qitos.kit 提供可复用的 agent 编写积木。所有组件都挂接在 AgentModule + Engine 主流水线上,不会引入第二个 orchestrator。
qitos.harness:
OpenAICompatibleModel(...) 仍然适合手工接单一路径;但如果你想让同一个 agent 在多个模型家族之间切换,family preset 才是推荐入口。
如何阅读这页
把这页看成 QitOS authoring 的能力地图:| 如果你在决定…… | 优先查看 |
|---|---|
| 模型该如何输出动作 | Parsers |
| 长时运行如何保住有效上下文 | Memory 与 History / Compaction |
| 要暴露哪些工具 | Tool sets |
| 从哪些现成 registry 开始 | Preset builders |
| 如何加 planning 或 search 结构 | Planning |
能力总览
Parsers
ReActTextParser:解析Thought:/Action:文本协议JsonDecisionParser:解析 JSON 决策对象XmlDecisionParser:解析 XML 协议MiniMaxToolCallParser:处理模型原生 tool-call 结构TerminusJsonParser/TerminusXmlParser:处理带显式终止信号的格式
Tool presets
coding_tools(...):标准 coding workspaceadvanced_coding_tools(...):更偏 Claude 风格的 coding presetweb_tools():web research 与 extractiontask_tools(...):持久 task-board 工作流security_audit_tools(...):防御式仓库审计thinking_tools():显式 thought-recording 流程
长时上下文能力
WindowHistoryTokenBudgetSummaryHistoryCompactHistoryWindowMemorySummaryMemoryVectorMemoryMarkdownFileMemory
Planning 与 Search
NumberedPlanBuilderPlanCursorDynamicTreeSearch
- Parsers
- History & Compaction
- Memory
- Tool Sets
- Planning
parser 负责把原始 LLM 输出转换成
Decision。最重要的原则是:parser 必须与 prompt 请求的输出格式一一对应。ReActTextParser
ReActTextParser
用于解析带 当你的 prompt 要求模型输出文本 ReAct 协议时,就使用它。
Thought:、Action:、Final Answer: 标记的 ReAct 文本。JsonDecisionParser
JsonDecisionParser
用于解析 JSON 输出。适合需要更严格结构化契约的场景。
XmlDecisionParser
XmlDecisionParser
用于解析 XML 输出。适合需要 XML 风格结构控制的模型或协议。
Terminus parsers
Terminus parsers
TerminusJsonParser 与 TerminusXmlParser 用于带显式终止标记的协议。适合终端控制、长时交互等更强约束场景。