SuperCoder 桌面编码助手

在本机代码库中完成规划、修改与审查的桌面编码助手。

Star 数
★ 1k
最近更新
4 个月前
License
MIT
主语言
Rust

30 秒速览

运行形态
桌面应用自托管服务
可在哪里用
通用 · 跨平台OpenAI API · Claude API
费用
软件免费,模型调用费用自付
上手难度
中 · 需要几步配置
开始前需要
Rust stableTauri 2 系统先决条件Node.js 20+带 Compose 的 Docker(可选)Shell / 命令行网络访问本地文件系统
典型场景
需要在桌面上的既有项目中直接修改文件、查看差异并在检查点之间回退的个人开发者。
不适合
  • 需要开箱即用安装包的团队,目前只能从源码构建
  • 希望代码完全不出本机、不调用任何云端模型的团队
  • 不想安装 Rust、Node 与 Docker 等构建依赖的用户

这个 Agent 能做什么,适合哪些场景?

SuperCoder 是一款 local-first 的开源桌面编码助手,要求用户自带模型提供商的密钥。桌面端采用 Tauri 2 与 React,作为纯 Rust Agent Core 的轻量适配层;核心提供 Ask、Plan 和 Coding 模式,以及子代理、技能、工具审批与提示词缓存。它可在选定的本地文件夹内进行就地编辑,并提供检查点与回退、差异审查、交互式终端和文件浏览器。可选的 Context Engine 是独立的 Go 索引服务,通过 tree-sitter、Qdrant、FalkorDB 与 BM25 为 codebase_search 和 codebase_graph 提供仓库级检索。当前主线需要从源码构建;v1/ 中的 2024 旧代码生成流水线已冻结,不再维护或构建。

启动后,用户在 Settings 中配置 provider 的 base_url、api_key 和 model,再创建 session、选择本地文件夹及 Ask、Plan 或 Coding 模式。桌面应用将工作交给 Rust agent core,该核心具备循环、工具、模式、子代理、技能、工具审批和提示词缓存;应用可进行 in-place edits,展示 diff review,并提供 checkpoints 和 rewind、interactive terminal 与 file explorer。启用 Settings → Context engine 后,服务会在本地以 docker compose 运行,把代码库经 tree-sitter 索引到向量、调用图和 BM25 检索结构;agent 通过 codebase_search 与 codebase_graph 查询这些结构。模型请求直接从用户机器发送到所配置的 OpenAI chat-completions 或 Anthropic Messages API。

  1. 需要在桌面上的既有项目中直接修改文件、查看差异并在检查点之间回退的个人开发者。
  2. 希望先以 Plan 模式梳理改动、再切换 Coding 模式执行的工程师。
  3. 处理大型代码库、希望借助调用图和词法检索定位相关代码的团队成员。
  4. 已有 OpenAI chat-completions 或 Anthropic Messages 兼容凭据,并希望自行选择模型提供商的开发者。
  5. 需要在本机代码目录中结合文件浏览器和交互式终端完成开发工作的用户。

如何安装或部署这个 Agent?

安装 Rust stable、操作系统对应的 Tauri 2 system prerequisites、Node.js 20+ 和 npm。然后运行:

cd apps/desktop
npm install
npm run tauri:dev

如需构建发布包,运行 npm run tauri:build。首次启动后,在 Settings 添加 LLM provider,并填写 base_url、api_key 和 model。可选 Context Engine 需要 Docker with Compose:

cd services/context-engine
cp .env.example .env
docker compose up -d --build

在 .env 中设置 SUPERCODER_OPENAI_API_KEY,然后在应用的 Settings → Context engine 中启用它。

如何使用这个 Agent?

启动桌面应用后,先在 Settings 配置可用的 LLM provider。创建一个 session,选择要处理的文件夹,并选择 Ask、Plan 或 Coding 模式即可开始。需要仓库级结构检索时,先启动 Context Engine,再在 Settings → Context engine 中开启;此时 agent 可使用 codebase_search 和 codebase_graph。修改过程中可使用检查点与回退,并通过 diff review 查看变更。

