面包屑图标 当前位置: 首页
AI资讯
热点详情

OpenManus源码小读系列第二篇深度解析

AI热点日报
AI热点日报时间:2026-07-05
热点解读

在上一篇文章中,我们解析了 main py 作为程序入口的完整流程,本文继续深入 run_flow py 的实现。使用一个新的提示词:计算斐波那契数列的第五项,并将结果保存到文件中。 背景 直接运行后,控制台不断输出异常提示——我们先暂时忽略这些异常,将注意力集中在整体流程上。提示词内容与上一讲相似

在上一篇文章中,我们解析了 main.py 作为程序入口的完整流程,本文继续深入 run_flow.py 的实现。使用一个新的提示词:计算斐波那契数列的第五项,并将结果保存到文件中。

背景

直接运行后,控制台不断输出异常提示——我们先暂时忽略这些异常,将注意力集中在整体流程上。提示词内容与上一讲相似,但本文重点关注 messages 和 tools 的调用细节。

调试

运行

运行结果仍然是异常频繁出现,不过我们暂时搁置,先审视内部流程。

messages 和 tools

messages 即提示词,具体内容如下:

本次调用的 tool 仅有一个,以下是格式化后的 tools 描述:

[    {        "type": "function",        "function": {            "name": "planning",            "description": "规划工具,用于创建和管理复杂任务的解决方案计划。\n提供创建计划、更新步骤和跟踪进度等功能。",            "parameters": {                "type": "object",                "properties": {                    "command": {                        "type": "string",                        "description": "执行的命令,可选值:create(创建计划)、update(更新计划)、list(列出计划)、get(获取详情)、set_active(设置激活计划)、mark_step(标记步骤状态)、delete(删除计划)",                        "enum": ["create", "update", "list", "get", "set_active", "mark_step", "delete"]                    },                    "plan_id": {                        "type": "string",                        "description": "计划唯一标识符。create/update/set_active/delete命令必填,get/mark_step命令可不填(默认使用当前激活计划)"                    },                    "title": {                        "type": "string",                        "description": "计划标题。create命令必填,update命令可选"                    },                    "steps": {                        "type": "array",                        "description": "计划步骤列表。create命令必填,update命令可选",                        "items": {                            "type": "object",                            "properties": {                                "step_description": {"type": "string"},                                "expected_result": {"type": "string"}                            }                        }                    },                    "step_index": {                        "type": "integer",                        "description": "步骤序号(从0开始)。mark_step命令必填"                    },                    "step_status": {                        "type": "string",                        "description": "步骤状态。用于mark_step命令",                        "enum": ["not_started", "in_progress", "completed", "failed"]                    },                    "step_notes": {                        "type": "string",                        "description": "步骤备注。mark_step命令可选"                    }                },                "required": ["command"],                "additionalProperties": False            }        }    }]

虽然只有一个命令,但参数数量较多。大模型的输出恰好与之前 tools 的提示词对应,随后跳转至如下界面:

存储计划的状态数据:

创建计划,然后一步一步执行

最终会到达如下环节:

mark_step 的作用是首先更新步骤对应的状态:

然后继续执行下一步:

新的提示词

该提示词中说明了当前计划的总步骤数,以及已执行到的具体步骤。

接着就回到第一讲中的 agent 执行的部分了

def fibonacci(n):    if n <= 0:        return 0    elif n == 1:        return 1    else:        return fibonacci(n-1) + fibonacci(n-2)
fib_5 = fibonacci(5)print(fib_5)

此前 python_execute 报错,原因是 exec(code, safe_globals,{}) 的写法存在问题。在递归调用时,函数名需要从 safe_globals 命名空间中获取。将其改为 exec(code, safe_globals, safe_globals) 后即可正确执行(该问题已在社区最新版本中得到修复)。

第一个 step 完成后,memory 的 prompt 继续 append,这一条是 file_save。当前 memory 是什么样呢?当所有步骤完成后,流程将进入下一阶段。

最后让 llm 总结下过程,然后输出

小 bug

这里存在一个小 bug:尽管提示词中明确要求按步骤执行,但 agent 在完成斐波那契计算后,仍然额外添加了一个保存文件的 function call。尝试在提示词中限制大模型在执行当前步骤时不能提前执行后续步骤,但结果依然如故——重复调用。不过,这类问题有望随着大模型能力的提升而逐步解决,我们不必因为这些小问题而停止对新技术的学习探索。

后续

接下来,我们可以关注最近备受关注的 MCP(Model Context Protocol)。

热点追踪提示词
你是一名 AI 行业编辑,请围绕下面这条热点输出一份资讯解读:
热点:OpenManus源码小读系列第二篇深度解析要求:
1. 先用一句话解释这条热点在讲什么
2. 再总结它为什么重要
3. 说明会影响哪些 AI 产品或内容方向
4. 最后给出 3 个适合资讯站使用的标题
来源:https://www.53ai.com/news/OpenSourceLLM/2025033003948.html
ai 人工智能

游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。

相关热点
AI热点2026-07-05 19:47
OmniParser基于AI的解析工具

OmniParser是微软AI驱动的SaaS工具,基于YOLOv8和BLIP-2,将UI截图与漫画页面解析为结构化数据,支持UI元素检测、漫画面板分析、对话框及人脸识别,适用于自动化测试、漫画翻译等场景。

AI热点2026-07-05 19:47
通义灵码智能编码助手助你高效编程

通义灵码是贯穿开发全流程的智能编码助手,具备代码智能生成、研发智能问答、多编程语言及编辑器支持、代码安全隐私保障四大核心能力,适用于学生、新手及企业开发者等多类人群,提升编码效率。

AI热点2026-07-05 19:47
基于AI的自动化道路巡逻与资产数据收集方案

基于人工智能的自动化道路巡逻和资产数据收集方案,通过车载相机自动采集路面及周边资产数据,识别裂缝、坑槽等病害并建立数字化台账,同时自动删除隐私图像,实现从被动响应向主动预防的转变,降低巡检成本。

AI热点2026-07-05 19:47
通义智文AI助你高效阅读全网文章

阿里旗下通义智文是一款智能阅读工具,支持网页、论文、图书和自由阅读四种场景,帮助用户快速提取核心观点,节省阅读时间,适合学生、研究人员及职场人士高效处理大量文本。

延伸阅读