Core Architecture - Athenavi/chiron GitHub Wiki

架构

权威来源:docs/architecture.md(架构与请求链路)。本页是导读与契约索引。

三层

浏览器 ─► 前端(Nginx/Vue 3, :3000) ─► Go 网关(cmd/chiron, :8080)
                                        │
                                        ▼
                          Python 引擎(python-engine, :8000)
                                        │
              PostgreSQL(pgvector) · Redis ◄──┴──► Milvus · MinIO/S3
层 职责 代码位置
前端 会话界面;nginx 反代 /v1、/events、/ws、/submit、/cancel、/media 到网关 frontend-vue/
网关 鉴权、路由、SSE 广播、会话运行锁与归属路由、计费、媒体与存储 cmd/ · internal/
引擎 agent 循环、工具执行、子 Agent、RAG、工作流、记忆 python-engine/
存储 业务库 + 事件流 + 向量 + 对象 migrations/ · configs/orm/

网关薄、引擎厚:internal/ 里大量是路由与胶水(这也是为什么单看 Go 的代码量会低估它)。

目录结构(关键几处)

cmd/               网关与 CLI(chiron 网关;chiron-cli 管理本地启动的进程)
internal/          Go 网关实现(api、auth、billing、broadcast、db、engine、session、storage…)
python-engine/     引擎实现(app/agent、queue、api、tools、workflow、memory、rag…)
frontend-vue/      Vue 3 前端
migrations/        Alembic 迁移;ORM 模型由 configs/orm/V1/models.yaml 生成到 shared/models/
market/skills/     内置技能资产({name}/SKILL.md 目录型技能)—— 容器部署必须挂载

关键契约索引(改行为前先读这些)

主题 契约
会话运行时状态与遥测 session-runtime-spec.md
会话地图与分支 session-map-branch-design.md
transcript(消息列表几何 / 窗口化 / 单写者) transcript-contract.md
错误码(Go Code* ↔ 三语言 errors.ts) error-codes.md
子 Agent subagent-design.md
钩子协议 hook-protocol-design.md
run checkpoint 续跑 run-checkpoint-design.md
安全与可靠性(威胁模型) agent-safety-and-reliability.md
多实例部署 deployment-multi-instance.md
模型服务提供商目录 service-providers.md

其中几条不只是文档:transcript / error-codes / service-providers / 工具策略都有 CI 门禁在守(见 贡献与验收)。契约一旦写成门禁,改代码就会先撞门禁。

下一步


本页由仓库内 docs/wiki/ 同步生成(scripts/sync_github_wiki.py)。请不要直接编辑本 wiki —— 改动会下次同步时被覆盖;请改仓库里的对应文件。