Manus邀请码找不到? 我尝试了下OpenManus,玩到了凌晨2点!

Manus邀请码找不到? 我尝试了下OpenManus,真香

Hello World

官方引导

github.com/mannaandpoe...

偷懒的我也帮你们运过来了:

安装指南

  1. 创建新的 conda 环境:

需要你安装了conda,就是那个Anaconda。 不用conda你有python环境也行,就是可能遇到的坑也不少。

ini 复制代码
conda create -n open_manus python=3.12
conda activate open_manus
  1. 克隆仓库:
bash 复制代码
git clone https://github.com/mannaandpoem/OpenManus.git
cd OpenManus
  1. 安装依赖:

    pip install -r requirements.txt

如果发现太慢,整个aliyun的仓库,或者科学上网

配置说明

OpenManus 需要配置使用的 LLM API,请按以下步骤设置:

  1. config 目录创建 config.toml 文件(可从示例复制):
arduino 复制代码
cp config/config.example.toml config/config.toml
  1. 编辑 config/config.toml 添加 API 密钥和自定义设置:
ini 复制代码
# 全局 LLM 配置
[llm]
model = "gpt-4o"
base_url = "https://api.openai.com/v1"
api_key = "sk-..."  # 替换为真实 API 密钥
max_tokens = 4096
temperature = 0.0

# 可选特定 LLM 模型配置
[llm.vision]
model = "gpt-4o"
base_url = "https://api.openai.com/v1"
api_key = "sk-..."  # 替换为真实 API 密钥

笔者备注:这里很多读者发现------TM我没有openai key,咋办。 找平替呗,DeepSeek API有就直接用,没有? 白嫖呀,我是从硅基上白嫖的。 还有其他很多路子,有空我做个汇总,反之学习是基本够用了,特别是从入门到放弃的学习路径....至于你学上瘾了,我想你是愿意花几十块钱的。。。

白嫖api

  • 邀请码:cloud.siliconflow.cn/i/RfYZsJYz (注册就送2000万token, 入门学习完全够用了)
  • 注册登录,需要实名认证,创建api key
  • 然后把上面配置做下简单改动:
ini 复制代码
# Global LLM configuration
[llm]
model = "deepseek-ai/DeepSeek-V2.5"
base_url = "https://api.siliconflow.cn/v1"
api_key = "sk-xxxx"  # 请替换为你的硅基流动API密钥
max_tokens = 4096
temperature = 0.0
tool_choice = "none"  # 禁用函数调用功能
retry_max_attempts = 6  # 最大重试次数
retry_min_wait = 2  # 最小等待时间(秒)
retry_max_wait = 60  # 最大等待时间(秒)

# Optional configuration for specific LLM models
[llm.vision]
model = "deepseek-ai/DeepSeek-V2.5"
base_url = "https://api.siliconflow.cn/v1"
api_key = "sk-xxxx"  # 

为什么我用DeepSeek-V2.5不用R1,因为白嫖万岁,R1要充值才能调用。。。

快速启动

一行命令运行 OpenManus:

css 复制代码
python main.py

第一个问题

我大概问了这么一个问题:

帮我收集下学习RAG相关的资料,我是一个5年工作经验的java工程师,想学习AI相关的东西,最好是能做出一些产品,请帮我规划下学习路线,并搜寻相关的资料。

