跳转到主要内容
qitos.kit 提供可复用的 agent 编写积木。所有组件都挂接在 AgentModule + Engine 主流水线上,不会引入第二个 orchestrator。
from qitos.kit import ReActTextParser, WindowMemory, CodingToolSet, ...
如果你正在做 v0.4 的多模型研究,推荐优先查看 qitos.harness
from qitos.harness import build_harness_policy, build_model_for_preset
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 workspace
  • advanced_coding_tools(...):更偏 Claude 风格的 coding preset
  • web_tools():web research 与 extraction
  • task_tools(...):持久 task-board 工作流
  • security_audit_tools(...):防御式仓库审计
  • thinking_tools():显式 thought-recording 流程

长时上下文能力

  • WindowHistory
  • TokenBudgetSummaryHistory
  • CompactHistory
  • WindowMemory
  • SummaryMemory
  • VectorMemory
  • MarkdownFileMemory
  • NumberedPlanBuilder
  • PlanCursor
  • DynamicTreeSearch

parser 负责把原始 LLM 输出转换成 Decision。最重要的原则是:parser 必须与 prompt 请求的输出格式一一对应。
用于解析带 Thought:Action:Final Answer: 标记的 ReAct 文本。
from qitos.kit import ReActTextParser
当你的 prompt 要求模型输出文本 ReAct 协议时,就使用它。
用于解析 JSON 输出。适合需要更严格结构化契约的场景。
from qitos.kit import JsonDecisionParser
用于解析 XML 输出。适合需要 XML 风格结构控制的模型或协议。
from qitos.kit import XmlDecisionParser
TerminusJsonParserTerminusXmlParser 用于带显式终止标记的协议。适合终端控制、长时交互等更强约束场景。