Mindket

OpenCode 开源编程智能体

新上架第 2 版 · 更新于
星标225k

概览

一个开源 AI 编程智能体,可以在终端、桌面和网页里用。它能连接许多模型提供方,也能连本地模型。Mindket 的安装说明讲了安装、模型、智能体、权限、MCP 服务器,以及怎么从 OpenCode 1 迁移。

OpenCode 开源编程智能体 是一款 GitHub 上的开源项目,属于开发类,由 Mindket 上架。可免费获取。当前为第 2 版,最近更新于 。按它的 README 从 GitHub 安装。Mindket 的设置说明可在你的 Mindket 账户获取,以 zip 压缩包下载。

速览

用在
  • 终端:命令行,可以用安装脚本、包管理器,或者 macOS、Windows 和 Linux 的独立下载包安装
  • 桌面应用(BETA):macOS 和 Windows 安装包,Linux 有 .deb、.rpm 和 AppImage 文件
  • 浏览器:opencode pair 会打印一个打开网页界面的链接
  • 另一台机器:在主机上运行 opencode serve,用 --server 启动客户端,或者走 SSH 端口转发
先运行
curl -fsSL https://opencode.ai/v2/install | bash
opencode

平台

OpenCode编程智能体
macOS操作系统
Windows操作系统
Linux操作系统
Docker容器
ChatGPTAI 对话

用在哪里里还有 1 个

关于

它是什么

OpenCode 是一个开源 AI 编程智能体。你可以在全屏终端界面里用它,也可以用 README 标为 BETA 的桌面应用,或者网页应用。你用平常的话描述一项改动,智能体会搜索、阅读你的代码,编辑文件、运行命令,碰到你的规则要求先问的地方就先问你。默认情况下,一个共享的后台服务器管理所有会话,每个本地客户端都连到它。这个条目里是 Mindket 根据制作方的 README 和文档写的安装说明。

  1. 你用平常的话描述一项任务
  2. 智能体阅读、搜索、编辑并运行命令
  3. 你的权限规则对每个动作允许、询问或拒绝
  4. 在 Git 仓库里,/undo 可以把文件改回去
  5. 一个共享服务器为每个客户端保存会话

适合谁

想在终端里用编程智能体、又想沿用手上模型的开发者。这个模型可以来自提供方密钥、ChatGPT Plus 或 Pro 登录、有 Copilot Chat 权限的 GitHub Copilot 账号、OpenCode 免费模型,也可以是 Ollama、LM Studio 或 vLLM 提供的本地模型。习惯把项目规则写进文件的人也合适:约定写在 AGENTS.md,智能体、命令和技能写成 Markdown,权限规则写在 opencode.jsonc。管理员还能设置仓库无法撤销的策略。

谁在用,怎么用
行业谁在用怎么用例子
软件开发开发者在项目文件夹里说出想要的结果,让智能体自己选工具Tools 页面的示例让它找出请求超时在哪里配置,把默认值改成 30 秒,再运行相关的现有测试。
代码审查审查者和团队加一个只读的审查子智能体Agents 页面的审查者禁止编辑和 shell,按严重程度列出发现,并附上文件和行号。
脚本和 CI做自动化的开发者不开界面,只跑一个提示词CLI 页面给出 opencode run "Explain this repository",用在脚本和 CI 任务里。
远程和共享主机有一台常开机器的人在那台主机上运行服务器,从别处连过去Web 页面在 4096 端口运行 opencode serve,再用 opencode --server 连接客户端。
组织管理员部署禁止某些提供方或工具的策略Policies 页面的第一个示例在所有地方禁用一个提供方。

如果你需要稳定不变的工具,可以先不用它。桌面应用标着 BETA,而且 OpenCode 2 相比 OpenCode 1 改了插件、服务器 API 和终端设置。

用在哪里

OpenCode 能在这些地方运行。

  • 终端:命令行,可以用安装脚本、包管理器,或者 macOS、Windows 和 Linux 的独立下载包安装
  • 桌面应用(BETA):macOS 和 Windows 安装包,Linux 有 .deb、.rpm 和 AppImage 文件
  • 浏览器:opencode pair 会打印一个打开网页界面的链接
  • 另一台机器:在主机上运行 opencode serve,用 --server 启动客户端,或者走 SSH 端口转发
  • Docker:Intro 页面提到了带版本号的镜像标签,但没有给运行命令