这个 Agent 有哪些优点和局限?

优点
  • 模型请求直接发送至用户配置的提供商,不经过额外的厂商后端。
  • Rust agent core 与 Tauri 2 + React 桌面端分离,桌面应用只是核心的一种适配层。
  • 可选 Context Engine 将 tree-sitter、向量检索、调用图和 BM25 组合用于代码库定位。
  • 提供就地编辑、差异审查、检查点回退、交互式终端和文件浏览器等本地开发工作流。
局限
  • 当前没有预构建下载版,采用前需要自行从源码安装和构建。
  • 必须自行提供模型服务的 base_url、api_key 与 model;模型调用仍会发送给所选提供商。
  • Context Engine 需要额外部署 Docker Compose,并配置 SUPERCODER_OPENAI_API_KEY。
  • 旧版 v1/ 流水线已冻结,既不维护也不参与构建。

这个 Agent 与同类方案有什么区别?

与相关度最高的同类 agent 并排比较关键指标。

Agent 源码审查 形态 / 费用 Star 最近更新 主语言 完整支持的平台
SuperCoder 桌面编码助手 当前 53 · 缺口较多 桌面应用免费 + 模型费 ★ 1k 4 个月前 Rust OpenAI API · Claude API
OpenTeams 55 · 缺口较多 桌面应用免费 + 模型费 ★ 582 26 天前 TypeScript Codex · Claude Code
Waku 编程智能体桌面端 50 · 缺口较多 桌面应用免费 + 模型费 ★ 1.6k 1 个月前 Rust Codex · Claude Code
Caprock 83 · 表现良好 桌面应用免费版 + 付费版 ★ 41 1 天前 Go Codex · Claude Code · OpenAI API · Claude API

FollowAgents 如何评估这个 Agent?

FollowAgents 源码审查 · FARS-2.1
缺口较多
53/ 100 五分制 2.7 / 5
信任安全 13/29
可靠稳定 8/14
适用触发 10/18
规范维护 10/18
有效结果 7/13
证据核验 5/8
查看各维度的扣分理由
信任安全13 / 29 · 2.2/5

README 說明程式碼留在本機並直接傳給使用者選定的模型供應商;bench-runner 也限定 API key 從環境讀取,SECURITY.md 說明部分金鑰暴露邊界。這些證據支持資料流與敏感資料處理得 2 分。README 提到工具核准、檢查點與回退,但所附程式碼不足以確認權限粒度、每種外部操作的確認流程或完整回復保障,因此最小權限、使用者確認、外部效果與回退未得滿分。依賴清單具體,但材料沒有漏洞狀態或緩解證據;發布者身分未知,且材料未清楚說明來源作者驗證,故依賴安全與來源歸屬各僅 1 分。

可靠稳定8 / 14 · 2.9/5

README、Cargo workspace、Rust 入口與 CI 大致描述一致的桌面代理及可選 Context Engine;CI 列出編譯、測試及服務建置工作,因此自洽性得 2 分。依賴可用性只有版本清單,沒有供應鏈或可用性佐證,得 1 分。bench-runner 對讀取任務規格失敗和執行失敗提供錯誤輸出及非零退出路徑,得 2 分;未提供完整應用錯誤體驗證據,故不給滿分。

适用触发10 / 18 · 2.8/5

README 具體說明桌面開發者、Ask/Plan/Coding 模式、BYO key,以及可選的結構化檢索情境,並區分凍結的 v1 與當前產品,受眾與邊界得 2 分。範例命令和設定流程指出 Rust、Tauri、Node 與 Docker 環境,環境適配得 2 分。材料未清楚界定何時應選用代理或模式、觸發條件如何約束,因此觸發精確度得 1 分。

规范维护10 / 18 · 2.8/5

README 的目錄、架構連結、入門步驟和可選服務說明清晰,資訊架構與安裝說明得 2 分;命名在所附文件中大致一致,得 2 分。提供命令範例但沒有 FAQ,故範例與 FAQ 得 1 分。README 明示預建版本尚未提供、Context Engine 為可選、v1 已凍結未維護,已知限制得 2 分。LICENSE 含完整 MIT 授權文字,得 3 分。材料沒有變更日誌或明確維護責任人;有 roadmap 和安全回報途徑,但不足以確認版本歷史或持續維護責任,兩項各得 1 分。

