节点手册:智能体 agent/react 系列

适用版本:ChengOS v0.1.0+ | 最后核对:2026-08-13 | 来源:crates/cheng-nodes/src/nodes/builtin/agent

这里只有一个节点会出现在画布上:agent/react_agent。另外三个是它循环内部的阶段 —— 规划、执行、评审 —— 并且刻意对节点面板隐藏。之所以仍然收录,是因为它们的输入输出最能说清一次迭代究竟做了什么, 它们的字段也解释了智能体自身的旋钮:迭代预算、任务运行模式,以及判断长任务是否仍在推进的安全策略。

ReAct 智能体 — agent/react_agent

自主规划,执行和评估任务的智能体

输入

字段 类型 必填 默认值 说明
context object (端口) null 现有 Agent 上下文(可选,用于继续历史对话). 连接端口,不是表单字段。 控件:text
task string null 要完成的任务描述(可选,为空时自动从上下文对话历史中提取). 控件:textarea
llm_config object (端口) LLM 配置(JSON 字符串或对象). 连接端口,不是表单字段。 控件:text
max_iterations integer 40 每条用户消息最多允许的 Plan/Execute/Review 迭代次数. 控件:number
max_tool_calls_per_turn integer 每条用户消息最多允许的工具调用次数;留空表示不单独限制. 控件:number
execution_mode enum light 旧版循环执行模式,建议使用任务模式替代. 控件:select. 取值:light (Backward-compatible fixed iteration behavior.), adaptive (Future policy-renewed mode for medium/uncertain tasks.), heavy (Future long-task mode with stricter ledger and review safety rails.)
task_run_mode enum null 短任务在预算耗尽时暂停确认;长任务在持续取得进展时继续运行. 控件:select. 取值:short (短任务), long (长任务)
short_task_budget_chunk integer 40 兼容旧工作流的短任务预算块;新配置请使用每轮迭代预算. 控件:number
long_task_safety_policy object 高级长任务安全限制
tools array<any> [] 可用工具(通过 tools 端口连接工具节点自动填充)
use_function_calling boolean true 使用原生函数调用模式. 控件:switch
use_llm_evaluation boolean false 启用 LLM 评估. 控件:switch
max_checkpoints integer 3 最大检查点次数(LLM 可在迭代耗尽时请求扩展). 控件:number
instruction_prompt string null 自定义指令提示(覆盖默认系统提示). 控件:textarea
user_message string null 用户附加指令(前置到任务前,例如:开始前先阅读 SKILLS_INDEX.md). 控件:textarea
reviewer_prompt string null 审查标准/提示词(启用 LLM 评估时使用). 控件:textarea
reviewer_llm_config object (端口) null 审查用 LLM 配置(可选,默认回退到主 LLM 配置). 连接端口,不是表单字段。 控件:text
max_review_rounds integer 1 最大 LLM 审查轮数. 控件:number
min_tool_calls_for_skill integer 3 触发技能摘要所需的最少成功工具调用次数(0 表示禁用). 控件:number
transparent_agent_streaming boolean true 实时流式输出智能体规划过程(文本、推理、工具调用进度). 控件:switch
reminder_policy object 高级:待办事项的提示/拦截提醒策略

输出

字段 类型 说明
final_answer string (端口) 最终答案. 连接端口,不是表单字段。
context object (端口) Agent 上下文(包含对话历史). 连接端口,不是表单字段。
session_id string (端口) 会话 ID(与 context.session_id 一致,方便下游节点直接连线). 连接端口,不是表单字段。
trace string (端口) 执行轨迹. 连接端口,不是表单字段。
total_tokens integer 累计词元消耗.
iterations_used integer 已用迭代次数.
success boolean 任务是否成功完成.
status string 状态消息.
requires_review boolean 是否需要人工审核.
pause_reason string 暂停原因
suggested_next_action string 暂停时建议的下一步操作
interim_report string 暂停时的中间报告
continuation_policy object 紧凑的续行策略状态
skill_summary object 用于技能沉淀的轻量 Agent 上下文(按条件输出,不需要时为空).
artifacts array<object> (端口) 本次运行中工具产生的产物引用. 连接端口,不是表单字段。

ReAct 规划 — agent/react_plan

分析任务状态并决定下一步操作

输入

字段 类型 必填 默认值 说明
task string 要完成的任务描述. 控件:textarea
llm_config object (端口) LLM 配置(JSON 字符串或对象). 连接端口,不是表单字段。
max_iterations integer 10 最大迭代次数. 控件:number
tools array<any> [] 可用工具(通过 tools 端口连接工具节点自动填充). 控件:multi-select
use_function_calling boolean true 使用原生函数调用模式. 控件:switch

输出

字段 类型 说明
decision enum Agent 的行动决策
context object 更新后的执行上下文
tokens_used integer 本次规划消耗的 Token

ReAct 执行 — agent/react_execute

执行工具调用,获取观察结果

输入

字段 类型 必填 默认值 说明
decision enum 来自 Plan 节点的行动决策
context object {"checkpoint_count":0,"execution_mode":"light... 当前执行上下文

输出

字段 类型 说明
result object 工具执行结果
context object 更新后的执行上下文
is_final boolean 是否为最终决策
observation string 观察结果(用于反馈给 Plan 节点)
decision enum 原始决策(透传给 Review 节点)

ReAct 审查 — agent/react_review

评估执行结果,决定是否继续迭代

输入

字段 类型 必填 默认值 说明
task string 原始任务描述. 控件:textarea
result object 工具执行结果
decision enum 原始行动决策
context object 当前执行上下文

输出

字段 类型 说明
review enum 评审决策
context object 更新后的执行上下文
should_continue boolean 是否继续迭代
observation string 下一次迭代的观察结果
final_answer string 最终答案(如果已完成)
tokens_used integer 评估消耗的 Token

下一步

© 版权声明
THE END
喜欢就支持一下吧
点赞6 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容