Intro 页面说 OpenCode 内置支持许多 LLM 提供方。设置说明涵盖提供方密钥、ChatGPT 登录、GitHub Copilot、Ollama、LM Studio、vLLM,以及自定义的 OpenAI 兼容端点。

如何设置

点“获取”会把一个装有 Mindket 安装说明的 zip 压缩包存进你的下载文件夹,每条命令都照抄自 OpenCode 文档。主要途径是一行安装命令,再接一个模型。

先准备好这些
需要说明
终端文档推荐 Ghostty、WezTerm、Alacritty 和 Kitty。不支持真彩色的终端,主题颜色会不够准
模型提供方账号或密钥,ChatGPT Plus 或 Pro 登录,有 Copilot Chat 权限的 GitHub Copilot 账号,Ollama 这样的本地模型服务器,或者不登录也能用的 OpenCode 免费模型。设置 OPENCODE_DISABLE_FREE_MODELS=1 可以隐藏它们
Git只在用 /undo 恢复文件时需要。不在仓库里时,它只回滚对话,不恢复文件
mise用 mise 安装的话要 2026.10.9 或更高版本。更旧的版本装的是 OpenCode 1
OpenCode 1装第 2 版之前,先卸掉用包管理器装的旧版
WindowsIntro 页面说不支持 Windows 包管理器
  1. 安装命令行工具。在 macOS 或 Linux 上,用下面的 curl 命令,或者说明里的某个包管理器命令。在 Windows 上,下载说明里列出的 Windows 独立 zip 包(ARM64、x64 或 x64 baseline)。
  2. 在项目文件夹里运行 opencode。它会打开全屏终端界面。
  3. 输入 /connect 并选一个提供方。完成登录后,输入 /models 选一个模型。
  4. 给 shell 命令定好规则。默认情况下智能体不问就能运行它们,所以正式干活前,先加上说明里那条“询问”规则。
curl -fsSL https://opencode.ai/v2/install | bash
opencode

README 把 curl 这一行标为“YOLO”。这一行会下载一个脚本,并立刻交给 bash 运行。它把 OpenCode 装到 $HOME/.opencode/bin。另一条途径是包管理器,比如 brew install anomalyco/tap/opencode-v2 或 npm install -g @opencode/cli。

如何使用

说出你想要的结果,让智能体自己选工具。下面是 Tools 页面的示例提示词。

Find where request timeouts are configured, change the default to 30 seconds, and run the relevant existing tests.

TUI 页面说按 Shift+Tab 轮换智能体,按 Ctrl+X 再按 A,或者运行 /agents,可以直接选一个。内置的主智能体有两个。build 有完全权限。plan 是只读的,默认禁止编辑文件。README 还说 plan 运行 shell 命令前会先问,但 Permissions 页面的默认设置没给 plan 任何 shell 规则,所以请自己加一条。

最常用的命令
命令作用
/connect连接一个模型提供方
/models为当前会话选模型
/undo回滚上一次回复和它改动的文件。/redo 取消这次回滚
opencode run "Explain this repository"不开界面,只跑一个提示词
opencode pair打印一个打开网页界面的链接
opencode service status显示共享后台服务器的地址

示例

你想把自己的改动再审一遍,又不想让智能体动任何文件。你已经把 Agents 页面的审查者(文件见下文)存成 .opencode/agents/reviewer.md。你对主智能体说:

Use the reviewer subagent to review my current changes.

审查者在一个子会话里运行,带着全新的上下文和它自己的权限。它不能编辑文件,也不能运行 shell 命令,所以只阅读你的改动。它的提示词要求它按严重程度列出发现,并附上文件和行号。

下面是 Agents 页面里的审查者文件。把 model 那一行改成你已经连接的模型。

---
description: Reviews changes for correctness and regressions
mode: subagent
model: anthropic/claude-sonnet-5-5#high
permissions:
  - action: edit
    resource: "*"
    effect: deny
  - action: shell
    resource: "*"
    effect: deny
---

Review the current changes. List findings in severity order with file and line references.

父智能体的 subagent 规则决定它可以启动哪些子智能体。

新手与专家

