AgentModule
AgentModule
AgentModule 是 QitOS 的策略层。你通过继承它来定义 agent 的 state 形状、system prompt、decision logic 与 reduction rules;真正的执行循环由 Engine 驱动。| 参数 | 类型 | 说明 |
|---|---|---|
tool_registry | ToolRegistry | None | agent 可调用的工具注册表 |
llm | Any | 用于默认模型决策路径的 LLM callable |
model_parser | Any | 把原始模型输出解析成 Decision 的 parser |
memory | Memory | None | 可选 memory adapter |
history | History | None | 可选 history adapter |
**config | Any | 额外关键字参数,保存在 self.config |
init_state 与 reduce;其余 hooks 全部可选。init_state(必需)
init_state(必需)
reduce(必需)
reduce(必需)
build_system_prompt
build_system_prompt
None。prepare
prepare
str(state)。decide
decide
Decision 时跳过默认模型调用;返回 None 时继续走 Engine 的模型路径。should_stop
should_stop
False。.run() 方法Engine、执行任务,并默认返回 state.final_result;当 return_state=True 时,返回完整 EngineResult。Engine
Engine
Engine 是执行内核,负责 phase loop、工具执行、recovery、tracing 与 stop criteria 评估。agentbudgetparserstop_criteriacriticsenvhistory_policytrace_writerhooks
EngineResult
EngineResult
state:最终强类型 staterecords:每步StepRecordevents:所有 runtime eventsstep_count:执行步数task_result:结构化任务结果
Decision
Decision
Decision 是 decide phase 的规范输出。推荐用工厂方法构造:"act":执行动作"final":给出最终答案并结束"wait":本步不执行动作"branch":提出多个候选决策
Task / State / Action
Task / State / Action
常用基础数据结构包括:
StateSchemaTaskTaskBudgetTaskResourceActionStopReason
