模型 / 数据集
gptme/gptme avatar
gptme/gptme

gptme:在终端里跑一个自带工具集的本地优先 AI 代理

Your agent in your terminal, equipped with local tools: writes code, uses the terminal, browses the web. Make your own persistent autonomous agent on top!

4,415 个 Star430 个 ForkPythonMIT

秒懂

它是什么?
gptme 是一个 Python 编写的终端 AI 代理,内置 shell、Python、网页浏览与视觉工具,支持从 Anthropic 到 llama.cpp 的多种模型后端。它的设计目标是让代理在 SSH 会话、tmux 和 CI 管道里持续运行,但这也意味着用户要接受其工作方式与托管 IDE 插件的差异。
适合谁用?
适合以下人群采用:常年在 SSH、tmux 或 headless 服务器里工作,希望代理与现有 shell 工作流直接交互的开发者;需要把代理嵌入 CI 或无人值守脚本,且愿意维护配置与日志的人;以及想用本地模型完成编码辅助,不愿把代码片段送往云端 API 的用户。不适合的人群包括:偏好图形界面逐步确认每一步操作的新手,以及要求代理行为完全可预测、每次执行都需人工审批的团队,gptme 的自主模式默认信任工具调用结果,缺少细粒度的审批链。
能商用吗?
可以。MIT 是宽松许可证:你可以使用、修改并销售基于它的软件,只需保留版权和许可证声明。
还在维护吗?
在维护。仓库在最近一天内有新的提交。
用什么语言写的?
主要是 Python(依据 GitHub 的语言统计)。

以上回答依据项目的 GitHub 数据(最近同步于 2026年9月15日)和我们的分析,不构成法律意见。

开源项目深度解析

它解决的是终端里的代理身份问题

大多数 AI 编程助手以 IDE 插件或独立桌面应用的形式存在,它们假定你有一个图形界面、一个项目文件夹、一个可点击的运行按钮。gptme 的定位完全不同,README 明确说它运行在一切有终端的地方,包括笔记本电脑、SSH 会话、tmux、无头服务器和 CI 管道。这意味着代理不是你的编辑器附庸,而是一个能在无人值守环境里自己调用 shell、写文件、执行 Python 的独立进程。它面向的用户是那些本来就活在终端里的人,比如远程运维、CI 脚本维护者、以及想搭建长期自主代理的实验者。项目自称是 2023 年春季最早的 agent CLI 之一,并把自己定位为 Claude Code、Codex、Cursor 和 Warp 的替代品,这个替代关系的关键不在模型能力,而在工具执行的场所。

工具集是它的本体,模型只是后端

gptme 的核心机制不是某个聪明的提示词模板,而是一套可调用的本地工具。从仓库描述和功能列表看,它内置了 shell 执行、Python 运行、网页浏览和视觉理解这几类能力,覆盖了代理在真实机器上干活所需的基本动作。2023 年的演示里,代理在一个新目录里 git init、写斐波那契函数、提交并推送到 GitHub,这条链路完全由工具调用驱动。值得注意的设计是工具与模型解耦,同一个工具集可以接 Anthropic、OpenAI、Google、xAI、DeepSeek、OpenRouter,也可以通过 llama.cpp 完全本地运行。文档里强调 local-first,意思是对话记录、生成的文件和工具输出都留在你的机器上,而不是被隐式同步到某个云端工作区。这种架构的代价是,代理的智能上限取决于模型对工具调用的遵循程度,换一个弱模型,同样的工具集可能产生完全不同的执行质量。

从 v0.27 到 v0.32:插件、技能与后台任务

版本时间线展示了这个项目过去一年的演进方向。2025 年 3 月的 v0.27 加入了 pre-commit 集成、macOS 计算机控制、Claude 3.7 Sonnet 和 DeepSeek R1 支持,还有本地 TTS。2025 年 8 月的 v0.28 引入 MCP 支持、morph 快速编辑工具和自动提交。2025 年 11 月的 v0.30 带来插件系统、上下文压缩和子代理规划模式。2025 年 12 月的 v0.31 增加了后台任务、表单工具、成本追踪和内容寻址存储。2026 年 7 月的 v0.32.1 则推出了带自动更新的桌面应用,覆盖 Linux AppImage、macOS 和 Windows。这条路线说明项目没有把自己锁死在纯 CLI,而是逐步向插件生态和图形入口延伸。其中 skills 和 lessons 是两个不同的机制,skills 是可复用的操作流程,lessons 是给代理的上下文指导,后者更像一种运行时注入的规则记忆。

快速启动:一条 pip 命令与模型配置