新手:编程智能体不只是一个聊天框。它读你的项目、编辑文件、运行命令,这些都通过工具来做。OpenCode 的默认策略允许所有工具,只有读取 .env 文件要先问。从一个 Git 仓库开始,这样 /undo 才能恢复文件。拿一个你还不熟的项目试试 plan 智能体。发第一个提示词前先运行 /models,看看有哪些模型可用。Intro 页面还提到了 Boot.dev 的 OpenCode AI 编程课程,这门课是 Boot.dev 在咨询 OpenCode 团队后制作的。页面说课程内容可以免费阅读和观看,但有些互动功能可能要付费。

专家:OpenCode 的大部分行为由文件和一个服务器决定。

  • 一个服务器,多个客户端:默认由一个共享后台服务器管理会话、配置、权限和工具执行。opencode --standalone 让某一次运行用私有服务器,opencode serve 在前台运行它,适合 systemd 或 Docker
  • 配置层:全局、项目和系统级的 opencode.json(c) 文件会合并。项目文件压过全局文件,系统级文件压过所有文件。全局和项目文件里的策略按相反的顺序执行,所以范围更大的配置压过项目配置
  • 模型:写成 provider/model,可以再加 #variant。自定义的 OpenAI 兼容提供方写在 providers 下,带上它的包、基础 URL 和模型
  • MCP 和 Code Mode:服务器写在 mcp.servers 下。Code Mode 是默认值,按服务器名给工具分组,"codemode": false 让某个服务器的工具留在原生工具列表里
  • 技能:OpenCode 也会读 .claude/skills 和 .agents/skills,智能体按确切的 ID 加载技能
  • 插件:包形式的插件用 opencode plugin add 安装。为 OpenCode 1 写的插件在第 2 版里跑不了

注意事项

OpenCode 在你的电脑上动手,也有几条路径会连到外面。

  • 不问就做:默认策略允许所有动作,只有读取 .env 文件例外,而 shell 工具拥有你这个用户的文件系统、进程和网络权限
  • 项目之外:第 2 版默认允许访问项目以外的路径,第 1 版会先问。把 external_directory 设为 ask 的规则可以把提示找回来
  • 模型提供方看得到你的工作:提示词和文件内容会发给你所用模型的提供方,用 OpenCode 免费模型时,就是 OpenCode 自己的 opencode 提供方。OpenCode Go 的页面按模型列出训练和数据保留条款,并默认屏蔽会用请求数据训练的付费端点
  • 密钥:保存的 API 密钥和 OAuth 令牌存在服务器的 SQLite 数据库里。在配置文件里用 {env:NAME} 代替密钥
  • 快照:为了 /undo,OpenCode 默认在每个模型步骤前后抓取快照,存在数据文件夹下的一个 Git 对象库里。快照可能含有已跟踪文件和符合条件的未跟踪文件的完整内容,所以把这个文件夹当作敏感数据,重要的工作还是靠 Git 提交。"snapshots": false 会停止以后的抓取,但不会删除已经存下的快照
  • 远程访问:第一次运行 opencode pair --remote 时,它会在把你的服务器暴露到互联网之前先问。接受之后,以后再运行就不再问,即使用 opencode service set remote false 关过远程访问也一样。Web 页面说流量端到端加密,访问需要你的服务器密码
  • 堆快照:opencode debug heap-dump 或桌面应用命令面板写出的快照,可能含有提示词、文件内容和凭据。不要公开分享
  • 使用数据:这些说明依据的页面没说 OpenCode 会不会发送使用数据,所以 Mindket 没法告诉你
  • 付费选项:OpenCode Console 和 OpenCode Go 都是可选的,Go 页面说不用 Go 也能用 OpenCode
  • 卸载:opencode uninstall --dry-run 可以先预览。会话数据、配置和状态永远不会被删
  • 名字:README 请名字里带“opencode”的项目说明自己不是 OpenCode 团队做的。这些说明不是那个团队写的,也没有得到它的认可
  • 许可证:MIT。LICENSE 文件写的是“Copyright (c) 2025 opencode”

README 和文件

README

OpenCode:安装说明

这个工具包里只有安装说明,由 Mindket 编写。OpenCode 要从制作方自己的安装程序和软件包安装,源代码在 https://github.com/anomalyco/opencode

