Core Engine - Athenavi/chiron GitHub Wiki
核心组件:Python 引擎
权威来源:
docs/architecture.md· 会话运行时 spec · 子 Agent 设计 · 钩子协议设计。 本页只给「它负责什么、代码在哪、有哪些契约」。
职责
能力主要长在这里:agent 循环、工具执行、子 Agent 编排、RAG、工作流、记忆、钩子。
代码在哪
python-engine/app/
agent/ agent 循环与运行时
runtime.py(3274 行,最大)· loop.py · event_sink.py · resume.py
subagent_runner.py(1258 行)· multi_agent.py · collaboration.py
checkpoint.py · guards.py · prompt_engine.py · message_codec.py
tools/ 工具实现(39 个 .py)
core.py · run_code.py · sandbox.py · skill.py · memory.py · media.py
browser.py · terminal.py · jobs.py · graph.py · exec_audit.py
subagent/ 调度与账本:scheduler · store · registry · affinity · receipts · inherit · remote
hooks/ 钩子:manager · runner · config · events · audit
queue/ 任务队列:worker · producer · idempotency · dlq
rag/ 检索增强:builder · parser · retriever · hybrid_search · context_injector
memory/ 记忆:service · layers · manager · summary_store · profile_card · conflict_manager
knowledge/ · skill/ · workflow/ · mcp/ · plugins/ · providers/ · llm/ · prompts/
observability/ · trace/ · chaos/ · middleware/ · core/ · context/ · media/
顶层另有 main.py(装配)· session_store.py · run_registry.py · event_bus.py ·
redis_client.py · audit_log.py · batch_processor.py。
它身上的契约
| 契约 | 文档 |
|---|---|
| 会话运行时状态与遥测 | session-runtime-spec.md |
| 子 Agent(Profile 化 + 三级消息模型) | subagent-design.md |
| 钩子协议 | hook-protocol-design.md |
| run checkpoint 续跑 | run-checkpoint-design.md |
| 安全与可靠性(威胁模型) | agent-safety-and-reliability.md |
| 工具策略(与 Go 成对) | 同上 + internal/api/tool_policy.go |
引擎侧的 mypy app/ 是 strict 的,ruff check . 零容忍 —— 改引擎前先看
贡献与验收 的 python job。
两个已知的"大文件"
app/agent/runtime.py3274 行:其中AgentRuntime本体高度内聚在「一次 run 的状态机」上, 拆它必然触碰行为 ⇒ 拆分评估里明确暂不动;已拆出的是类型(runtime_types.py)。- 上下文/消息处理函数簇待按现状重新定界再拆 —— 启动前务必重新实测行号, 不要照搬文档里的旧数字。
延伸阅读
本页由仓库内 docs/wiki/ 同步生成(scripts/sync_github_wiki.py)。请不要直接编辑本 wiki —— 改动会下次同步时被覆盖;请改仓库里的对应文件。