OpenCode 新插件:Muse 订阅安全接入

背景:OpenCode 与 Muse Code 的桥梁
OpenCode 是一款支持插件扩展的 AI 编程工具,OpenChamber 则是基于 OpenCode 的配套环境。Meta AI 的 Muse Code 订阅服务提供了模型推理能力,但此前在 OpenCode 中直接使用 Muse 订阅需要处理凭据对接问题。
新发布的开源插件 opencode-muse 填补了这个缺口:它让 OpenCode 和 OpenChamber 可以调用 Muse Code 订阅,同时把认证和推理完整保留在官方 Muse Code CLI(muse serve,经由 @muse-code/sdk)内部。
核心安全设计
这个插件的最大亮点是凭据安全。它不会提取、缓存或注入任何订阅凭据到 OpenCode:
- 不读取 Muse 凭据文件
- 不导出 token
- 不改变订阅模式
用户只需要先用 muse login 完成登录,然后重启 OpenCode 或 OpenChamber,选择 Muse 模型即可。如果 Muse CLI 没有可用的模型目录,插件会保持为禁用的设置占位符,而不是展示一个注定失败的模型。
安装与兼容性
安装很简洁——在项目级 opencode.jsonc 中声明插件即可:
{
"$schema": "https://opencode.ai/config.json",
"plugins": ["opencode-muse@0.7.0"]
}
OpenCode 会自动下载并管理这个公共包,用户无需手动运行 npm install 或注册 npm 账号。
不过,插件作者在探测中发现 OpenCode 2.1.3 可能不会加载 plugins 数组中的包条目,而 OpenCode 2.0.32 的流程已通过项目本地插件文件验证。如果你的 OpenCode 版本忽略了包条目,可以本地安装后把导出文件放到 .opencode/plugins/ 目录:
npm install opencode-muse
mkdir -p .opencode/plugins
cat > .opencode/plugins/opencode-muse.js <<'EOF'
export { default } from "opencode-muse";
EOF
本地打包的包已通过提供商发现和文本轮次冒烟测试。Muse CLI 的已验证版本为 1.4.12 和 1.4.13。
计费车道配置
计费车道通过环境变量 OPENCODE_MUSE_CONTRIBUTOR_MODE 控制,在插件加载时读取一次:
| 值 | 含义 |
|---|---|
| 未设置(默认) | 请求 Contributor 车道,与 Muse TUI 一致 |
off |
请求 Standard 车道 |
示例:
OPENCODE_MUSE_CONTRIBUTOR_MODE=off opencode
要持久化,可以在 shell 配置文件(如 ~/.bashrc、~/.zshrc)中导出该变量。修改后需要重启 OpenCode/OpenChamber,因为车道在插件加载时就固定了。其他值会导致启动失败并给出清晰错误,而不是错误计费。用户可以在启动日志中确认请求的车道,并用 muse usage 确认实际计费车道。
功能特性
插件支持以下能力:
- 文本对话:在映射的 Muse 会话中继续对话,包括恢复支持的会话和重连后重放可用的会话更新
- 图像和视频附件:支持 PNG、JPEG、GIF、WebP 图片,以及 MP4、MOV 视频
- 音频附件:支持 WAV、MP3、OGG 等格式,通过官方
muse voice transcribe路由转写,转写文本作为声明文本进入对话。语音模式包含在所有订阅计划中。无法转写的音频会响亮地失败,而不是静默丢弃 - PDF 附件:暂存字节后附加到对话
实用解读
对谁有价值? 正在使用 OpenCode 或 OpenChamber、且拥有 Muse Code 订阅的开发者。这个插件解决了两个痛点:一是把 Muse 凭据安全地留在官方 CLI 内,避免第三方插件接触订阅凭据;二是无需手动配置 API 端点,直接通过 muse serve 走官方通道。
使用建议: 先 muse login 登录,再安装插件并重启;确认启动日志中的计费车道符合预期;如果音频转写失败,注意错误提示而不是认为消息被静默丢弃。
本文目录(6 节)
本文基于 Hacker News AI 快讯 的公开内容,由 AI 辅助整理改写后发布。
原标题:OpenCode-Muse: Use Meta AI's Muse Code Subscription in OpenCode
阅读原文