c 复制代码
2025-03-08 15:47:45.569 | WARNING  | __main__:main:15 - Processing your request...
2025-03-08 15:47:45.572 | INFO     | app.agent.base:run:137 - Executing step 1/30
2025-03-08 15:47:50.435 | INFO     | app.agent.toolcall:think:53 - ✨ Manus's thoughts:
2025-03-08 15:47:50.436 | INFO     | app.agent.toolcall:think:54 - 🛠️ Manus selected 2 tools to use
2025-03-08 15:47:50.438 | INFO     | app.agent.toolcall:think:58 - 🧰 Tools being prepared: ['google_search', 'google_search']
2025-03-08 15:47:50.440 | INFO     | app.agent.toolcall:execute_tool:140 - 🔧 Activating tool: 'google_search'...
2025-03-08 15:47:51.089 | INFO     | app.agent.toolcall:act:113 - 🎯 Tool 'google_search' completed its mission! Result: Observed output of cmd `google_search` executed:
['https://www.coursera.org/projects/introduction-to-rag', 'https://docs.langchain4j.dev/tutorials/rag/', 'https://www.udemy.com/topic/retrieval-augmented-generation/?srsltid=AfmBOoqxIg9F1H5ZkL-X-4wZC6_N9GKNX_-3gcxUNHp2ZgLh10CK79A2', 'https://aws.amazon.com/what-is/retrieval-augmented-generation/', 'https://www.sivalabs.in/langchain4j-retrieval-augmented-generation-tutorial/']
2025-03-08 15:47:51.089 | INFO     | app.agent.toolcall:execute_tool:140 - 🔧 Activating tool: 'google_search'...
2025-03-08 15:47:51.722 | INFO     | app.agent.toolcall:act:113 - 🎯 Tool 'google_search' completed its mission! Result: Observed output of cmd `google_search` executed:
['https://www.aegissofttech.com/insights/java-developer-to-ai-engineer/', 'https://dev.to/cypriantinasheaarons/my-2024-ai-engineer-roadmap-list-1i8n', 'https://roadmap.sh/java', 'https://www.restack.io/p/ai-roadmap-answer-java-developer-cat-ai', 'https://www.coursera.org/articles/ai-developer']
2025-03-08 15:47:51.724 | INFO     | app.agent.base:run:137 - Executing step 2/30
2025-03-08 15:48:07.596 | INFO     | app.agent.toolcall:think:53 - ✨ Manus's thoughts:
2025-03-08 15:48:07.597 | INFO     | app.agent.toolcall:think:54 - 🛠️ Manus selected 1 tools to use
2025-03-08 15:48:07.599 | INFO     | app.agent.toolcall:think:58 - 🧰 Tools being prepared: ['file_saver']
2025-03-08 15:48:07.599 | INFO     | app.agent.toolcall:execute_tool:140 - 🔧 Activating tool: 'file_saver'...
2025-03-08 15:48:07.603 | INFO     | app.agent.toolcall:act:113 - 🎯 Tool 'file_saver' completed its mission! Result: Observed output of cmd `file_saver` executed:
Content successfully saved to RAG_and_AI_Learning_Resources.txt
2025-03-08 15:48:07.603 | INFO     | app.agent.base:run:137 - Executing step 3/30
2025-03-08 15:48:54.157 | INFO     | app.agent.toolcall:think:53 - ✨ Manus's thoughts:
2025-03-08 15:48:54.158 | INFO     | app.agent.toolcall:think:54 - 🛠️ Manus selected 1 tools to use
2025-03-08 15:48:54.159 | INFO     | app.agent.toolcall:think:58 - 🧰 Tools being prepared: ['file_saver']
2025-03-08 15:48:54.160 | INFO     | app.agent.toolcall:execute_tool:140 - 🔧 Activating tool: 'file_saver'...
2025-03-08 15:48:54.166 | INFO     | app.agent.toolcall:act:113 - 🎯 Tool 'file_saver' completed its mission! Result: Observed output of cmd `file_saver` executed:
Content successfully saved to RAG_and_AI_Learning_Resources.txt
2025-03-08 15:48:54.167 | INFO     | app.agent.base:run:137 - Executing step 4/30
2025-03-08 15:49:33.286 | INFO     | app.agent.toolcall:think:53 - ✨ Manus's thoughts:
2025-03-08 15:49:33.286 | INFO     | app.agent.toolcall:think:54 - 🛠️ Manus selected 1 tools to use
2025-03-08 15:49:33.287 | INFO     | app.agent.toolcall:think:58 - 🧰 Tools being prepared: ['file_saver']
2025-03-08 15:49:33.289 | INFO     | app.agent.toolcall:execute_tool:140 - 🔧 Activating tool: 'file_saver'...
2025-03-08 15:49:33.293 | INFO     | app.agent.toolcall:act:113 - 🎯 Tool 'file_saver' completed its mission! Result: Observed output of cmd `file_saver` executed:
Content successfully saved to RAG_and_AI_Learning_Resources.txt
2025-03-08 15:49:33.294 | INFO     | app.agent.base:run:137 - Executing step 5/30
2025-03-08 15:50:19.841 | INFO     | app.agent.toolcall:think:53 - ✨ Manus's thoughts:
2025-03-08 15:50:19.842 | INFO     | app.agent.toolcall:think:54 - 🛠️ Manus selected 1 tools to use
2025-03-08 15:50:19.843 | INFO     | app.agent.toolcall:think:58 - 🧰 Tools being prepared: ['file_saver']
2025-03-08 15:50:19.845 | INFO     | app.agent.toolcall:execute_tool:140 - 🔧 Activating tool: 'file_saver'...
2025-03-08 15:50:19.850 | INFO     | app.agent.toolcall:act:113 - 🎯 Tool 'file_saver' completed its mission! Result: Observed output of cmd `file_saver` executed:
Content successfully saved to RAG_and_AI_Learning_Resources.txt
2025-03-08 15:50:19.852 | INFO     | app.agent.base:run:137 - Executing step 6/30
2025-03-08 15:50:22.996 | INFO     | app.agent.toolcall:think:53 - ✨ Manus's thoughts:
2025-03-08 15:50:22.997 | INFO     | app.agent.toolcall:think:54 - 🛠️ Manus selected 2 tools to use
2025-03-08 15:50:22.998 | INFO     | app.agent.toolcall:think:58 - 🧰 Tools being prepared: ['google_search', 'google_search']
2025-03-08 15:50:22.999 | INFO     | app.agent.toolcall:execute_tool:140 - 🔧 Activating tool: 'google_search'...
2025-03-08 15:50:23.663 | INFO     | app.agent.toolcall:act:113 - 🎯 Tool 'google_search' completed its mission! Result: Observed output of cmd `google_search` executed:
['https://aws.amazon.com/what-is/retrieval-augmented-generation/', 'https://cloud.google.com/use-cases/retrieval-augmented-generation', 'https://www.acorn.io/resources/learning-center/retrieval-augmented-generation/', 'https://library.hkust.edu.hk/sc/retrieval-augmented-generation-based-academic-search-engines/', 'https://blogs.nvidia.com/blog/what-is-retrieval-augmented-generation/']
2025-03-08 15:50:23.664 | INFO     | app.agent.toolcall:execute_tool:140 - 🔧 Activating tool: 'google_search'...
2025-03-08 15:50:24.270 | INFO     | app.agent.toolcall:act:113 - 🎯 Tool 'google_search' completed its mission! Result: Observed output of cmd `google_search` executed:
['https://www.aegissofttech.com/insights/java-developer-to-ai-engineer/', 'https://www.quora.com/What-should-be-the-learning-path-for-a-Java-developer-if-he-wants-to-start-a-career-in-artificial-intelligence', 'https://roadmap.sh/java', 'https://medium.com/@emijiang6/java-developers-what-lies-ahead-in-the-ai-era-e36aa3c32b64', 'https://www.youtube.com/watch?v=uoOwVWVl_eU']
2025-03-08 15:50:24.271 | INFO     | app.agent.base:run:137 - Executing step 7/30
2025-03-08 15:50:33.819 | INFO     | app.agent.toolcall:think:53 - ✨ Manus's thoughts:
2025-03-08 15:50:33.820 | INFO     | app.agent.toolcall:think:54 - 🛠️ Manus selected 1 tools to use
2025-03-08 15:50:33.822 | INFO     | app.agent.toolcall:think:58 - 🧰 Tools being prepared: ['file_saver']
2025-03-08 15:50:33.823 | INFO     | app.agent.toolcall:execute_tool:140 - 🔧 Activating tool: 'file_saver'...
2025-03-08 15:50:33.827 | INFO     | app.agent.toolcall:act:113 - 🎯 Tool 'file_saver' completed its mission! Result: Observed output of cmd `file_saver` executed:
Content successfully saved to RAG_and_AI_Learning_Resources.txt
2025-03-08 15:50:33.828 | INFO     | app.agent.base:run:137 - Executing step 8/30
2025-03-08 15:51:07.261 | INFO     | app.agent.toolcall:think:53 - ✨ Manus's thoughts:
2025-03-08 15:51:07.261 | INFO     | app.agent.toolcall:think:54 - 🛠️ Manus selected 1 tools to use
2025-03-08 15:51:07.261 | INFO     | app.agent.toolcall:think:58 - 🧰 Tools being prepared: ['file_saver']
2025-03-08 15:51:07.261 | INFO     | app.agent.toolcall:execute_tool:140 - 🔧 Activating tool: 'file_saver'...
2025-03-08 15:51:07.263 | INFO     | app.agent.toolcall:act:113 - 🎯 Tool 'file_saver' completed its mission! Result: Observed output of cmd `file_saver` executed:
Content successfully saved to RAG_and_AI_Learning_Resources.txt
2025-03-08 15:51:07.263 | INFO     | app.agent.base:run:137 - Executing step 9/30
2025-03-08 15:51:42.803 | INFO     | app.agent.toolcall:think:53 - ✨ Manus's thoughts:
2025-03-08 15:51:42.804 | INFO     | app.agent.toolcall:think:54 - 🛠️ Manus selected 1 tools to use
2025-03-08 15:51:42.804 | INFO     | app.agent.toolcall:think:58 - 🧰 Tools being prepared: ['file_saver']
2025-03-08 15:51:42.805 | INFO     | app.agent.toolcall:execute_tool:140 - 🔧 Activating tool: 'file_saver'...
2025-03-08 15:51:42.806 | INFO     | app.agent.toolcall:act:113 - 🎯 Tool 'file_saver' completed its mission! Result: Observed output of cmd `file_saver` executed:
Content successfully saved to RAG_and_AI_Learning_Resources.txt
2025-03-08 15:51:42.807 | INFO     | app.agent.base:run:137 - Executing step 10/30
2025-03-08 15:51:45.986 | INFO     | app.agent.toolcall:think:53 - ✨ Manus's thoughts:
2025-03-08 15:51:45.988 | INFO     | app.agent.toolcall:think:54 - 🛠️ Manus selected 2 tools to use
2025-03-08 15:51:45.988 | INFO     | app.agent.toolcall:think:58 - 🧰 Tools being prepared: ['google_search', 'google_search']
2025-03-08 15:51:45.990 | INFO     | app.agent.toolcall:execute_tool:140 - 🔧 Activating tool: 'google_search'...
2025-03-08 15:51:47.000 | INFO     | app.agent.toolcall:act:113 - 🎯 Tool 'google_search' completed its mission! Result: Observed output of cmd `google_search` executed:
['https://www.coursera.org/projects/introduction-to-rag', 'https://www.pluralsight.com/paths/retrieval-augmented-generation-rag-for-developers', 'https://www.linkedin.com/learning/foundations-of-ai-and-machine-learning-for-java-developers/retrieval-augmented-generation-rag', 'https://www.udemy.com/topic/retrieval-augmented-generation/?srsltid=AfmBOoq8C0X8UdoVqktnPmMBYJY6OHQ6q6K6fgOSxwBUQGMhYsgCoW6Z', 'https://www.youtube.com/watch?v=uoOwVWVl_eU']
2025-03-08 15:51:47.001 | INFO     | app.agent.toolcall:execute_tool:140 - 🔧 Activating tool: 'google_search'...
2025-03-08 15:51:47.535 | INFO     | app.agent.toolcall:act:113 - 🎯 Tool 'google_search' completed its mission! Result: Observed output of cmd `google_search` executed:
['https://www.aegissofttech.com/insights/java-developer-to-ai-engineer/', 'https://www.quora.com/What-should-be-the-learning-path-for-a-Java-developer-if-he-wants-to-start-a-career-in-artificial-intelligence', 'https://roadmap.sh/java', 'https://medium.com/@emijiang6/java-developers-what-lies-ahead-in-the-ai-era-e36aa3c32b64', 'https://www.youtube.com/watch?v=uoOwVWVl_eU']
2025-03-08 15:51:47.536 | INFO     | app.agent.base:run:137 - Executing step 11/30
2025-03-08 15:52:05.053 | INFO     | app.agent.toolcall:think:53 - ✨ Manus's thoughts:
2025-03-08 15:52:05.054 | INFO     | app.agent.toolcall:think:54 - 🛠️ Manus selected 1 tools to use
2025-03-08 15:52:05.055 | INFO     | app.agent.toolcall:think:58 - 🧰 Tools being prepared: ['file_saver']
2025-03-08 15:52:05.057 | INFO     | app.agent.toolcall:execute_tool:140 - 🔧 Activating tool: 'file_saver'...
2025-03-08 15:52:05.062 | INFO     | app.agent.toolcall:act:113 - 🎯 Tool 'file_saver' completed its mission! Result: Observed output of cmd `file_saver` executed:
Content successfully saved to RAG_and_AI_Learning_Resources.txt
2025-03-08 15:52:05.063 | INFO     | app.agent.base:run:137 - Executing step 12/30
2025-03-08 15:52:35.850 | INFO     | app.agent.toolcall:think:53 - ✨ Manus's thoughts:
2025-03-08 15:52:35.852 | INFO     | app.agent.toolcall:think:54 - 🛠️ Manus selected 1 tools to use
2025-03-08 15:52:35.853 | INFO     | app.agent.toolcall:think:58 - 🧰 Tools being prepared: ['file_saver']
2025-03-08 15:52:35.853 | INFO     | app.agent.toolcall:execute_tool:140 - 🔧 Activating tool: 'file_saver'...
2025-03-08 15:52:35.859 | INFO     | app.agent.toolcall:act:113 - 🎯 Tool 'file_saver' completed its mission! Result: Observed output of cmd `file_saver` executed:
Content successfully saved to RAG_and_AI_Learning_Resources.txt
2025-03-08 15:52:35.859 | INFO     | app.agent.base:run:137 - Executing step 13/30
2025-03-08 15:52:38.062 | INFO     | app.agent.toolcall:think:53 - ✨ Manus's thoughts:
2025-03-08 15:52:38.063 | INFO     | app.agent.toolcall:think:54 - 🛠️ Manus selected 2 tools to use
2025-03-08 15:52:38.063 | INFO     | app.agent.toolcall:think:58 - 🧰 Tools being prepared: ['google_search', 'google_search']
2025-03-08 15:52:38.064 | INFO     | app.agent.toolcall:execute_tool:140 - 🔧 Activating tool: 'google_search'...
2025-03-08 15:52:38.581 | INFO     | app.agent.toolcall:act:113 - 🎯 Tool 'google_search' completed its mission! Result: Observed output of cmd `google_search` executed:
['https://www.coursera.org/projects/introduction-to-rag', 'https://www.pluralsight.com/paths/retrieval-augmented-generation-rag-for-developers', 'https://www.linkedin.com/learning/foundations-of-ai-and-machine-learning-for-java-developers/retrieval-augmented-generation-rag', 'https://www.udemy.com/topic/retrieval-augmented-generation/?srsltid=AfmBOoq0GnQ73EMm19qPGik4SytQaSpllDGWJ9DEl5SuCwUc8XXZmktb', 'https://www.youtube.com/watch?v=uoOwVWVl_eU']
2025-03-08 15:52:38.582 | INFO     | app.agent.toolcall:execute_tool:140 - 🔧 Activating tool: 'google_search'...
2025-03-08 15:52:39.235 | INFO     | app.agent.toolcall:act:113 - 🎯 Tool 'google_search' completed its mission! Result: Observed output of cmd `google_search` executed:
['https://www.quora.com/What-should-be-the-learning-path-for-a-Java-developer-if-he-wants-to-start-a-career-in-artificial-intelligence', 'https://www.aegissofttech.com/insights/java-developer-to-ai-engineer/', 'https://www.cloudskillsboost.google/paths/183', 'https://www.youtube.com/watch?v=uoOwVWVl_eU', 'https://www.datacamp.com/blog/how-to-learn-ai']
2025-03-08 15:52:39.236 | INFO     | app.agent.base:run:137 - Executing step 14/30
2025-03-08 15:53:28.408 | INFO     | app.agent.toolcall:think:53 - ✨ Manus's thoughts:
2025-03-08 15:53:28.409 | INFO     | app.agent.toolcall:think:54 - 🛠️ Manus selected 1 tools to use
2025-03-08 15:53:28.410 | INFO     | app.agent.toolcall:think:58 - 🧰 Tools being prepared: ['file_saver']
2025-03-08 15:53:28.411 | INFO     | app.agent.toolcall:execute_tool:140 - 🔧 Activating tool: 'file_saver'...
2025-03-08 15:53:28.416 | INFO     | app.agent.toolcall:act:113 - 🎯 Tool 'file_saver' completed its mission! Result: Observed output of cmd `file_saver` executed:
Content successfully saved to RAG_and_AI_Learning_Resources.txt
2025-03-08 15:53:28.418 | INFO     | app.agent.base:run:137 - Executing step 15/30
2025-03-08 15:54:13.594 | INFO     | app.agent.toolcall:think:53 - ✨ Manus's thoughts:
2025-03-08 15:54:13.595 | INFO     | app.agent.toolcall:think:54 - 🛠️ Manus selected 1 tools to use
2025-03-08 15:54:13.596 | INFO     | app.agent.toolcall:think:58 - 🧰 Tools being prepared: ['file_saver']
2025-03-08 15:54:13.597 | INFO     | app.agent.toolcall:execute_tool:140 - 🔧 Activating tool: 'file_saver'...
2025-03-08 15:54:13.601 | INFO     | app.agent.toolcall:act:113 - 🎯 Tool 'file_saver' completed its mission! Result: Observed output of cmd `file_saver` executed:
Content successfully saved to RAG_and_AI_Learning_Resources.txt
2025-03-08 15:54:13.602 | INFO     | app.agent.base:run:137 - Executing step 16/30
2025-03-08 15:54:16.037 | INFO     | app.agent.toolcall:think:53 - ✨ Manus's thoughts:
2025-03-08 15:54:16.037 | INFO     | app.agent.toolcall:think:54 - 🛠️ Manus selected 2 tools to use
2025-03-08 15:54:16.038 | INFO     | app.agent.toolcall:think:58 - 🧰 Tools being prepared: ['google_search', 'google_search']
2025-03-08 15:54:16.040 | INFO     | app.agent.toolcall:execute_tool:140 - 🔧 Activating tool: 'google_search'...
2025-03-08 15:54:16.571 | INFO     | app.agent.toolcall:act:113 - 🎯 Tool 'google_search' completed its mission! Result: Observed output of cmd `google_search` executed:
['https://www.coursera.org/projects/introduction-to-rag', 'https://www.pluralsight.com/paths/retrieval-augmented-generation-rag-for-developers', 'https://www.linkedin.com/learning/foundations-of-ai-and-machine-learning-for-java-developers/retrieval-augmented-generation-rag', 'https://www.udemy.com/topic/retrieval-augmented-generation/?srsltid=AfmBOoqBJdHTA-bTzJVpPinwGi3tfhtNtUtcZRhHd6Rpkra7zarZGcLB', 'https://www.youtube.com/watch?v=uoOwVWVl_eU']
2025-03-08 15:54:16.573 | INFO     | app.agent.toolcall:execute_tool:140 - 🔧 Activating tool: 'google_search'...
2025-03-08 15:54:17.071 | INFO     | app.agent.toolcall:act:113 - 🎯 Tool 'google_search' completed its mission! Result: Observed output of cmd `google_search` executed:
['https://www.quora.com/What-should-be-the-learning-path-for-a-Java-developer-if-he-wants-to-start-a-career-in-artificial-intelligence', 'https://www.aegissofttech.com/insights/java-developer-to-ai-engineer/', 'https://www.cloudskillsboost.google/paths/183', 'https://www.youtube.com/watch?v=uoOwVWVl_eU', 'https://www.datacamp.com/blog/how-to-learn-ai']
2025-03-08 15:54:17.072 | INFO     | app.agent.base:run:137 - Executing step 17/30
2025-03-08 15:54:37.796 | INFO     | app.agent.toolcall:think:53 - ✨ Manus's thoughts:
2025-03-08 15:54:37.798 | INFO     | app.agent.toolcall:think:54 - 🛠️ Manus selected 1 tools to use
2025-03-08 15:54:37.798 | INFO     | app.agent.toolcall:think:58 - 🧰 Tools being prepared: ['file_saver']
2025-03-08 15:54:37.799 | INFO     | app.agent.toolcall:execute_tool:140 - 🔧 Activating tool: 'file_saver'...
2025-03-08 15:54:37.803 | INFO     | app.agent.toolcall:act:113 - 🎯 Tool 'file_saver' completed its mission! Result: Observed output of cmd `file_saver` executed:
Content successfully saved to RAG_and_AI_Learning_Resources.txt
2025-03-08 15:54:37.804 | INFO     | app.agent.base:run:137 - Executing step 18/30
2025-03-08 15:54:55.029 | INFO     | app.agent.toolcall:think:53 - ✨ Manus's thoughts:
2025-03-08 15:54:55.030 | INFO     | app.agent.toolcall:think:54 - 🛠️ Manus selected 1 tools to use
2025-03-08 15:54:55.031 | INFO     | app.agent.toolcall:think:58 - 🧰 Tools being prepared: ['file_saver']
2025-03-08 15:54:55.032 | INFO     | app.agent.toolcall:execute_tool:140 - 🔧 Activating tool: 'file_saver'...
2025-03-08 15:54:55.037 | INFO     | app.agent.toolcall:act:113 - 🎯 Tool 'file_saver' completed its mission! Result: Observed output of cmd `file_saver` executed:
Content successfully saved to RAG_and_AI_Learning_Resources.txt
2025-03-08 15:54:55.038 | INFO     | app.agent.base:run:137 - Executing step 19/30
2025-03-08 15:54:57.319 | INFO     | app.agent.toolcall:think:53 - ✨ Manus's thoughts:
2025-03-08 15:54:57.319 | INFO     | app.agent.toolcall:think:54 - 🛠️ Manus selected 2 tools to use
2025-03-08 15:54:57.319 | INFO     | app.agent.toolcall:think:58 - 🧰 Tools being prepared: ['google_search', 'google_search']
2025-03-08 15:54:57.320 | INFO     | app.agent.toolcall:execute_tool:140 - 🔧 Activating tool: 'google_search'...
2025-03-08 15:54:57.899 | INFO     | app.agent.toolcall:act:113 - 🎯 Tool 'google_search' completed its mission! Result: Observed output of cmd `google_search` executed:
['https://www.coursera.org/projects/introduction-to-rag', 'https://www.pluralsight.com/paths/retrieval-augmented-generation-rag-for-developers', 'https://www.linkedin.com/learning/foundations-of-ai-and-machine-learning-for-java-developers/retrieval-augmented-generation-rag', 'https://www.udemy.com/topic/retrieval-augmented-generation/?srsltid=AfmBOormnYCR3DFFH-lnwYcthnRampeC-RtHH5eYDq92p0aBsmkHHfMp', 'https://www.youtube.com/watch?v=uoOwVWVl_eU']
2025-03-08 15:54:57.900 | INFO     | app.agent.toolcall:execute_tool:140 - 🔧 Activating tool: 'google_search'...
2025-03-08 15:54:58.379 | INFO     | app.agent.toolcall:act:113 - 🎯 Tool 'google_search' completed its mission! Result: Observed output of cmd `google_search` executed:
['https://www.quora.com/What-should-be-the-learning-path-for-a-Java-developer-if-he-wants-to-start-a-career-in-artificial-intelligence', 'https://www.aegissofttech.com/insights/java-developer-to-ai-engineer/', 'https://www.cloudskillsboost.google/paths/183', 'https://www.youtube.com/watch?v=uoOwVWVl_eU', 'https://www.datacamp.com/blog/how-to-learn-ai']
2025-03-08 15:54:58.379 | INFO     | app.agent.base:run:137 - Executing step 20/30
2025-03-08 15:55:23.350 | INFO     | app.agent.toolcall:think:53 - ✨ Manus's thoughts:
2025-03-08 15:55:23.351 | INFO     | app.agent.toolcall:think:54 - 🛠️ Manus selected 1 tools to use
2025-03-08 15:55:23.352 | INFO     | app.agent.toolcall:think:58 - 🧰 Tools being prepared: ['file_saver']
2025-03-08 15:55:23.354 | INFO     | app.agent.toolcall:execute_tool:140 - 🔧 Activating tool: 'file_saver'...
2025-03-08 15:55:23.358 | INFO     | app.agent.toolcall:act:113 - 🎯 Tool 'file_saver' completed its mission! Result: Observed output of cmd `file_saver` executed:
Content successfully saved to RAG_and_AI_Learning_Resources.txt
2025-03-08 15:55:23.358 | INFO     | app.agent.base:run:137 - Executing step 21/30
2025-03-08 15:55:59.098 | INFO     | app.agent.toolcall:think:53 - ✨ Manus's thoughts:
2025-03-08 15:55:59.099 | INFO     | app.agent.toolcall:think:54 - 🛠️ Manus selected 1 tools to use
2025-03-08 15:55:59.100 | INFO     | app.agent.toolcall:think:58 - 🧰 Tools being prepared: ['file_saver']
2025-03-08 15:55:59.101 | INFO     | app.agent.toolcall:execute_tool:140 - 🔧 Activating tool: 'file_saver'...
2025-03-08 15:55:59.105 | INFO     | app.agent.toolcall:act:113 - 🎯 Tool 'file_saver' completed its mission! Result: Observed output of cmd `file_saver` executed:
Content successfully saved to RAG_and_AI_Learning_Resources.txt
2025-03-08 15:55:59.106 | INFO     | app.agent.base:run:137 - Executing step 22/30
2025-03-08 15:56:18.184 | INFO     | app.agent.toolcall:think:53 - ✨ Manus's thoughts:
2025-03-08 15:56:18.185 | INFO     | app.agent.toolcall:think:54 - 🛠️ Manus selected 1 tools to use
2025-03-08 15:56:18.185 | INFO     | app.agent.toolcall:think:58 - 🧰 Tools being prepared: ['file_saver']
2025-03-08 15:56:18.185 | INFO     | app.agent.toolcall:execute_tool:140 - 🔧 Activating tool: 'file_saver'...
2025-03-08 15:56:18.187 | INFO     | app.agent.toolcall:act:113 - 🎯 Tool 'file_saver' completed its mission! Result: Observed output of cmd `file_saver` executed:
Content successfully saved to RAG_and_AI_Learning_Resources.txt
2025-03-08 15:56:18.188 | INFO     | app.agent.base:run:137 - Executing step 23/30
2025-03-08 15:57:08.881 | INFO     | app.agent.toolcall:think:53 - ✨ Manus's thoughts:
2025-03-08 15:57:08.882 | INFO     | app.agent.toolcall:think:54 - 🛠️ Manus selected 1 tools to use
2025-03-08 15:57:08.883 | INFO     | app.agent.toolcall:think:58 - 🧰 Tools being prepared: ['file_saver']
2025-03-08 15:57:08.884 | INFO     | app.agent.toolcall:execute_tool:140 - 🔧 Activating tool: 'file_saver'...
2025-03-08 15:57:08.890 | INFO     | app.agent.toolcall:act:113 - 🎯 Tool 'file_saver' completed its mission! Result: Observed output of cmd `file_saver` executed:
Content successfully saved to RAG_and_AI_Learning_Resources.txt
2025-03-08 15:57:08.891 | INFO     | app.agent.base:run:137 - Executing step 24/30
2025-03-08 15:57:23.368 | INFO     | app.agent.toolcall:think:53 - ✨ Manus's thoughts:
2025-03-08 15:57:23.369 | INFO     | app.agent.toolcall:think:54 - 🛠️ Manus selected 1 tools to use
2025-03-08 15:57:23.370 | INFO     | app.agent.toolcall:think:58 - 🧰 Tools being prepared: ['file_saver']
2025-03-08 15:57:23.371 | INFO     | app.agent.toolcall:execute_tool:140 - 🔧 Activating tool: 'file_saver'...
2025-03-08 15:57:23.377 | INFO     | app.agent.toolcall:act:113 - 🎯 Tool 'file_saver' completed its mission! Result: Observed output of cmd `file_saver` executed:
Content successfully saved to RAG_and_AI_Learning_Resources.txt
2025-03-08 15:57:23.378 | INFO     | app.agent.base:run:137 - Executing step 25/30
2025-03-08 15:57:24.855 | ERROR    | app.llm:ask_tool:270 - Rate limit exceeded. Consider increasing retry attempts.
2025-03-08 15:57:27.299 | ERROR    | app.llm:ask_tool:270 - Rate limit exceeded. Consider increasing retry attempts.
2025-03-08 15:57:29.889 | ERROR    | app.llm:ask_tool:270 - Rate limit exceeded. Consider increasing retry attempts.
2025-03-08 15:57:33.466 | ERROR    | app.llm:ask_tool:270 - Rate limit exceeded. Consider increasing retry attempts.
2025-03-08 15:57:42.403 | ERROR    | app.llm:ask_tool:270 - Rate limit exceeded. Consider increasing retry attempts.
2025-03-08 15:58:16.627 | INFO     | app.agent.toolcall:think:53 - ✨ Manus's thoughts:
2025-03-08 15:58:16.627 | INFO     | app.agent.toolcall:think:54 - 🛠️ Manus selected 1 tools to use
2025-03-08 15:58:16.628 | INFO     | app.agent.toolcall:think:58 - 🧰 Tools being prepared: ['file_saver']
2025-03-08 15:58:16.628 | INFO     | app.agent.toolcall:execute_tool:140 - 🔧 Activating tool: 'file_saver'...
2025-03-08 15:58:16.630 | INFO     | app.agent.toolcall:act:113 - 🎯 Tool 'file_saver' completed its mission! Result: Observed output of cmd `file_saver` executed:
Content successfully saved to RAG_and_AI_Learning_Resources.txt
2025-03-08 15:58:16.630 | INFO     | app.agent.base:run:137 - Executing step 26/30
2025-03-08 15:58:17.991 | ERROR    | app.llm:ask_tool:270 - Rate limit exceeded. Consider increasing retry attempts.
2025-03-08 15:58:20.403 | ERROR    | app.llm:ask_tool:270 - Rate limit exceeded. Consider increasing retry attempts.
2025-03-08 15:58:23.270 | ERROR    | app.llm:ask_tool:270 - Rate limit exceeded. Consider increasing retry attempts.
2025-03-08 15:58:27.907 | ERROR    | app.llm:ask_tool:270 - Rate limit exceeded. Consider increasing retry attempts.
2025-03-08 15:58:36.335 | ERROR    | app.llm:ask_tool:270 - Rate limit exceeded. Consider increasing retry attempts.
2025-03-08 15:58:45.848 | ERROR    | app.llm:ask_tool:270 - Rate limit exceeded. Consider increasing retry attempts.

