安装 OpenCode 并连接 DeepSeek

Written by

in

OpenCode 是一个位于终端中的开放编程代理。它可以读取项目文件、编辑代码、运行命令和测试、搜索存储库并使用 git – 与 Claude Code 和其他控制台代理所做的事情大致相同。主要区别在于 OpenCode 不依赖于一个模型提供者:可以通过它连接数十个提供者,包括 DeepSeek。在这篇文章中,我将描述安装代理并将 DeepSeek 连接到它。

你需要什么

你只需要做两件事就可以工作:

  • 现代终端。 WezTerm、Alacritty、Ghostty、Kitty 或任何其他终端都可以。
  • 提供商的 API 密钥。在我们的示例中为 DeepSeek。

如果您使用标准安装脚本安装代理,则不需要 Node.js – 二进制文件已准备好。

安装

最简单的方法是官方安装脚本:

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

它将检测平台本身并将可执行文件放入 PATH 中。安装后,您应该检查一切是否就位:

opencode --version

如果命令显示版本,则安装成功。

使用其他方法安装

如果您更喜欢包管理器,有多种选择。通过 Node.js:

npm install -g opencode-ai

Bun、pnpm 和 Yarn 也可以做同样的事情:

bun install -g opencode-ai
pnpm install -g opencode-ai
yarn global add opencode-ai

macOS 和 Linux 有 Homebrew。请注意:这是开发人员推荐的公式,而不是官方公式 – 它更新频率较低:

brew install anomalyco/tap/opencode

在 Arch Linux 上:

sudo pacman -S opencode
paru -S opencode-bin

第一个命令从存储库安装稳定版本,第二个命令从 AUR 安装最新版本。

在 Windows 上安装

在 Windows 中,建议通过 WSL 工作:这样性能更高,并且与代理功能的兼容性更完整。但也有本地方法。通过 Chocolatey、Scoop 或 npm:

choco install opencode
scoop install opencode
npm install -g opencode-ai

还有一个通过 Mise 以及 Docker 容器的选项:

mise use -g github:anomalyco/opencode
docker run -it --rm ghcr.io/anomalyco/opencode

最后,完成的二进制文件始终可以从 GitHub 上的发布页面获取。

DeepSeek 键

密钥在您的 DeepSeek 个人帐户中创建。转到 platform.deepseek.com,打开包含 API 密钥的部分,然后单击“创建新密钥”。最好立即保存结果字符串:它只会显示一次。

DeepSeek 连接

然后一切都在代理本身内部完成。在终端中启动 OpenCode:

opencode

在界面中我们执行连接命令:

/connect

在打开的提供商列表中,查找 DeepSeek,选择它并插入 API 密钥。以这种方式添加的密钥将保存到文件中:

~/.local/share/opencode/auth.json

连接后,剩下的就是使用以下命令选择模型:

/models

DeepSeek 型号将出现在列表中,包括 deepseek-v4-pro、deepseek-flash 和 deepseek-v4-flash。对于存储库中的日常工作,闪存选项就足够了;对于复杂的任务,切换到专业版是有意义的。

通过config进行配置

如果您不想通过 master 存储密钥或需要设置自己的 API 地址,则直接在 opencode.json 配置文件中描述提供程序:

{
  "$schema": "https://opencode.ai/config.json",
  "provider": {
    "deepseek": {
      "options": {
        "baseURL": "https://api.deepseek.com"
      }
    }
  }
}

如果您通过代理或您自己的网关,则 baseURL 字段非常有用。在这种情况下,将密钥本身传输到环境变量会很方便:

export DEEPSEEK_API_KEY=ваш_ключ_deepseek
opencode

此选项适用于 CI 和一次性启动:密钥最终不会存储在存储中,而是仅存在于流程环境中。

项目中首次启动

转到项目目录并启动代理:

cd ваш_проект
opencode

第一步是初始化它:

/init

OpenCode 将分析项目结构并创建一个文件 AGENTS.md – 代理指令的模拟。该文件值得提交到 git:它可以帮助代理理解项目中采用的约定和模式。

如何使用

这项工作的结构与其他代理的结构大致相同。您应该立即了解的一些技巧:

  • 规划模式。Tab 键可在规划模式和装配模式之间切换代理。第一个,他只是建议如何解决问题,并没有改变任何东西 – 在做出改变之前检查想法很方便。
  • 文件链接。@ 键可打开项目文件的模糊搜索,以将特定文件传输到上下文中的代理。
  • 回滚更改。/undo命令撤消最后的编辑并返回原始请求,/redo将它们返回。您可以连续回滚多个步骤。
  • 共享对话。/share 命令创建当前对话的链接并将其复制到剪贴板。默认情况下,对话不会在任何地方发布。

对于简单的更改,您不必切换到计划模式,而是立即描述需要做什么并通过@指定文件。

需要注意什么

几个实际要点。 OpenCode 不需要订阅:您在花费代币时直接向提供商付款,因此 DeepSeek 的长时间会话可以预见比顶级模型便宜。密钥本地存储在 auth.json 中 – 这在共享计算机上值得考虑,但对于其他人的环境,环境变量更可靠。

还有一件事:不同类别的模型之间复杂架构问题的答案质量有所不同,因此对于设计而言,采用更强大的模型是有意义的,而将例程交给快速且廉价的模型。

链接

https://opencode.ai/
https://opencode.ai/docs/
https://opencode.ai/docs/providers/
https://github.com/anomalyco/opencode
https://platform.deepseek.com/api_keys
https://api-docs.deepseek.com

来源

https://opencode.ai/docs/
https://opencode.ai/docs/providers/#deepseek
https://github.com/anomalyco/opencode/releases
https://models.dev/

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *

DemensDeum
Privacy Overview

This website uses cookies so that we can provide you with the best user experience possible. Cookie information is stored in your browser and performs functions such as recognising you when you return to our website and helping our team to understand which sections of the website you find most interesting and useful.