快速开始
这一页带你从全新 clone 走到第一个验证过的 tick。这里的所有命令在任何 clone 路径下都能工作——不依赖任何特定机器布局。前提
Pi 必须配置一个能稳定服务 coding agent 的 provider(system prompt +
tool schemas + 长 session)。派活之前先用一次真实调用验证 endpoint——
不要假设 key 或模型服务可用:
local-llm-kv-cache proxy 是可选增强(本地 llama.cpp 模型更快的
prefix 复用),不是核心前提——见可选组件。1. Clone 仓库
2. 创建配置
仓库带一份提交的 example;真实配置是本地状态(gitignored)。复制并编辑:
最小示例:
3. 运行一次性 setup
setup 入口用一条命令完成全部初始化:验证gh auth status 和仓库权限、
从仓库管理的 labels.toml(标签名/颜色/描述的唯一事实源——commit 从不
创建标签,缺标签会让扫描静默漏掉对应状态)声明式对齐平台标签、安装
systemd user units 并 enable timer、检查 checkout、报告可选模型 proxy:
4. 手工运行一个 tick
手工命令只用于首次验证和排查——正常运行由 timer 调度(第 6 步):ai-ready Issue(带 p0 标签的 Issue 最先被领取,然后是
bug 标签的,最后是普通 feature),然后退出。ready 队列为空时干净
退出,不领取任何东西。
5. Smoke walkthrough(从零)
验证环境可用的最小端到端证明。在第 1 步的 clone 目录里运行;每条命令 都相对该目录。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;验证一下: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,把
WorkingDirectory、MUYAN_PILOT_CONFIG 和 ExecStart 指向你的
clone 路径,然后 systemctl --user daemon-reload。仓库模板仍是其余
一切的唯一事实源——漂移检测见运维。