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,但:

  1. 人工筛选费时:需要反复翻找目录、理解依赖关系
  2. 筛选质量不稳定:人工选的文件未必是模型真正需要的
  3. Agent 自己探索成本高:让 Agent 自己去翻文件会产生大量冗余的 tool calls
  4. 多仓库协作缺乏统一界面:涉及多个仓库时没有统一工具管理 context
  5. 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 代理)


典型适用场景

  1. 大型遗留代码库维护:需要让 AI Agent 理解一个 10+ 年历史的 monolith 项目,但不想花时间手动整理 context
  2. 跨仓库重构:涉及 3-5 个相互依赖仓库的改名/迁移,用多仓库工作区统一管理
  3. Code Review 自动化:用 Context Composer 整理 PR 相关的 changed files + related files,给 AI reviewer 喂高质量 context
  4. MCP 工具链编排:本地有多个 MCP server(数据库 schema 工具、文档工具等),用 RepoPrompt CE 统一编排
  5. Onboarding 新成员:新工程师入职时,用 Context Builder 自动生成项目概览 prompt,帮助快速上手
  6. 精准 Code Search:替代 grep -r 的图形化方案,用 CodeMap + 语义筛选做代码定位

坑与注意

  1. macOS 26+ 强门槛:如果你还在用 macOS 25 或更早版本,这个 app 完全无法运行,需要等待上游兼容或降级到其他工具。

  2. 需要完整 Xcode 安装:Homebrew 安装的是预编译 app,但本地构建和调试模式都要求完整的 Xcode.app,不能只用 Command Line Tools。

  3. Ad-hoc 签名无持久存储ALLOW_ADHOC_SIGNING=1 构建的调试版本使用内存安全存储,保存的 API key 和权限变更不会在重启后保留。需要持久化存储就必须有正式的 Apple Development 签名身份。

  4. PR 预览构建会自动重建 app:如果你用调试 app 修改 RepoPrompt CE 本身,验证流程会触发 app 重建和重启——这是预期行为,不是 bug。

  5. Source Build 需要 Python 3:调试启动器依赖 Python 3,如果系统没有安装 Python 3,Launch RepoPrompt CE.command 会失败。

  6. 本地生产构建不可分发Install RepoPrompt CE Local Production.command 生成的 app 使用自签名证书,macOS 可能要求批准证书,且该 app 不能复制到其他 Mac 使用。

  7. Sparkle 更新仅限 Homebrew 版本:自签名本地构建不会收到自动更新,每次需要手动重新构建。

  8. 非 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(以实际发布时间戳为准)