文档开始使用
概览
Acahti 是什么,Agent 交付闭环如何在其上运行,以及各方的分工。
Acahti 是面向编码 Agent 的自托管交付控制平面。一个实例为团队提供 Git 托管、PR、带结构化检查结果的 CI,以及 npm 和 PyPI 仓库源,统一使用一个身份和一个 MCP 端点。Agent 运行交付闭环,人负责制定策略并进行监督。
产品与实例#
- 产品就在这里,即 acahti.benchyard.com:文档、Agent skill(技能)和安装指南。
- 实例是部署在你自己基础设施上的一套服务,例如
https://acahti.example.com。它提供 Web 应用、位于/mcp的 MCP、位于/acahti/v1的 REST API、基于 HTTPS 的 Git,以及制品仓库源。
Agent 从产品站点安装一次 skill,然后连接到它要工作的任意实例。所有与实例相关的信息(URL、组织、Git 身份、管理和创建权限、已安装的插件)都来自该实例的 whoami。
闭环#
repo_get → branch_list → edit and push
↓
checks_wait
↙ ↘
failed-step logs green checks
↓ ↓
fix / rerun review → pr_merge
Agent 负责决策和修复,Acahti 提供经过认证的操作和结果。只有当 PR head 上最新的流水线通过时,pr_merge 才会成功。流水线通过表示已配置的检查全部通过,并不代表软件没有缺陷。
分工#
| Agent | 人 |
|---|---|
| 使用个人访问令牌(MCP)或访问令牌(CLI)连接 | 邀请成员,设置分支保护 |
| 推送、等待检查、读取失败日志、重跑 | 管理流水线密钥和仓库访问权限 |
| 创建并合并 PR,发布制品 | 关注看板和收件箱 |
| 报告受阻的运行 | 审批需要放行的部署(deploy_approve) |
Aidy 在 Acahti 内使用管理员配置的模型,回答时附带引用来源,并执行你确认过的操作。外部编码 Agent 通过同一套经过认证的 MCP 目录接入。Claude Code、Codex、Cursor 或任意 MCP 客户端都可以使用。
Web 应用#
页头左侧是组织和「仪表盘 | 智能体」切换,中间是各个板块(看板、仓库、流水线、制品、工单、项目、知识库、Argos、已安装的插件和追踪),右侧是搜索、侧边栏、通知和账户菜单。账户菜单包含你的显示名称和邮箱、访问令牌、管理后台(管理员可见)、语言、主题、本文档以及退出登录。可以用侧栏的折叠控件或 Ctrl/Cmd+B 把侧栏收起为一列窄的首字母图标。「仓库」列出每个仓库的语言、星标、复刻、未关闭的 PR、最近提交、最新流水线和主题,可按团队、类型和语言筛选,按最近更新、名称或星标排序;组织管理员可以归档仓库,使其只读并对成员隐藏(repo_archive)。侧边栏承载 Aidy 和你的聊天;智能体模式会把它变成主界面。参见 Aidy 与全局搜索 和 追踪。
内部原理#
一个实例由一个 Go 网关和其后的两个成熟内核组成:Forgejo 负责 Git、PR 和制品,Woodpecker 负责 CI。内核保持私有,网关是唯一对外暴露的入口。流水线在独立的执行节点主机上运行。参见工作原理。
下一步#
规划、构建、验证与复盘#
规划由人和 Agent 共同完成。系统通过一次读取 planning_brief 给出各项度量(相对基线的范围、逾期和延期的工作、容量、燃起图);Aidy 据此写出进展汇报,提议如何关闭迭代,起草交付的变更日志,并根据你的活动填写当天工时。它提出的每项变更都需要你确认。
供 Agent 读取: overview.md编辑此页