OpenCode 配置
OpenCode ↗ 是一款开源的 AI 编程智能体,可在终端、桌面客户端和 IDE 中使用。下面通过 OpenCode 官方的自定义 Provider 方式接入 LAYSO AI。
一个 Key,访问全平台模型
模型按照 LAYSO AI 模型与价格 页面显示的当前价格计费。每个成功请求都有独立扣费明细,失败任务不会产生扣费。
配置步骤
第 1 步:安装 OpenCode
macOS / Linux / WSL
推荐使用官方安装脚本:
curl -fsSL https://opencode.ai/install | bash也可以使用 npm 或 Homebrew:
npm install -g opencode-ai
# 或
brew install anomalyco/tap/opencodeWindows
OpenCode 官方推荐在 Windows 上使用 WSL。也可以选择 npm、Chocolatey 或 Scoop:
npm install -g opencode-ai
# 或
choco install opencode
# 或
scoop install opencode验证安装
opencode --version能够正常显示版本号即表示安装完成。
第 2 步:获取 API Key 和模型 ID
- 前往 LAYSO AI API Key 页面 ↗ 创建并复制 API Key。
- 打开 LAYSO AI 模型与价格 ↗,选择模型并复制页面显示的完整模型 ID。
一个 LAYSO AI API Key 可以访问平台模型。不要猜测模型别名,也不要把真实 Key 写进项目文件或提交到 Git。
第 3 步:保存 API Key
启动 OpenCode:
opencode在终端界面输入:
/connect按照下面的顺序完成设置:
- 在 Provider 列表底部选择 Other。
- Provider ID 输入
layso_ai。 - 粘贴从 LAYSO AI API Key 页面获取的完整 Key。
/connect 只负责保存凭据;仍需要在下一步的 opencode.json 中定义 Provider 和模型。Provider ID 必须与配置文件中的 layso_ai 完全一致。
为什么使用 /connect
OpenCode 会管理认证文件,无需手动把真实 Key 写进 opencode.json。再次运行 /connect 可以替换或删除已保存的凭据。
第 4 步:打开全局配置文件
全局配置会对当前用户的所有项目生效:
| 系统 | 配置文件位置 |
|---|---|
| macOS | /Users/<用户名>/.config/opencode/opencode.json |
| Windows | C:\Users\<用户名>\.config\opencode\opencode.json |
| Linux / WSL | /home/<用户名>/.config/opencode/opencode.json |
macOS、Linux 和 WSL 可以先创建目录:
mkdir -p ~/.config/opencodeWindows PowerShell:
New-Item -ItemType Directory -Force "$HOME\.config\opencode"
notepad "$HOME\.config\opencode\opencode.json"如果项目根目录也存在 opencode.json,项目配置会覆盖全局配置中的同名字段。排错时请同时检查这两个位置。
第 5 步:配置 LAYSO AI Provider
把 <MODEL_ID> 替换为 模型与价格页面 显示的完整模型 ID:
{
"$schema": "https://opencode.ai/config.json",
"provider": {
"layso_ai": {
"npm": "@ai-sdk/openai-compatible",
"name": "LAYSO AI",
"options": {
"baseURL": "https://api.layso.ai/v1"
},
"models": {
"<MODEL_ID>": {
"name": "LAYSO AI Model"
}
}
}
},
"model": "layso_ai/<MODEL_ID>"
}这里使用 OpenAI Chat Completions 兼容方式,适用于 LAYSO AI 的 /v1/chat/completions。配置项含义如下:
| 配置项 | 作用 | LAYSO AI 填写值 |
|---|---|---|
layso_ai | 自定义 Provider ID | 必须与 /connect 时填写的 ID 一致 |
npm | OpenCode 的协议适配包 | @ai-sdk/openai-compatible |
name | 模型选择器中的 Provider 名称 | LAYSO AI |
options.baseURL | OpenAI 兼容请求地址 | https://api.layso.ai/v1 |
models | OpenCode 可选择的模型目录 | 使用模型价格页上的完整模型 ID |
model | 默认模型 | layso_ai/<MODEL_ID> |
第 6 步:验证配置
先确认 OpenCode 已识别 Provider 和模型:
opencode models layso_ai再执行一次非交互测试:
opencode run --model "layso_ai/<MODEL_ID>" "请用一句话介绍自己"也可以直接启动终端界面:
opencode输入 /models,选择 LAYSO AI 下的模型,然后发送一条简短任务。请求成功后,到 LAYSO AI 任务明细核对模型、Token 与扣费记录。
添加多个模型
一个 Provider 可以登记多个模型。下面分别设置主模型和快速模型:
{
"$schema": "https://opencode.ai/config.json",
"provider": {
"layso_ai": {
"npm": "@ai-sdk/openai-compatible",
"name": "LAYSO AI",
"options": {
"baseURL": "https://api.layso.ai/v1"
},
"models": {
"<PRIMARY_MODEL_ID>": {
"name": "LAYSO AI Primary"
},
"<FAST_MODEL_ID>": {
"name": "LAYSO AI Fast"
}
}
}
},
"model": "layso_ai/<PRIMARY_MODEL_ID>",
"small_model": "layso_ai/<FAST_MODEL_ID>"
}model 是默认主模型,small_model 用于标题生成等轻量任务。两者都必须写成 Provider ID/模型 ID。
使用环境变量配置 Key
如果不希望使用 /connect 保存凭据,也可以让 Provider 从环境变量读取 Key:
{
"$schema": "https://opencode.ai/config.json",
"provider": {
"layso_ai": {
"npm": "@ai-sdk/openai-compatible",
"name": "LAYSO AI",
"options": {
"baseURL": "https://api.layso.ai/v1",
"apiKey": "{env:LAYSO_API_KEY}"
},
"models": {
"<MODEL_ID>": {
"name": "LAYSO AI Model"
}
}
}
},
"model": "layso_ai/<MODEL_ID>"
}macOS / Linux / WSL
export LAYSO_API_KEY="sk-..."
opencodeWindows PowerShell
$env:LAYSO_API_KEY = "sk-..."
opencode环境变量只对当前终端会话生效。需要长期使用时,可写入操作系统的用户级安全环境配置,但不要把真实 Key 写进项目级 .env 或提交到仓库。
Responses API 配置
如果所选模型或功能明确要求 OpenAI Responses API,可以把适配包改为 @ai-sdk/openai,Base URL 仍为 https://api.layso.ai/v1:
{
"$schema": "https://opencode.ai/config.json",
"provider": {
"layso_responses": {
"npm": "@ai-sdk/openai",
"name": "LAYSO AI Responses",
"options": {
"baseURL": "https://api.layso.ai/v1",
"apiKey": "{env:LAYSO_API_KEY}"
},
"models": {
"<MODEL_ID>": {
"name": "LAYSO AI Responses Model"
}
}
}
},
"model": "layso_responses/<MODEL_ID>"
}使用 /connect 时,Provider ID 也必须填写 layso_responses。如果不确定模型应该使用哪种协议,先使用前面的 OpenAI 兼容配置。
项目级配置
如果某个项目需要固定模型,可在项目根目录创建 opencode.json:
{
"$schema": "https://opencode.ai/config.json",
"model": "layso_ai/<MODEL_ID>"
}项目配置会与全局配置合并,因此无需重复写 Provider 和 Key。不要在项目配置中加入真实 API Key。
推荐模型
推荐模型以 LAYSO AI 模型与价格 ↗ 页面为准。选择时重点关注:
| 使用场景 | 优先考虑 |
|---|---|
| 日常代码修改 | 响应速度、工具调用、价格 |
| 大型仓库分析 | 上下文长度、代码理解能力 |
| 复杂重构与排错 | 推理能力、工具调用稳定性 |
| 高频轻量任务 | 低延迟、低价格 |
不要直接照搬其他平台的模型别名;OpenCode 配置中的模型 ID 必须与 LAYSO AI 模型价格页完全一致。
常用命令
| 命令 | 用途 |
|---|---|
opencode | 启动终端界面 |
/connect | 添加、替换或删除 Provider 凭据 |
/models | 在终端界面选择模型 |
/init | 为当前项目创建或更新 AGENTS.md |
opencode models layso_ai | 列出 LAYSO AI Provider 的模型 |
opencode run "任务" | 执行一次非交互任务 |
认证与排查
401 / 403 认证失败
- 重新运行
/connect,确认 Provider ID 是layso_ai。 - 重新粘贴完整 API Key,检查是否包含空格、换行或缺失字符。
- 如果使用环境变量,确认启动 OpenCode 的终端能够读取
LAYSO_API_KEY。
404 或请求地址错误
确认 options.baseURL 是 https://api.layso.ai/v1。不要重复追加 /v1,也不要在这里填写 /chat/completions 或 /responses 的完整端点。
Provider 或模型不显示
- 确认全局文件名是
opencode.json或opencode.jsonc。 - 确认配置使用
provider,不是旧教程中的providers或 TOML 格式。 - 确认
models是以模型 ID 为键的对象。 - 检查项目根目录的
opencode.json是否覆盖了全局配置。 - 运行
opencode models layso_ai --refresh刷新模型列表。
模型不存在
确认以下三处完全一致:
provider.layso_ai.models中的模型键。- 默认模型
layso_ai/<MODEL_ID>中的<MODEL_ID>。 - LAYSO AI 模型与价格页面 显示的完整模型 ID。
工具调用异常
先更换为模型价格页中明确支持工具调用的模型,再用简短任务测试。不同模型的工具调用、图片输入和上下文能力可能不同。
计费与安全
- 一个 LAYSO AI API Key 可以访问全平台模型。
- 每个成功请求都能在任务明细中查看模型、Token 与逐笔扣费。
- 失败任务不会产生扣费。
- 不要在截图、日志、项目配置或 Git 仓库中暴露完整 API Key。