啥玩意...

哦,api调用太快,被限制了,万恶的白嫖....不当人子

解决办法:

  • 充值加速。。。大概50块,作为最后手段,点赞多了我去花钱试试
  • 我限制先速度,改下源码吧,咋改? 问ai呀,还在进行中,弄好了继续更新

对了,半成品的答案我也先贴出来,还没看它回答了啥,用英文写的,我待会再问下让它回答中文:

  1. Introduction to RAG and AI Learning Resources:

  2. Learning Path for Java Developers to AI Engineer:

Next Steps:

  • Start with the introductory RAG course on Coursera to understand the basics of Retrieval-Augmented Generation.
  • Explore the LinkedIn Learning course to bridge the gap between Java development and AI.
  • Follow the learning path resources to transition from Java to AI engineering.
  • Practice with hands-on projects to build AI-based products.

提供的工具

我发现这个工具老是问google,没科学上网的不是gg嘛,就搜了下它支持啥工具,大概是下面这些,估计可以不断扩展。 第一个问题它只用了两个工具google_search和保存文件的file_saver

OpenManus提供了以下工具:

  • browser_use:浏览器交互工具

    • 支持导航、点击、输入文本、截图
    • 获取页面HTML、执行JavaScript
    • 管理标签页、滚动页面等
  • bash:执行终端命令

    • 执行bash命令
    • 支持后台运行长时间任务
    • 支持交互式命令
  • python_execute:执行Python代码

    • 执行Python代码字符串
    • 有超时保护
    • 输出通过print语句可见
  • str_replace_editor:文本编辑工具

    • 查看文件内容
    • 创建新文件
    • 替换字符串
    • 插入文本
    • 撤销编辑
  • planning:任务规划工具

    • 创建和管理任务计划
    • 更新计划步骤
    • 跟踪进度
    • 标记步骤状态
  • terminate:终止交互工具

    • 当任务完成或无法继续时终止交互
    • 可以标记成功或失败状态
  • create_chat_completion:结构化完成工具

    • 创建带有特定输出格式的完成
  • google_search:网络搜索工具

    • 执行Google搜索
    • 返回相关链接列表
  • file_saver:文件保存工具

    • 保存内容到本地文件
    • 支持写入和追加模式

