repoprompt/repoprompt-ce · 上手攻略
- 仓库:repoprompt/repoprompt-ce
- 链接:https://github.com/repoprompt/repoprompt-ce
- 分类:AI 编程工具 / Context Engineering / MCP
- 作者:Tom
- 更新:2026-08-26
是什么
RepoPrompt CE(Community Edition)是一个原生的 macOS 应用与 Agent 编排工具,专注于"context engineering"(上下文工程)——在 AI 编码 Agent 行动之前,帮助它们真正理解你的代码库。
它从仓库中提取文件、CodeMap、目录结构、Git diff 等上下文信息,组装成密集、可审查的 prompt,再交给 AI 模型或 CLI Agent 处理。CE 版本是 RepoPrompt 的免费开源社区版。
核心定位:让 coding agent 在动手之前先读懂代码,而不是一股脑把整个仓库塞进 context window。
解决什么问题
大型代码库(数千文件、数万行代码)直接整体塞给 LLM 会超出 context window 限制,而且包含大量无关代码反而稀释关键信息。传统做法是手动筛选 relevant files,但:
- 人工筛选费时:需要反复翻找目录、理解依赖关系
- 筛选质量不稳定:人工选的文件未必是模型真正需要的
- Agent 自己探索成本高:让 Agent 自己去翻文件会产生大量冗余的 tool calls
- 多仓库协作缺乏统一界面:涉及多个仓库时没有统一工具管理 context
- MCP 工具分散:各类 MCP server 和 CLI 工具没有统一的编排界面
RepoPrompt CE 的解法是:用 native macOS 应用提供图形化 context 编排界面,让开发者和 Agent 在"可审查的上下文"上达成共识。
快速安装
⚠️ 要求:macOS 26+(Ventura 或更新版本),需要 Xcode 26 或匹配的 Command Line Tools
方式一:Homebrew 安装(推荐,正式用户)
brew tap repoprompt/repoprompt-ce
brew install --cask repoprompt-ce
这会从官方 Homebrew tap 安装已签名、已公证的 /Applications/RepoPrompt CE.app。自动更新通过 Sparkle 完成。
方式二:命令行一键启动(开发/快速评估)
# 在 Finder 中双击 Launch RepoPrompt CE.command
# 或在终端运行:
git clone https://github.com/repoprompt/repoprompt-ce
cd repoprompt-ce
./Launch\ RepoPrompt\ CE.command
方式三:本地生产构建
# 需要完整 Xcode 安装
# 在 Finder 中双击 Install RepoPrompt CE Local Production.command
# 将编译并安装到 /Applications/RepoPrompt CE.app
生成的 app 使用自签名证书,仅限本机使用,不可跨机器复制或分发。
Ad-hoc 调试构建(无 Apple Developer 账号)
# 使用临时签名启动调试版本
ALLOW_ADHOC_SIGNING=1 ./conductor app relaunch
# 带持久 Keychain 存储的调试构建
SIGN_IDENTITY="Apple Development: Your Name (TEAMID)" ./conductor app relaunch
调试快捷键
| 快捷键 | 作用 |
|---|---|
r |
重新构建并重启 app |
s |
显示 app 状态 |
x |
停止 app |
q |
关闭启动器(不停止 app) |
核心用法
Context Builder(上下文构建)
让 Agent 探索仓库,识别相关文件,在 token 预算内整理上下文。长运行的 MCP 调用会在客户端提供 progress token 时显示请求级进度。
Context Composer(上下文编排器)
在 Agent Mode 中直接审查选定的文件和 CodeMap,配置 prompt 打包和 Git 上下文,在不离开界面的情况下复制一份新鲜的、模型可用的 prompt。
Agent 编排
从 native macOS app 中运行和协调 CLI 编码 Agent。支持 app 管理的 Git worktree 和 .worktreeinclude 本地文件复制(详见 docs/worktrees.md)。
MCP Server 集成
RepoPrompt CE 自带 MCP server,外部 MCP 兼容客户端和 CLI Agent 可以连接,在 RepoPrompt CE 的仓库上下文和 agent harness 基础上工作。
多仓库工作区
在单一工作区内处理多个相关仓库、package 和文档文件夹。
可审查的交接
在将上下文发送给另一个模型或 Agent 之前,检查并精炼选定的上下文。
开发模式:Xcode 集成
# 生成一次性 contributor workspace
make xcode
在 Xcode 26.3 中使用:
- RepoPrompt CE App:打包的调试 app
- RepoPrompt CE MCP:协调的 MCP 可执行文件
- RepoPrompt CE Tests:测试(通过 conductor 代理)
典型适用场景
- 大型遗留代码库维护:需要让 AI Agent 理解一个 10+ 年历史的 monolith 项目,但不想花时间手动整理 context
- 跨仓库重构:涉及 3-5 个相互依赖仓库的改名/迁移,用多仓库工作区统一管理
- Code Review 自动化:用 Context Composer 整理 PR 相关的 changed files + related files,给 AI reviewer 喂高质量 context
- MCP 工具链编排:本地有多个 MCP server(数据库 schema 工具、文档工具等),用 RepoPrompt CE 统一编排
- Onboarding 新成员:新工程师入职时,用 Context Builder 自动生成项目概览 prompt,帮助快速上手
- 精准 Code Search:替代
grep -r的图形化方案,用 CodeMap + 语义筛选做代码定位
坑与注意
-
macOS 26+ 强门槛:如果你还在用 macOS 25 或更早版本,这个 app 完全无法运行,需要等待上游兼容或降级到其他工具。
-
需要完整 Xcode 安装:Homebrew 安装的是预编译 app,但本地构建和调试模式都要求完整的 Xcode.app,不能只用 Command Line Tools。
-
Ad-hoc 签名无持久存储:
ALLOW_ADHOC_SIGNING=1构建的调试版本使用内存安全存储,保存的 API key 和权限变更不会在重启后保留。需要持久化存储就必须有正式的 Apple Development 签名身份。 -
PR 预览构建会自动重建 app:如果你用调试 app 修改 RepoPrompt CE 本身,验证流程会触发 app 重建和重启——这是预期行为,不是 bug。
-
Source Build 需要 Python 3:调试启动器依赖 Python 3,如果系统没有安装 Python 3,
Launch RepoPrompt CE.command会失败。 -
本地生产构建不可分发:
Install RepoPrompt CE Local Production.command生成的 app 使用自签名证书,macOS 可能要求批准证书,且该 app 不能复制到其他 Mac 使用。 -
Sparkle 更新仅限 Homebrew 版本:自签名本地构建不会收到自动更新,每次需要手动重新构建。
-
非 macOS 用户完全不可用:这是 macOS 原生应用,Linux/Windows 用户需要寻找替代方案(如 Continue.dev、Cline 等)。
与同类对比
| 工具 | 平台 | Context 编排方式 | MCP 支持 | 是否开源 |
|---|---|---|---|---|
| RepoPrompt CE | macOS 原生 | Native UI + MCP | 内置 MCP Server | Apache-2.0 |
| Continue.dev | VS Code / JetBrains | GUI + 插件 | MCP 插件支持 | MIT |
| Cline | VS Code | GUI | MCP 插件 | MIT |
| GitHub Copilot Workspace | Web / Desktop | 自然语言引导 | 无 | 闭源 |
| Aider | 终端 | 命令行 | 无 | MIT |
| Roo Cline | VS Code Fork | GUI | MCP 支持 | MIT |
RepoPrompt CE 的差异化:native macOS 应用 + 内置 MCP server + worktree 管理,特别适合已经在 macOS 上用 Xcode 做开发的团队。劣势是平台锁定严重,非 macOS 用户完全无法使用。
一句话推荐
如果你在 macOS 上做大型代码库维护,需要让 AI coding agent 精准理解项目上下文而不是盲目行动,RepoPrompt CE 提供了目前最原生的图形化上下文工程方案。
原始 commit:https://github.com/repoprompt/repoprompt-ce(以实际发布时间戳为准)