这些说明不是 OpenCode 团队写的,也没有得到它的认可。README 称 OpenCode 为“The open source AI coding agent.”,意思是:开源的 AI 编程智能体。文档在 https://opencode.ai/v2/docs 。README 请名字里带“opencode”的项目说明自己不是 OpenCode 团队做的,也和它没有关联。这个工具包就是这样的项目。

许可证:MIT。LICENSE 文件(https://github.com/anomalyco/opencode/blob/dev/LICENSE )写的是“Copyright (c) 2025 opencode”。

会安装什么

  • 命令行工具:curl 安装脚本把 OpenCode 放进 $HOME/.opencode/bin。来源见 https://github.com/anomalyco/opencode/blob/dev/README.md (“Installation Directory”)和 https://opencode.ai/v2/docs/cli/
  • 桌面应用:单独下载,README 标为 BETA。来源见 README 的“Desktop App (BETA)”。
  • 一个后台服务:默认情况下,OpenCode 会为你的用户账号找到或启动一个共享后台服务器,每个本地 OpenCode 客户端都连到它。这个服务器管理会话、配置、权限和工具执行。来源见 https://opencode.ai/v2/docs/cli/
  • 磁盘上的文件:文档说数据库通常在 ~/.local/share/opencode/opencode.db,日志在 ~/.local/share/opencode/log/opencode.log,你自己的设置写在 ~/.config/opencode/opencode.json(c)。来源见 https://opencode.ai/v2/docs/troubleshooting 和 https://opencode.ai/v2/docs/config
  • 安装不含模型。可以用不登录也能用的 OpenCode 免费模型,或者装好后再连接一个提供方,见 setup/models-and-providers.md。

事先需要准备

主要安装命令

README 的第一行,标着“YOLO”:

curl -fsSL https://opencode.ai/v2/install | bash

它会下载一个脚本并立刻运行。README 接着列出了包管理器,其中有:

npm i -g @opencode/cli@latest
brew install anomalyco/tap/opencode-v2

README 还有一条提示:“Remove versions older than 0.1.x before installing.”,意思是安装前先删掉 0.1.x 之前的版本。来源见 README 的“Installation”。

然后在项目文件夹里启动 OpenCode:

opencode

各平台说明

  • setup/install-cli.md:文档列出的所有命令行安装方式、独立下载包、更新和卸载
  • setup/desktop-app.md:macOS、Windows 和 Linux 上的桌面应用
  • setup/web-and-servers.md:网页界面、另一台机器上的服务器和 Docker
  • setup/models-and-providers.md:/connect、/models、本地模型和自定义提供方
  • setup/agents-commands-skills.md:智能体、命令、技能和 AGENTS.md
  • setup/permissions-and-safety.md:权限、撤销和策略
  • setup/mcp-and-plugins.md:MCP 服务器和插件
  • setup/upgrade-from-v1.md:从 OpenCode 1 迁移

更新或卸载

全局配置里的 update 设置决定 OpenCode 怎么处理更新:"disable" 跳过检查,"notify" 在安装前先提示有可用更新,"auto" 直接安装。不设置的话就是 "notify"。来源见 https://opencode.ai/v2/docs/config (“Updates”)。

要卸载 OpenCode,先预览:

opencode uninstall --dry-run

然后运行 opencode uninstall 确认。CLI 页面说会话数据、配置和状态永远不会被删,用 curl 安装的话,它会打印最后那条手动删除可执行文件的命令。来源见 https://opencode.ai/v2/docs/cli/

来源

文件
README.md  5 KB
setup/agents-commands-skills.md  6 KB
setup/desktop-app.md  3 KB
setup/install-cli.md  5 KB
setup/mcp-and-plugins.md  5 KB
setup/models-and-providers.md  8 KB
setup/permissions-and-safety.md  5 KB
setup/upgrade-from-v1.md  4 KB
setup/web-and-servers.md  4 KB

9 个文件,共 46 KB,以 zip 压缩包下载。

更新内容

  • 第 2 版 · 2026-11-09

    Updated by Mindket to the current version of this kit.

  • 第 1 版 · 2026-11-03

评价

还没有评分

写评价

还没有评价。

大家怎么说

Hacker News、Bluesky、X、Reddit、Facebook 和 YouTube 上提到这个项目的帖子和评论,来自每周一次的搜索和 Trendshift。它们不是 Mindket 写的,也未经核实,点开即可在原帖处阅读。

csresselShow HN: Nori CLI, a better interface for Claude Code (no flicker)Hi HN, my name's Clifford and I'm one of the creators of Nori. I’ve been using Claude Code heavily since last summer, and after understanding some of the tradeoffs with their TUI implementation, I knew I couldn't see myself living for years with this interface as one of my daily-driver tools. It…37 分 · 9 条回复daxyou can run opencode server in a docker container then connect to it from the tui, desktop, etc docker run -p 4096:4096 https://ghcr.io/anomalyco/opencode serve --hostname 0.0.0.0 --port 409625 赞 · 1 条回复@RAHULKESHR31818A viral Short says these 5 open-source repos replace $2,000 of paid AI tools. I checked each one's license and fine print before sharing. 2 of them have a catch.paretolawAnomalyco/OpenCode, Aider-AI/aider, and Cline Review1 分 · 3 条回复conputer dipshitopencode are writing a cross-platform native UI framework. for now the web still feels like the easiest way to build cross-platform GUI apps but ask me again in 6 months9 赞 · 1 条回复@timefoschoodear @thdxr @simonklee i don't think you understand the magnitude of this situation the author of OSC7501 himself has stripped you of ALL the balls https://t.co/AWUU5BtHXY https://t.co/i9WQAaQi2ldenis4inetShow HN: From Claude Code to OpenCode – My Evolution in Vibe AI EngineeringI’ve spent the last few months iterating on my "Vibe Coding" workflow, moving away from closed-box solutions toward a more transparent, multi-provider stack. I documented the transition from Codex and Claude Code to an open-source setup using OpenCode and opencode serve. Cursor -> Claude Code ->…2 分cadaeicthis might be api side? i wouldnt be surprised if its api side but lol github.com/anomalyco/op... anthropic is allowing opencode to kinda use claude subs6 赞 · 1 条回复@prince_twets$81bscphilGoodbye Claude, hello PiThat's an old, closed issue. I think this has worked since the release of OpenCode v2, it looks like they added the ability to send update messages for the environment here: https://github.com/anomalyco/opencode/pull/30789 I haven't noticed any cache busting happening at midnight, but I'll pay…alygithub.com/anomalyco/op... lol3 赞@ZJM330给 agent 立规矩,最该写的是「别多做」🧱 opencode 官方规则: 为极小概率的竞态或安全边界加复杂度前,先讲清失败模式、概率和成本,等你点头。 别悄悄扩范围。 附个小技巧:约定它怎么称呼你,哪天改口了,多半是规则掉出上下文了。 过度工程,比偷懒难发现。 https://t.co/txv4t8nJ5J

搜索日期

Mindket 的更多商品

查看 Mindket 的全部商品

Bonsai-27B-GGUF

lmstudio-community · 工具包

面向 LM Studio 的 27B Bonsai 模型 GGUF 转换版,含 3.80 GB 的 Q1_0 语言文件和 0.93 GB 的 BF16 视觉投影器。已测试文本、视觉和并行工具调用。

新上架

以每权重 2.9 位的 EXL3 量化运行 DeepSeek-V4.1-Flash-1017,这是一份 196 GiB 的副本,适合在自己硬件上部署大模型的人。困惑度与原模型相差不大。

新上架

MusicGen Small

facebook · 工具包

根据文字描述或音频提示生成短音乐片段,是 facebook MusicGen 的 small 检查点。适合想在自己电脑上试用文字生成音乐的开发者和音乐爱好者。

新上架

开发类的相似商品

查看开发类的全部商品

Lexnet

alpindale · 工具包

用一个只有约 984 个权重的小型神经网络,为 C 源代码的每个字符打上语法高亮标签,通过一个小小的 C 程序运行。适合对手工设计的网络好奇的开发者和研究者。

新上架

FLUX.2 Klein LoRA Studio

prithivMLmods · 工具包

在浏览器或你自己的电脑上,用一个 Gradio 应用试用 FLUX.2 Klein 图像模型的一组 LoRA。适合制作或测试 AI 图片的人。

新上架

anaksor-ocr

Sokheng · 工具包

这个模型从文档、收据和路牌照片里读取高棉语和英语文字,用一个检测器找文本行,再用识别器读每一行。适合需要在 Python 里做高棉语 OCR 的开发者。

新上架