有效结果7 / 13 · 2.7/5

bench-runner 產生具欄位結構的 JSON 結果,並回報 patch、摘要、工具呼叫和 token 資訊;README 也描述 diff review、檢查點及搜尋功能,輸出可用性得 2 分。圖譜、向量與詞法檢索以及多模式代理提供可辨識的額外價值,但檢索效益仍是產品宣稱,roadmap 也將基準測試列為後續工作,邊際價值得 2 分。設定需要自行建置並配置金鑰;可選服務另需 Docker 和 embedding key。缺少成本或效能佐證,成本效益得 1 分。

证据核验5 / 8 · 3.1/5

README 的產品主張可與架構概述、CLI 欄位、依賴清單及 CI 工作互相對照,主張可追溯性與跨來源佐證各得 2 分。README 將目前功能、可選功能與 roadmap 工作分開描述,bench-runner 註釋也區分 CLI 與任務規格來源,事實與推論區分得 2 分。這些分數只反映所附靜態材料,未將執行驗證當作已完成。

风险与缓解建议
  • 此評估僅依據所附靜態摘錄;未展示的檔案仍屬未知,沒有執行或獨立測試。
  • 使用前應確認代理工具的具體核准與回退行為,以及模型供應商會接收哪些程式碼和提示內容。
  • 尚無預建安裝包;啟用 Context Engine 需要 Docker 和伺服器端 embedding key。
证据充分度:低 评估于 2026年11月8日 审查版本 54cf9728c5a0
查看完整评分方法 →
你是这个项目的维护者?把 FARS 徽章加到 README

徽章显示当前的评审分数和结论,点击回到本页。重新评审后约一小时内更新。

FARS

[![FARS 评测](https://followagents.com/badge/supercoder.svg?lang=zh)](https://followagents.com/zh/agents/supercoder)
<a href="https://followagents.com/zh/agents/supercoder"><img src="https://followagents.com/badge/supercoder.svg?lang=zh" alt="FARS 评测"></a>

最近版本

来自该项目 GitHub Releases 的最新发布记录,说明为上游原文摘录,未经本站改写或测试。

  1. v0.1.7
    发布说明摘录
    Changes - Bench-runner v0.1.7: expose LLM + tool policy knobs as CLI / env tunables @adithyn7 (#136)
    在 GitHub 查看 ↗
  2. v0.1.6
    发布说明摘录
    Changes - Bench-runner LLM transport fix: HTTP/1.1 + no pool + 15s header timeout (LlmPolicy) @adithyn7 (#135)
    在 GitHub 查看 ↗
  3. v0.1.5
    发布说明摘录
    Changes - Bench-runner tool fixes: timeouts, ignore-list, result caps (ToolPolicy) @adithyn7 (#134)
    在 GitHub 查看 ↗

常见问题

需要使用特定模型提供商吗?
不需要固定在单一提供商。项目原生支持 OpenAI chat-completions 和 Anthropic Messages API;首次使用时需自行配置 base_url、api_key 与 model。
代码会经过 SuperCoder 的云端吗?
不会。文档说明请求从本机直接发送给你配置的模型提供商,没有中间服务;因此代码是否离开本机取决于你选择的模型提供商。
Context Engine 是必需的吗?
不是。添加 LLM 密钥后即可使用桌面应用。Context Engine 是可选组件,用于启用 codebase_search 和 codebase_graph 的仓库级检索。
需要哪些额外运行环境?
桌面端需要 Rust stable、Tauri 2 系统依赖、Node.js 20+ 和 npm。启用 Context Engine 时还需要 Docker with Compose。
这页内容对你有帮助吗?
在 GitHub 查看 ↗ 安装 ↓

对比同类 Agent

用同一套 FARS 评审,横向比较这个 Agent 所属的短名单。