用是用了,可是好像没这么夸张呀? 为啥这么火

首先,我用的是openManus,不是一个东西,Manus呢,我还在discord蹲邀请码,中午放了5个。 不用试了,我替你们都试过了。

🙏 Thanks for your patience as we build Manus. We have 5 invitation codes to share today:

  1. QNBBCU226IUJ
  2. Y1DKDQTRVM4V9T3
  3. VYELFMN4XWZV
  4. ZGSQVQUGVS1W
  5. YDYE73IOXN7OD

First come, first served. Thanks to everyone who's been supporting us. Our resources are still limited as we grow. We appreciate your understanding - it means a lot to our team.

还是继续说说我自己的想法,可能撸代码的各位觉得之前cursor、vsCode+cline、MarsCode AI这些工具都可以,你让它开发个网站,它库库的给你创建项目、创建文件,改代码,然后查资料,各种命令行运行,启动啥的也很正常呀。(如果你还没试过,赶紧去试试)但那只在程序员和一些去实践ai的人,需要一定的学习门槛,类似之前大语言模型很多,但是chatGPT直接扔出个对话框,普通人也可以直接问问题

Manus为什么这么火? 我大概猜测下

还没来得及去看营销号大V啥的真知灼见,没法洗他们的观点,先自己乱说吧

  1. 神秘的力量推动
  2. 这玩意可以面向普通人用,面向的领域更广了。
  3. 这个不再是简单的回答问题,给图片给适配,而是分步骤自动的去做,关键是让大家看到这个过程。跟deepSeek 思考过程一样