README 没有给出完整的安装命令序列,但从 PyPI 页面和项目结构可以推断标准路径。gptme 发布在 PyPI 上,包名是 gptme,常规安装方式是 pip install gptme。安装后需要配置模型供应商,项目支持 OpenAI、Anthropic、Google、xAI、DeepSeek、OpenRouter 以及本地 llama.cpp。对于本地模型,你需要额外准备 llama.cpp 的服务端点,gptme 本身不捆绑模型运行时。首次运行时会引导设置 API key 或本地端点地址,之后在终端里直接输入自然语言指令即可。一个务实的起点是先用 OpenRouter 或 DeepSeek 这类按量计费的 API 跑通流程,再切换到本地模型,因为本地模型的工具调用稳定性通常需要更多调试。项目还维护了 gptme-agent-template 仓库,用于搭建持久运行的自主代理,模板里包含了自主运行循环和上下文生成逻辑。

自主代理模板:长期运行的承诺与风险

项目仓库里有一个名为 Bob 的自主代理,README 提到它在 2025 年 10 月开始配合 GitHub 监控自主运行,2026 年 1 月时已经进行了大量自主运行。gptme-agent-template 把这个模式产品化,让其他人也能搭建类似的常驻代理。这种设计对特定场景有真实价值,比如监控仓库 issue、自动回复、定时执行维护脚本。但这里有一个必须直面的失败模式:自主运行意味着代理会在没有人类确认的情况下执行 shell 命令、提交代码、甚至推送远程仓库。README 的演示步骤里,代理做的事包括 git commit 和 push 到 GitHub,这些操作一旦出错,影响范围远超一次本地文件修改。项目提供 guardrails 相关功能,但具体拦截粒度没有在材料中说明。对于要部署自主代理的团队,第一步应该在隔离环境里跑通完整循环,确认代理不会在未授权时执行破坏性命令,再考虑接入真实仓库。

与 IDE 系代理的路线差异

gptme 的替代品清单里列了 Claude Code、Codex、Cursor 和 Warp,但它们的架构前提不同。Cursor 和 Warp 是图形应用,代理能力嵌入编辑器和终端模拟器,用户看到的是界面内的补全和操作建议。Claude Code 和 Codex 虽然也有 CLI 形态,但通常绑定特定模型供应商。gptme 的差异在于两层:第一层是模型无关,同样的工具调用逻辑可以切换六种以上后端,包括完全本地的 llama.cpp;第二层是环境无关,它不假设你有项目窗口或 IDE 会话,只要求有 shell。这个选择的代价是失去了 IDE 提供的语义上下文,比如精确的符号跳转、语言服务器的诊断信息。gptme 的代理只能看到文件内容和终端输出,无法直接感知编译错误在编辑器里的红色波浪线。对于重度依赖 IDE 静态分析的用户,这个差距可能比模型能力更重要。项目文档里专门有 alternatives.html 页面做对比,建议读者自行查阅以确认差异细节。

维护成本与许可证边界

项目采用 MIT 许可证,这对商业使用和二次开发都很宽松,没有 copyleft 传染风险。维护节奏相当活跃,从 2025 年 3 月到 2026 年 9 月几乎每月都有功能版本,最近的 release 是 v0.33.1.dev 系列,说明主分支仍在持续迭代。这种速度对使用者是一把双刃剑:新功能多,但 API 和配置格式可能随之变化,升级时需要留意 changelog。项目有配套的 gptme-contrib 仓库存放社区插件,包括 Twitter/X、Discord bot、邮件工具和多代理协作组件,这些插件不在主仓库的测试覆盖范围内,稳定性需要自行评估。桌面应用的加入意味着项目开始维护三条发布渠道,CLI、桌面应用和云服务 gptme.ai,这增加了长期维护的复杂度。如果你只依赖核心 CLI,升级路径相对平滑;如果用了社区插件或自主代理模板,就要把插件作者的维护频率纳入考量。

编辑结论

适合以下人群采用:常年在 SSH、tmux 或 headless 服务器里工作,希望代理与现有 shell 工作流直接交互的开发者;需要把代理嵌入 CI 或无人值守脚本,且愿意维护配置与日志的人;以及想用本地模型完成编码辅助,不愿把代码片段送往云端 API 的用户。不适合的人群包括:偏好图形界面逐步确认每一步操作的新手,以及要求代理行为完全可预测、每次执行都需人工审批的团队,gptme 的自主模式默认信任工具调用结果,缺少细粒度的审批链。采用前应先验证三件事:其一,确认你常用的模型供应商是否有对应的 provider 配置,尤其检查 DeepSeek、xAI 或本地 llama.cpp 的接入文档是否覆盖你的调用方式;其二,在临时目录里跑一次带 shell 工具的真实任务,观察它生成命令的保守程度,这比任何功能列表都更能说明问题;其三,阅读 docs/alternatives.html 中与 Claude Code、Codex 的对比,确认你需要的不是某个 IDE 专有的深度集成。gptme 从 2023 年春季持续开发至今,其价值建立在终端原生的工具调用上,若你的工作环境不在终端里,它对你就是错误工具。

官方来源

  1. gptme/gptme on GitHub
  2. License: MIT
  3. Project website
  4. README
  5. Releases
社区笔记

社区笔记