Skip to main content

快速开始

这一页带你从全新 clone 走到第一个验证过的 tick。这里的所有命令在任何 clone 路径下都能工作——不依赖任何特定机器布局。

前提

Pi 必须配置一个能稳定服务 coding agent 的 provider(system prompt + tool schemas + 长 session)。派活之前先用一次真实调用验证 endpoint—— 不要假设 key 或模型服务可用:
如果失败,先修模型 endpoint;否则 Runner 会在每个任务上 fail fast。
local-llm-kv-cache proxy 是可选增强(本地 llama.cpp 模型更快的 prefix 复用),不是核心前提——见可选组件

1. Clone 仓库

2. 创建配置

仓库带一份提交的 example;真实配置是本地状态(gitignored)。复制并编辑:
全部字段(TOML,相对路径相对配置文件所在目录解析): 最小示例:

3. 运行一次性 setup

setup 入口用一条命令完成全部初始化:验证 gh auth status 和仓库权限、 从仓库管理的 labels.toml(标签名/颜色/描述的唯一事实源——commit 从不 创建标签,缺标签会让扫描静默漏掉对应状态)声明式对齐平台标签、安装 systemd user units 并 enable timer、检查 checkout、报告可选模型 proxy:
它幂等(重复运行从不创建重复的标签、units 或 timer)且 fail-fast(仓库 错误、权限不足、checkout 不干净或缺 systemd user bus 都会带具体原因 停下)。完整输出契约、成功和失败示例见一次性 setup

4. 手工运行一个 tick

手工命令只用于首次验证和排查——正常运行由 timer 调度(第 6 步):
一个 tick 最多做一件事:恢复一个已打开的 PR(review/fix/merge),或 领取一个 ai-ready Issue(带 p0 标签的 Issue 最先被领取,然后是 bug 标签的,最后是普通 feature),然后退出。ready 队列为空时干净 退出,不领取任何东西。

5. Smoke walkthrough(从零)

验证环境可用的最小端到端证明。在第 1 步的 clone 目录里运行;每条命令 都相对该目录。
完成标志:Issue 走完 ai-ready → ai-in-progress → ai-pr-opened → ai-merged,存在一个 body 带 Fixes #<issue> 的 PR,journal 显示 run_end ... result=pr_opened。任何一步失败,Issue 会被标记 ai-blocked 并留下现场——恢复方法见运维

6. 验证 timer

setup 已经安装 units 并 enable 了 timer;验证一下:
setup 输出带 timer=enabled active=true next=...(下次触发时间)。 timer 每刻钟触发一次,全天 24 小时(00:00–23:45)。任务运行期间, 后续 timer 启动请求被 systemd 忽略;下一次真正启动会取到最新代码 (service 启动前先 fast-forward main——见运维)。
提交的 unit 模板通过 %h 占位符引用作者的 clone 布局 (%h/Documents/muyan/muyan-pilot)。如果你的 clone 在别处,编辑你 user unit 目录(~/.config/systemd/user/)里已安装的 units,把 WorkingDirectoryMUYAN_PILOT_CONFIGExecStart 指向你的 clone 路径,然后 systemctl --user daemon-reload。仓库模板仍是其余 一切的唯一事实源——漂移检测见运维