(open_manus的页面还不支持,但这个其实稍微改一下也差不多,无非就是把terminal里面的文字链接,渲染成html页面)

  1. 那种它自己帮你创建文件夹,打开网页,甚至后续打开你各种app的行为,让大家觉得ai真的可以去影响这个世界,去提高自己的生产力。
    • 同样是输出一个旅游攻略,chatGPT直接回答的也许2年前就能达到现在manus回答的效果,但是那是黑盒,我不知道它做了什么,也许只是搜索Google。
    • 现在manus整个todoList,然后ai一步步的做,让你看到这个过程,这期间它可以操作很多东西。(主要就是各种工具,未来app如果也开放各种接口给ai去调用,那么就真的可以自动化很多东西了)

说到以后各种app开发api给ai用而不只是给程序员用,能想的东西就很多了,不过可能大多数是工具类的app会开放吧,不然到时候你的app全是ai在用,通过调用api收钱吗? 谁看广告? 谁付钱? 搞不好还真有让ai看的广告,然后影响ai做决策? 比如推荐你去吃哪家店? 那就要开发针对ai的广告了。。。扯远了

大家可以畅想下,如果ai能调用你所有的app的能力,你最希望它做什么?

第二次尝试

遇到了两个问题:

  1. 调用api老是被限制token数量,一开始我以为是太快了,让ai帮我加了等待逻辑,可是回答前面还行,最后一个问题还是提示超过限制,我怀疑是最后一个步骤是汇总全部,总量太大了,我待会问问ai怎么改?
  2. 这里用到的搜索工具,是google搜索,我开了代理才能用,刚关了发现就报错了,我试试改成百度,希望能成功。
