Manus邀请码找不到? 我尝试了下OpenManus,真香
Hello World
官方引导
偷懒的我也帮你们运过来了:
安装指南
- 创建新的 conda 环境:
需要你安装了conda,就是那个Anaconda。 不用conda你有python环境也行,就是可能遇到的坑也不少。
ini
conda create -n open_manus python=3.12
conda activate open_manus
- 克隆仓库:
bash
git clone https://github.com/mannaandpoem/OpenManus.git
cd OpenManus
-
安装依赖:
pip install -r requirements.txt
如果发现太慢,整个aliyun的仓库,或者科学上网
配置说明
OpenManus 需要配置使用的 LLM API,请按以下步骤设置:
- 在
config
目录创建config.toml
文件(可从示例复制):
arduino
cp config/config.example.toml config/config.toml
- 编辑
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呀,还在进行中,弄好了继续更新
对了,半成品的答案我也先贴出来,还没看它回答了啥,用英文写的,我待会再问下让它回答中文:
-
Introduction to RAG and AI Learning Resources:
-
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:
- QNBBCU226IUJ
- Y1DKDQTRVM4V9T3
- VYELFMN4XWZV
- ZGSQVQUGVS1W
- 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啥的真知灼见,没法洗他们的观点,先自己乱说吧
- 神秘的力量推动
- 这玩意可以面向普通人用,面向的领域更广了。
- 这个不再是简单的回答问题,给图片给适配,而是分步骤自动的去做,关键是让大家看到这个过程。跟deepSeek 思考过程一样
(open_manus的页面还不支持,但这个其实稍微改一下也差不多,无非就是把terminal里面的文字链接,渲染成html页面)
- 那种它自己帮你创建文件夹,打开网页,甚至后续打开你各种app的行为,让大家觉得ai真的可以去影响这个世界,去提高自己的生产力。
- 同样是输出一个旅游攻略,chatGPT直接回答的也许2年前就能达到现在manus回答的效果,但是那是黑盒,我不知道它做了什么,也许只是搜索Google。
- 现在manus整个todoList,然后ai一步步的做,让你看到这个过程,这期间它可以操作很多东西。(主要就是各种工具,未来app如果也开放各种接口给ai去调用,那么就真的可以自动化很多东西了)
说到以后各种app开发api给ai用而不只是给程序员用,能想的东西就很多了,不过可能大多数是工具类的app会开放吧,不然到时候你的app全是ai在用,通过调用api收钱吗? 谁看广告? 谁付钱? 搞不好还真有让ai看的广告,然后影响ai做决策? 比如推荐你去吃哪家店? 那就要开发针对ai的广告了。。。扯远了
大家可以畅想下,如果ai能调用你所有的app的能力,你最希望它做什么?
第二次尝试
遇到了两个问题:
- 调用api老是被限制token数量,一开始我以为是太快了,让ai帮我加了等待逻辑,可是回答前面还行,最后一个问题还是提示超过限制,我怀疑是最后一个步骤是汇总全部,总量太大了,我待会问问ai怎么改?
- 这里用到的搜索工具,是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:
- aws.amazon.com/what-is/ret...
- www.acorn.io/resources/l...
- www.coursera.org/learn/intro...
- learn.microsoft.com/en-us/train...
- cloud.google.com/use-cases/r...
AI product development roadmap for Java engineers:
- www.aegissofttech.com/insights/ja...
- www.restack.io/p/ai-roadma...
- roadmap.sh/java
- www.coursera.org/articles/ai...
- medium.com/javarevisit...
尝试结果
- 改为百度搜索能用,但是搜几次就被限制了,估计是风控了。加了请求头也还是会经常出错。
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搜索,所以大部分来源都是国内的:
-
RAG 学习 最新资料的更多内容_CSDN技术社区 www.sogou.com/antispider/...
-
RAG学习必备,论文+实战+经验全收录! mp.weixin.qq.com/s?src=11&ti...
-
2025最新版RAG从零到实战项目教程!从(原理-检索增加-知识库搭建... www.bilibili.com/video/BV1Ln...
-
(超爽中英!) 2024公认最好的【RAG知识图谱】系列教程!附课件... www.bilibili.com/video/BV1jt...
-
目前7种最流行的RAG架构!|rag架构_网易订阅 www.163.com/dy/article/...
我问下如何学习AI-Agent
问: 我是一个有5年经验的程序员,我想学习AI-agent,想自己做出相关的小产品,请问我需要如何学习?帮我规划一个3个月的学习路线,并提供相关的资料。
- 学习资料是找到了一些
-
2023年人工智能学习路线图_知乎 zhuanlan.zhihu.com/p/596436118
-
...终于给我肝出来了!人工智能|机器学习|深度学习|神经网络|AI数学基... www.bilibili.com/video/BV1U2...
-
...看这一个就够了|2023年全网最硬核的Agent保姆级教程|Agent开发必... www.bilibili.com/video/BV1AG...
-
AI-agent 学习路线 2023的更多内容_CSDN技术社区 www.sogou.com/antispider/...
-
如何学习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}