AgentModule
AgentModule
AgentModule 是 QitOS 的策略层。你通过继承它来定义智能体的状态形状、系统提示词、决策逻辑与归约规则;真正的执行循环由 Engine(执行内核)驱动。钩子只要求实现
init_state 与 reduce;其余钩子全部可选。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 是执行内核,负责阶段循环、工具执行、恢复、追踪与停止条件评估。agentbudget(预算)parserstop_criteriacritics(评估器)envhistory_policytrace_writerhooks(钩子)
EngineResult
EngineResult
state:最终强类型状态records:每步StepRecordevents:所有运行时事件step_count:执行步数task_result:结构化任务结果
Decision
Decision
Decision 是决策阶段的规范输出(智能体每步的结构化决策)。推荐用工厂方法构造:"act":执行动作(标准化工具调用)"final":给出最终答案并结束"wait":本步不执行动作"branch":提出多个候选决策
Task / State / Action
Task / State / Action
常用基础数据结构包括:
StateSchemaTaskTaskBudgetTaskResourceActionStopReason