c 复制代码
{"query":"AI product development roadmap for Java engineers","num_results":5}
```<|tool▁call▁end|><|tool▁calls▁end|>
2025-03-08 17:27:42.102 | INFO     | app.agent.toolcall:think:54 - 🛠️ Manus selected 0 tools to use
2025-03-08 17:27:42.103 | WARNING  | app.agent.base:handle_stuck_state:163 - Agent detected stuck state. Added prompt:         Observed duplicate responses. Consider new strategies and avoid repeating ineffective paths already attempted.
2025-03-08 17:27:42.104 | INFO     | app.agent.base:run:137 - Executing step 21/30
2025-03-08 17:27:45.571 | WARNING  | app.llm:ask_tool:356 - Rate limit hit, waiting before retry: Error code: 429 - {'message': 'Request was rejected due to rate limiting. Details: TPM limit reached.', 'data': None}
2025-03-08 17:27:53.758 | WARNING  | app.llm:ask_tool:356 - Rate limit hit, waiting before retry: Error code: 429 - {'message': 'Request was rejected due to rate limiting. Details: TPM limit reached.', 'data': None}
2025-03-08 17:28:02.128 | WARNING  | app.llm:ask_tool:356 - Rate limit hit, waiting before retry: Error code: 429 - {'message': 'Request was rejected due to rate limiting. Details: TPM limit reached.', 'data': None}
2025-03-08 17:28:10.623 | WARNING  | app.llm:ask_tool:356 - Rate limit hit, waiting before retry: Error code: 429 - {'message': 'Request was rejected due to rate limiting. Details: TPM limit reached.', 'data': None}
2025-03-08 17:28:20.789 | WARNING  | app.llm:ask_tool:356 - Rate limit hit, waiting before retry: Error code: 429 - {'message': 'Request was rejected due to rate limiting. Details: TPM limit reached.', 'data': None}

但是也回答了一丢丢:


RAG (Retrieval-Augmented Generation) learning materials:

  1. aws.amazon.com/what-is/ret...
  2. www.acorn.io/resources/l...
  3. www.coursera.org/learn/intro...
  4. learn.microsoft.com/en-us/train...
  5. cloud.google.com/use-cases/r...

AI product development roadmap for Java engineers:

  1. www.aegissofttech.com/insights/ja...
  2. www.restack.io/p/ai-roadma...
  3. roadmap.sh/java
  4. www.coursera.org/articles/ai...
  5. medium.com/javarevisit...

尝试结果

  1. 改为百度搜索能用,但是搜几次就被限制了,估计是风控了。加了请求头也还是会经常出错。
python 复制代码
import asyncio
import re
from typing import List, Dict
import aiohttp
from bs4 import BeautifulSoup
import socket
from aiohttp import ClientTimeout
from aiohttp.client_exceptions import ClientError

from app.tool.base import BaseTool, ToolResult

class BaiduSearch(BaseTool):
    name: str = "baidu_search"
    description: str = """执行百度搜索并返回相关链接列表。
当你需要在网上查找信息、获取最新数据或研究特定主题时使用此工具。
该工具返回与搜索查询匹配的URL列表。
"""
    parameters: dict = {
        "type": "object",
        "properties": {
            "query": {
                "type": "string",
                "description": "(required) 要提交给百度的搜索查询。",
            },
            "num_results": {
                "type": "integer",
                "description": "(optional) 要返回的搜索结果数量。默认为10。",
                "default": 10,
            },
        },
        "required": ["query"],
    }

    async def _make_request(self, session: aiohttp.ClientSession, url: str, headers: dict, retry_count: int = 3) -> str:
        """
        执行HTTP请求,带有重试机制
        """
        timeout = ClientTimeout(total=30, connect=10)
        for attempt in range(retry_count):
            try:
                async with session.get(url, headers=headers, timeout=timeout) as response:
                    if response.status == 200:
                        return await response.text()
                    elif response.status == 429:  # 太多请求
                        await asyncio.sleep(2 ** attempt)  # 指数退避
                        continue
                    response.raise_for_status()
            except (asyncio.TimeoutError, ClientError, socket.gaierror, ConnectionResetError) as e:
                if attempt == retry_count - 1:  # 最后一次尝试
                    raise Exception(f"请求失败: {str(e)}")
                await asyncio.sleep(2 ** attempt)  # 指数退避
        raise Exception("达到最大重试次数")

    async def _fetch_search_results(self, query: str, num_results: int) -> List[Dict[str, str]]:
        """
        从百度获取搜索结果
        """
        headers = {
            'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36',
            'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8',
            'Accept-Language': 'zh-CN,zh;q=0.9,en;q=0.8',
            'Accept-Encoding': 'gzip, deflate, br',
            'Connection': 'keep-alive'
        }
        
        results = []
        connector = aiohttp.TCPConnector(ssl=False, force_close=True)
        async with aiohttp.ClientSession(connector=connector) as session:
            # 对查询进行URL编码
            encoded_query = query.replace(' ', '+')
            url = f'https://www.baidu.com/s?wd={encoded_query}&rn={num_results}'
            
            try:
                html = await self._make_request(session, url, headers)
                soup = BeautifulSoup(html, 'html.parser')
                
                # 查找搜索结果
                for result in soup.select('.result.c-container, .result-op.c-container'):
                    try:
                        title_element = result.select_one('.t a, .c-title a')
                        if title_element:
                            title = title_element.get_text(strip=True)
                            link = title_element.get('href', '')
                            
                            # 如果是百度跳转链接,尝试提取真实URL
                            if link.startswith('http://www.baidu.com/link') or link.startswith('https://www.baidu.com/link'):
                                try:
                                    async with session.get(link, headers=headers, allow_redirects=False) as redirect_response:
                                        if redirect_response.status in (301, 302):
                                            link = redirect_response.headers.get('Location', link)
                                except Exception:
                                    pass  # 如果无法获取真实链接,使用百度跳转链接
                            
                            if link:  # 只添加有效的链接
                                results.append({
                                    'title': title,
                                    'url': link
                                })
                            
                            if len(results) >= num_results:
                                break
                    except Exception as e:
                        continue  # 跳过处理单个结果时的错误
                                
            except Exception as e:
                raise Exception(f"获取搜索结果失败: {str(e)}")
                
        return results

    async def execute(self, query: str, num_results: int = 10) -> ToolResult:
        """
        执行百度搜索并返回结果列表。

        Args:
            query (str): 要提交给百度的搜索查询。
            num_results (int, optional): 要返回的搜索结果数量。默认为10。

        Returns:
            ToolResult: 包含搜索结果的工具结果对象。
        """
        try:
            results = await self._fetch_search_results(query, num_results)
            
            # 格式化输出
            formatted_results = []
            for i, result in enumerate(results, 1):
                formatted_results.append(f"{i}. {result['title']}\n   {result['url']}")
            
            output = "\n\n".join(formatted_results)
            return ToolResult(
                output=f"找到 {len(results)} 个搜索结果:\n\n{output}" if results else "未找到相关结果"
            )
            
        except Exception as e:
            return ToolResult(error=f"搜索过程中发生错误: {str(e)}") 

3.9 凌晨 试了下quark搜索,感觉没人维护,解析逻辑调试了好久,还是不太行。 改为qq搜索,其实就是搜狗搜索,内容就解析出来了,就是url因为做了加密,这里不跳转拿到的都是不太正确的。

感觉Manus也许就是用了虚机技术,可能是容器也可能是其他,把这些封装好了吧。

又经过一番调试,终于回答了第一个简单的问题: 找RAG最新的资料,因为用的国内的sougou搜索,所以大部分来源都是国内的:

  1. RAG 学习 最新资料的更多内容_CSDN技术社区 www.sogou.com/antispider/...

  2. RAG学习必备,论文+实战+经验全收录! mp.weixin.qq.com/s?src=11&ti...

  3. 2025最新版RAG从零到实战项目教程!从(原理-检索增加-知识库搭建... www.bilibili.com/video/BV1Ln...

  4. (超爽中英!) 2024公认最好的【RAG知识图谱】系列教程!附课件... www.bilibili.com/video/BV1jt...

  5. 目前7种最流行的RAG架构!|rag架构_网易订阅 www.163.com/dy/article/...

我问下如何学习AI-Agent

问: 我是一个有5年经验的程序员,我想学习AI-agent,想自己做出相关的小产品,请问我需要如何学习?帮我规划一个3个月的学习路线,并提供相关的资料。

  • 学习资料是找到了一些
  1. 2023年人工智能学习路线图_知乎 zhuanlan.zhihu.com/p/596436118

  2. ...终于给我肝出来了!人工智能|机器学习|深度学习|神经网络|AI数学基... www.bilibili.com/video/BV1U2...

  3. ...看这一个就够了|2023年全网最硬核的Agent保姆级教程|Agent开发必... www.bilibili.com/video/BV1AG...

  4. AI-agent 学习路线 2023的更多内容_CSDN技术社区 www.sogou.com/antispider/...

  5. 如何学习aiagent? - 火猫网络 www.firecat-web.com/news/2947

  • 但是规划学习路线的时候,感觉抽风了:
    • 用python_execute工具去做路线规划? 看不懂了,具体出了啥问题,明天看了,先睡了
c 复制代码
2025-03-09 01:11:36.443 | INFO     | app.agent.base:run:137 - Executing step 9/30
2025-03-09 01:11:52.401 | INFO     | app.agent.toolcall:think:53 - ✨ Manus's thoughts:
2025-03-09 01:11:52.402 | INFO     | app.agent.toolcall:think:54 - 🛠️ Manus selected 1 tools to use
2025-03-09 01:11:52.402 | INFO     | app.agent.toolcall:think:58 - 🧰 Tools being prepared: ['python_execute']
2025-03-09 01:11:52.402 | INFO     | app.agent.toolcall:execute_tool:140 - 🔧 Activating tool: 'python_execute'...
2025-03-09 01:11:52.403 | INFO     | app.agent.toolcall:act:113 - 🎯 Tool 'python_execute' completed its mission! Result: Observed output of cmd `python_execute` executed:
{'observation': '3个月学习路线规划:\n第1个月:基础知识与理论学习\n第2个月:技术实践与工具学习\n第3个月:项目开发与优化\n相关资料:\n书籍、在线课程、开源项目\n'}
2025-03-09 01:11:52.403 | INFO     | app.agent.base:run:137 - Executing step 10/30
2025-03-09 01:12:00.458 | INFO     | app.agent.toolcall:think:53 - ✨ Manus's thoughts:
2025-03-09 01:12:00.458 | INFO     | app.agent.toolcall:think:54 - 🛠️ Manus selected 1 tools to use
2025-03-09 01:12:00.459 | INFO     | app.agent.toolcall:think:58 - 🧰 Tools being prepared: ['python_execute']
2025-03-09 01:12:00.459 | INFO     | app.agent.toolcall:execute_tool:140 - 🔧 Activating tool: 'python_execute'...
2025-03-09 01:12:00.460 | INFO     | app.agent.toolcall:act:113 - 🎯 Tool 'python_execute' completed its mission! Result: Observed output of cmd `python_execute` executed:
{'observation': '3个月学习路线规划:\n第1个月:基础知识与理论学习\n第2个月:技术实践与工具学习\n第3个月:项目开发与优化\n相关资料:\n书籍、在线课程、开源项目\n\n'}
2025-03-09 01:12:00.460 | INFO     | app.agent.base:run:137 - Executing step 11/30
2025-03-09 01:12:08.514 | INFO     | app.agent.toolcall:think:53 - ✨ Manus's thoughts:
2025-03-09 01:12:08.514 | INFO     | app.agent.toolcall:think:54 - 🛠️ Manus selected 2 tools to use
2025-03-09 01:12:08.514 | INFO     | app.agent.toolcall:think:58 - 🧰 Tools being prepared: ['python_execute', 'python_execute']
2025-03-09 01:12:08.515 | INFO     | app.agent.toolcall:execute_tool:140 - 🔧 Activating tool: 'python_execute'...
2025-03-09 01:12:08.515 | INFO     | app.agent.toolcall:act:113 - 🎯 Tool 'python_execute' completed its mission! Result: Observed output of cmd `python_execute` executed:
{'observation': '3个月学习路线规划:\n第1个月:基础知识与理论学习\n第2个月:技术实践与工具学习\n第3个月:项目开发与优化\n相关资料:\n书籍、在线课程、开源项目\n\n'}
2025-03-09 01:12:08.516 | INFO     | app.agent.toolcall:execute_tool:140 - 🔧 Activating tool: 'python_execute'...
2025-03-09 01:12:08.516 | INFO     | app.agent.toolcall:act:113 - 🎯 Tool 'python_execute' completed its mission! Result: Observed output of cmd `python_execute` executed:
{'observation': '3个月学习路线规划:\n第1个月:基础知识与理论学习\n第2个月:技术实践与工具学习\n第3个月:项目开发与优化\n相关资料:\n书籍、在线课程、开源项目\n\n\n'}
2025-03-09 01:12:08.516 | INFO     | app.agent.base:run:137 - Executing step 12/30
2025-03-09 01:12:18.106 | INFO     | app.agent.toolcall:think:53 - ✨ Manus's thoughts:
2025-03-09 01:12:18.106 | INFO     | app.agent.toolcall:think:54 - 🛠️ Manus selected 2 tools to use
2025-03-09 01:12:18.107 | INFO     | app.agent.toolcall:think:58 - 🧰 Tools being prepared: ['python_execute', 'python_execute']
2025-03-09 01:12:18.107 | INFO     | app.agent.toolcall:execute_tool:140 - 🔧 Activating tool: 'python_execute'...
2025-03-09 01:12:18.108 | INFO     | app.agent.toolcall:act:113 - 🎯 Tool 'python_execute' completed its mission! Result: Observed output of cmd `python_execute` executed:
{'observation': '3个月学习路线规划:\n第1个月:基础知识与理论学习\n第2个月:技术实践与工具学习\n第3个月:项目开发与优化\n相关资料:\n书籍、在线课程、开源项目\n\n\n'}
2025-03-09 01:12:18.108 | INFO     | app.agent.toolcall:execute_tool:140 - 🔧 Activating tool: 'python_execute'...
2025-03-09 01:12:18.109 | INFO     | app.agent.toolcall:act:113 - 🎯 Tool 'python_execute' completed its mission! Result: Observed output of cmd `python_execute` executed:
{'observation': '3个月学习路线规划:\n第1个月:基础知识与理论学习\n第2个月:技术实践与工具学习\n第3个月:项目开发与优化\n相关资料:\n书籍、在线课程、开源项目\n\n\n\n'}
2025-03-09 01:12:18.109 | INFO     | app.agent.base:run:137 - Executing step 13/30
2025-03-09 01:12:21.285 | WARNING  | app.llm:ask_tool:356 - Rate limit hit, waiting before retry: Error code: 429 - {'message': 'Request was rejected due to rate limiting. Details: TPM limit reached.', 'data': None}

未完待续

相关推荐
月下西楼2 个月前
发现了个好东西:Dify,快速搭应用的小帮手
ai 编程
谦哥2 个月前
从开发新手角度对比 dify 和 n8n:哪个更适合你?
前端·javascript·ai 编程
酱酱们的每日掘金2 个月前
AI 编程避坑全攻略、Cursor + MCP 要冲击的不仅是前端丨AI Coding 周刊第 1 期
cursor·mcp·ai 编程
芦半山2 个月前
闲谈丨一名AI体验者的自述
android·ai 编程
Captaincc2 个月前
👨‍💻 cursor user rules 实践
ai 编程
掘金酱2 个月前
[周二直播] 用 Trae 和 Flutter 开发你的第一款全平台"答案之书" APP|AI For Code工作坊 Vol.8
flutter·trae·ai 编程
Captaincc2 个月前
Cursor (AI IDE) 工作原理
cursor·ai 编程
代码小学僧2 个月前
新版本 Cursor rules .mdc格式文件使用经验分享
前端·cursor·ai 编程
洪喵喵2 个月前
效率狂飙:用十分钟时间,解锁 MCP+Cursor 开发姿势
前端·cursor·ai 编程
前端双越老师2 个月前
AI 时代如何准备前端面试
人工智能·面试·ai 编程