gocode — The Open-Source Claude Code Alternative. Built in Go. Works With Any Model.
One binary. Zero dependencies. 200+ models. A team of agents. Inspired by the best terminal AI agents. Built from scratch in Go. Faster than everything else.
go install github.com/AlleyBo55/gocode/cmd/gocode@latest
______________________________________________________________________
为什么选择gocode
我们喜欢Claude Code为基于终端的AI编码所做的工作。但我们想要更快、与模型无关、无依赖性的东西。
因此,我们在Go中从头开始构建gocode——灵感来自终端AI代理中的最佳想法,但采用了完全原创的架构。每个子系统都是从头开始设计和编写的:提供者层、代理运行时、工具执行器、编排器、内存系统、计划引擎。全部。
结果:一个12MB的二进制文件在10毫秒内启动,适用于11个提供商的200多个模型,并具有大多数代理甚至没有尝试过的功能。
______________________________________________________________________
是什么让gocode与众不同
任何型号。你的选择。
大多数终端代理将您锁定到一个提供商。gocode适用于所有这些。Claude、GPT、Gemini、Grok、DeepSeek、Mistral、Llama、本地模型——设置一个环境变量并执行。或者使用OpenRouter并使用单个API密钥访问每个模型。
一个特工团队,而不仅仅是一个
gocode不运行单个代理循环。它运行一个由专业子代理组成的编排器,这些子代理可以相互规划、协调和委托。最多5个并发后台代理,每个代理都有自己的模型偏好和工具权限。
持久的记忆和梦想
跨会话内存,可记住您的偏好、项目约定和架构决策。此外,还有一个梦境系统,可以在空闲期间自主巩固和修剪记忆,保留重要的东西,忘记不重要的东西。
终端中的IDE级工具
真正的LSP集成(实际重命名,实际转到定义,而不是正则表达式)。AST grep用于结构代码搜索。一个连接到VS Code、Cursor、Kiro和Antigravity的WebSocket桥。这不是一个具有文件访问权限的聊天机器人。它是一个具有IDE功能的代理。
瞬间。总是。
启动10ms以下。12MB二进制文件。没有运行时依赖关系。没有Python。无节点。没有虚拟环境。 go install 你完了。
______________________________________________________________________
新增功能
v0.9.0——还有一件事。
18种新功能。八项新技能改变了代理人的思维方式。一种在睡眠时巩固记忆的梦境系统。一个计划引擎,将任务委托给房间里最强的模型。Vim键绑定。cron调度程序。一群相互交谈的特工。用于IDE集成的WebSocket桥。PDF阅读。输出样式。还有一个伙伴系统——因为即使是人工智能代理也应该有一个伙伴。
v0.8.0——通用模型层
200多种型号。11家供应商。本地推理。持久记忆。任务管理。网络搜索。代理人可以委托给专家,并记住你上周告诉它的事情。
v0.7.0——代理操作系统
完整的终端用户界面。多代理编排。模型回退。21个斜线命令。技能体系。插件架构。LSP集成。AST恢复。
完整更新日志→
______________________________________________________________________
模式
| 模式 | 它做什么 | 你如何使用它 |
|---|---|---|
| 代理模式(REPL) | 在线聊天。默认模式。 | gocode chat |
| 代理模式(TUI) | 全终端用户界面,带有分体式面板、差异查看器和主题。 | gocode chat --tui |
| API服务器模式 | 用于远程客户端的无头HTTP REST API。 | gocode serve |
| MCP服务器模式 | 插入Cursor、Kiro、VS Code、Antigravity或Claude Desktop。 | gocode mcp-serve |
______________________________________________________________________
支持的模型
每一个模型。每个供应商。一个二进制。没有锁定。
4家本地供应商。7代理服务。本地推理。200多种型号。 设置一个env变量并执行。
| 提供商 | 亮点 | 环境变量 |
|---|---|---|
| 人类 | 克劳德作品4.6,十四行诗4.6,俳句4.5 | ANTHROPIC_API_KEY |
| 开放人工智能 | GPT-5.4,o3,o4 mini,食品法典委员会 | OPENAI_API_KEY |
| 谷歌 | 双子座3.1 Pro,双子座3 Flash | GEMINI_API_KEY |
| 扩展应用识别 | Grok 4.20 Beta,Grok 3 | XAI_API_KEY |
| 深度求索 | DeepSeek聊天、R1推理器、程序员 | DEEPSEEK_API_KEY |
| 米斯特拉尔 | Mistral大、编码、像素 | MISTRAL_API_KEY |
| 格罗克 | Llama 3.3 70B,800吨/秒 | GROQ_API_KEY |
| 一起AI | Llama 405B,Qwen 72B涡轮增压发动机 | TOGETHER_API_KEY |
| 诺维塔AI | Llama 3.3 70B,DeepSeek V3/R1,Qwen 2.5 | NOVITA_API_KEY |
| 开放路由 | 200多种型号,一个API键 | OPENROUTER_API_KEY |
| Azure OpenAI | 企业GPT部署 | AZURE_OPENAI_API_KEY |
| 当地(Ollama/LM工作室) | 在您的机器上运行任何型号 | OPENAI_BASE_URL |
gocode chat --model sonnet # Claude
gocode chat --model gpt5 # GPT-5.4
gocode chat --model deepseek # DeepSeek
gocode chat --model groq-llama # Llama on Groq (800 tok/s)
gocode chat --model llama # Ollama local
gocode chat --goal coding # auto-pick the best coding model一把钥匙。每一个模型。
不想管理11个API密钥?设置一个OpenRouter密钥,并访问每个提供商的每个模型。
export OPENROUTER_API_KEY=sk-or-your-key
gocode chat --model openai/gpt-4o # GPT-4o
gocode chat --model anthropic/claude-sonnet-4-20250514 # Claude Sonnet
gocode chat --model google/gemini-2.5-pro-preview # Gemini
gocode chat --model x-ai/grok-3 # Grok
gocode chat --model deepseek/deepseek-chat # DeepSeek
gocode chat --model meta-llama/llama-3.3-70b-instruct # Llama
gocode chat --model mistralai/mistral-large-latest # Mistral一个二进制。一把钥匙。地球上的每一个模型。把钥匙拿到 openrouter.ai/keys.
完整型号列表——200+型号→
______________________________________________________________________
完整功能集
多代理编排
- 4个内置子代理配置文件:协调器、深度工作器、计划器、调试器
- 最多5个具有独立上下文的并发后台代理
- 通过群体协调进行代理间消息传递
- 基于类别的模型路由(深度/快速/视觉/超脑)
- 速率限制和服务器错误的自动模型回退
规划与战略
/plan--面试风格规划会议/ultraplan--具有最强可用模型的深度规划(后台,30分钟超时)- 结构化计划输出,包括范围分析和分步蓝图
记忆与毅力
- 具有3个作用域和团队同步的跨会话内存
- 梦系统——自主记忆巩固(定向→ 聚集→ 巩固→ 梅干)
- 会话持久化和恢复(
-c/-r旗帜) - 记忆老化和基于相关性的修剪
IDE级工具
- LSP集成——实际重命名、转到定义、查找引用、诊断
- AST grep——结构化代码搜索和重写(Go、JS、TS、Python)
- 哈希锚定文件I/O——CRC32行哈希防止过时的编辑
- 保存时自动格式化(gofmt、更漂亮、黑色、rustfmt)
IDE桥
- 用于双向IDE通信的WebSocket服务器
- 适用于VS代码、光标、Kiro、反重力
- 权限转发和实时响应流
- 多个并发IDE连接
终端用户界面
- 带分体式面板的全泡茶TUI(聊天+git diff查看器)
- 4个内置主题:golang、monokai、dracula、nord
- 通过自定义主题
.gocode/theme.json - 通过以下方式自定义密钥绑定
.gocode/keybinds.json - Vim键绑定——具有运动、运算符、文本对象的完整正常/插入/视觉模式
MCP服务器和客户端
- 完全符合MCP协议(IDE的服务器模式)
- MCP客户端——连接到外部MCP服务器以扩展功能
- 14+内置工具
- 双传输:stdio和HTTP
技能系统
- 16种内置技能(见下文)
- 通过以下方式定制技能
.gocode/skills/JSON文件 - 中期技能切换
/skill - MCP服务器配置自动启动子进程的技能
调度和自动化
- 具有5个字段表达式的Cron调度器
- 后台代理按计划执行
- 持续的时间表
.gocode/cron.json - GitHub操作集成(
gocode-action用于PR审查和问题实施)
会话和Git
- Git检查点
/undo N每节参考文献 - 用于并行分支工作的Git工作树工具
/diff--查看此会话所做的更改/review--代理自我审查自己的更改/commit--自动生成的提交消息
更多
- PDF阅读(文本提取,50MB限制,纯Go)
- 网络搜索(DuckDuckGo,不需要API密钥)
- Web获取(URL内容提取)
- 结构化JSON输出
--output-format json和--output-schema - 输出样式(简洁、详细、标记、最小化)+自定义样式
- 笔记本编辑(Jupyter.ipynb单元格级操作)
- Tmux持久终端会话
- 带钩子管道的插件系统
- 用于自动配置升级的迁移系统
- 25+斜线命令
- 23个CLI子命令
______________________________________________________________________
技能——按需提供专业知识
一面旗,你的经纪人就会成为专家。
gocode chat --skill golang-best-practices # writes Go like a senior engineer
gocode chat --skill nothing-design # designs like Teenage Engineering
gocode chat --skill loop # autonomous keep-going mode16种内置技能
| 技能 | 它做什么 |
|---|---|
git-master | 原子提交、交互式重基、干净的历史记录 |
frontend-ui-ux | 设计优先的UI开发、可访问性、语义HTML |
nothing-design | 没有灵感的单色设计。瑞士字体,OLED黑色。 |
golang-best-practices | 习语Go——代码风格、错误处理、测试、命名 |
clone-website | 像素完美的网站克隆。提取CSS,在Next.js中重建。 |
nextjs-best-practices | Next.js 15+模式——RSC、异步API、数据获取 |
react-best-practices | 反应性能——消除瀑布、捆绑大小、重新渲染 |
web-design-guidelines | 无障碍审计、响应式设计、WCAG合规性 |
loop | 自主持续模式——工作到任务完成 |
stuck | 混乱或冻结的代理会话的恢复模式 |
debug | 结构化故障排除——复制、隔离、修复、验证 |
verify | 通过重新读取文件、运行测试、验证来仔细检查工作 |
simplify | 代码审查以降低复杂性和删除死代码 |
remember | 主动内存管理--将事实和首选项保存到memdir |
skillify | 元技能——将对话模式捕获为可重用技能JSON |
batch | 跨多个文件或工作树代理的并行批处理 |
创建自己的JSON文件 .gocode/skills/.
社区技能——站在巨人的肩膀上
| 技能 | 灵感来源 | 作者 |
|---|
______________________________________________________________________
安装
一线安装(macOS/Linux)
curl -fsSL https://raw.githubusercontent.com/AlleyBo55/gocode/main/install.sh | bash一行安装(Windows PowerShell)
irm https://raw.githubusercontent.com/AlleyBo55/gocode/main/install.ps1 | iexGo Install(所有平台,需要Go 1.21+)
go install github.com/AlleyBo55/gocode/cmd/gocode@latest手动下载二进制文件
从以下位置获取适用于您平台的二进制文件 :
| 平台 | 文件 |
|---|---|
| macOS(苹果硅) | gocode_*_darwin_arm64.tar.gz |
| macOS(英特尔) | gocode_*_darwin_amd64.tar.gz |
| Linux(x86_64) | gocode_*_linux_amd64.tar.gz |
| Linux(ARM64) | gocode_*_linux_arm64.tar.gz |
| Windows(x86_64) | gocode_*_windows_amd64.zip |
| Windows(ARM64) | gocode_*_windows_arm64.zip |
Linux软件包(deb/rpm)
# Debian/Ubuntu
curl -fsSL https://github.com/AlleyBo55/gocode/releases/latest/download/gocode_amd64.deb -o gocode.deb
sudo dpkg -i gocode.deb
# Fedora/RHEL
curl -fsSL https://github.com/AlleyBo55/gocode/releases/latest/download/gocode_amd64.rpm -o gocode.rpm
sudo rpm -i gocode.rpm从源代码构建
git clone https://github.com/AlleyBo55/gocode.git
cd gocode
go build -o gocode ./cmd/gocode/
sudo mv gocode /usr/local/bin/验证
gocode --version______________________________________________________________________
快速入门
# 1. Install
go install github.com/AlleyBo55/gocode/cmd/gocode@latest
# 2. Set your API key (pick any provider)
export ANTHROPIC_API_KEY=sk-ant-...
# 3. Chat
gocode chat
# Or one-shot
gocode prompt "find all TODO comments in this project"没有Python。无节点。没有虚拟环境。一个二进制,一个env var,go。
______________________________________________________________________
建筑
26个内部包装。清洁接口。零外部运行时依赖关系。用于本地并发的Goroutines和通道。 go:embed 用于在注册表中编译。原子文件写入以实现零损坏会话持久性。
gocode/
├── cmd/gocode/ # CLI entrypoint — 23 subcommands
├── data/ # Embedded command/tool registries
├── internal/
│ ├── agent/ # ConversationRuntime, ToolExecutor, permissions, hooks
│ ├── apiclient/ # Provider interface, Anthropic/OpenAI/Gemini/xAI/proxy providers
│ ├── orchestrator/ # Multi-agent orchestration, background agents
│ ├── swarm/ # Agent-to-agent messaging, discovery registry
│ ├── ultraplan/ # Deep planning with strongest model
│ ├── dream/ # Autonomous memory consolidation
│ ├── lsp/ # Language Server Protocol integration
│ ├── astgrep/ # Structural code search
│ ├── bridge/ # WebSocket IDE bridge
│ ├── mcp/ # MCP server (full protocol)
│ ├── mcpclient/ # MCP client (external servers)
│ ├── tui/ # Bubbletea terminal UI
│ ├── repl/ # Interactive REPL
│ ├── vim/ # Vim keybinding engine
│ ├── skills/ # Skills system
│ ├── cron/ # Cron scheduler
│ ├── session/ # Session persistence
│ ├── memory/ # Persistent memory
│ ├── buddy/ # Terminal companion system
│ └── ... # 6 more packages完整架构指南→
______________________________________________________________________
文档
| 指南 | 说明 |
|---|---|
| 📖 代理模式指南 | 模型、API键、标志、斜线命令、示例 |
| 🌍 支持的模型 | 11家供应商提供200多种型号 |
| 🚀 高级功能 | 多代理、回退、计划、技能、LSP、AST grep |
| 🎨 用户体验特性 | 流媒体、思维块、斜线命令、成本估算 |
| 🔌 MCP和IDE指南 | 光标,基洛,VS代码,反重力,克劳德桌面 |
| 🏗 建筑 | 内部包、系统图、设计决策 |
| 📚 CLI 参考 | 所有带有标志和示例的CLI命令 |
| 📋 更新日志 | 完整版本历史记录 |
______________________________________________________________________
gocode与克劳德码
gocode的灵感来自Claude Code,但它是用不同的架构、不同的语言和更广阔的视野从头开始构建的。以下是它们的比较:
| 度量 | 克劳德代码(Node.js) | gocode(Go) |
|---|---|---|
| 启动时间 | ~200ms | **\ /buddy |
______________________________________________________________________
## 许可证
麻省理工学院——使用它,分叉它,运送它。
______________________________________________________________________
## 搜索关键字
`claude code alternative` · `claude code replacement` · `claude code open source` · `open source claude code` · `ai coding agent go` · `go ai agent` · `mcp server go` · `cursor mcp server go` · `kiro mcp server` · `vscode mcp server golang` · `fast ai agent go` · `single binary ai agent` · `multi model ai agent` · `multi agent orchestration go` · `deepseek coding agent` · `groq fast inference agent` · `ollama coding agent` · `local llm coding agent` · `200 models ai agent` · `openai compatible agent` · `ai pair programmer terminal` · `terminal coding agent golang` · `claude code but faster` · `claude code go alternative`
______________________________________________________________________
Built from scratch. Built in Go. Built to be fast, open, and yours.
gocode — the open-source Claude Code alternative. 200+ models. Multi-agent. Instant startup.
One binary. Zero dependencies. Any LLM. A team of agents.
⭐ Star this repo if you believe developer tools should be fast, simple, and open.