用 opencode 买入
从零开始:装 opencode、充值、打开买入开关——以及为什么它和 Codex 一样,不选模型就等于没装。
opencode 是一个开源的终端 AI 编码助手。你不需要任何厂商的订阅,打开买入开关之后它的请求就走 Asale 市场,按实际用掉的 token 付 USDT。
这一篇有两个只属于 opencode 的坑,都在正文里标出来了:必须先选模型(第 5 步),以及它的配置目录在哪儿(第 3 步)。
需要多久:约 15 分钟 | 需要订阅吗:不需要 | 配置文件:~/.config/opencode/opencode.jsonc
你的工具先把问题交给装在你电脑上的 Asale,Asale 转给市场,市场再派给某个卖家的电脑去问厂商,答案原路送回来。真正跟厂商打交道的是卖家那台机器,不是你的。你只要能连上 Asale 自己的服务器就行。
第 1 步:装好 Asale 客户端并登录
还没装就先走 安装客户端:下载 → 安装 → 账户 页注册登录。

第 2 步:往钱包里充点 USDT
- 钱包 → 充值 → 选链
左侧 钱包 → 充值 → 选 Solana 或 TRON。

- 扫码或复制地址转账
手机钱包扫二维码;交易所则在 USDT 提币页面把网络选成你刚才选的那一条,粘贴地址确认。

- 等到账
已发现 → 确认中 → 已计入余额。第一次 5–10 USDT 足够。
链选错了钱找不回来地址跟链绑定。别的网络发来的 USDT、别的币种都不会到账。以充值页二维码上方写的网络名为准。
第 3 步:在电脑上装 opencode
已经装过就跳到第 4 步。
- 先装 Node.js
打开 nodejs.org,点绿色的 LTS 按钮下载安装。装完新开一个终端窗口,输入
node -v应该能看到版本号。
- 安装 opencode
- 验证装好了
opencode --version - 先让它跑一次
启动一次 opencode 再退出。它会生成自己的配置文件,Asale 才知道该往哪儿写。
opencode 的配置在哪——Windows 用户特别注意它的配置放在同一个地方,Windows、macOS、Linux 都一样:
~/.config/opencode/opencode.jsoncWindows 上就是
C:\Users\你的用户名\.config\opencode\,不是%APPDATA%\opencode——很多资料上按平台分的那张表在这里是错的。另外它同时认
opencode.jsonc和opencode.json两个文件名,同时存在时.jsonc赢。opencode 第一次启动时会自己写一个opencode.jsonc,所以只要你跑过一次,那就是生效的那个文件。Asale 会改已经生效的那一个,不会新建一个把另一个盖住。不确定的话,终端里问它自己:
opencode debug paths
如果你自己改过 opencode 的配置位置(设过
XDG_CONFIG_HOME这个环境变量),那以你设的为准,opencode 和 Asale 都听它的。
第 4 步:打开 opencode 的买入开关
打开开关会改写它的配置文件。另开一个干净窗口再操作。
左侧 买入 → 找到 opencode → 打开 为该工具买入 Token。

还显示「未检测到」的话:确认第 3 步最后那一次启动做了(配置文件已经生成),然后点 刷新。
第 5 步:选模型(opencode 必做,不能跳)
opencode 只提供配置里写明的那些模型。什么都不选的话,Asale 会在它的配置里写进一个叫 Asale 的 provider,但底下一个模型都没有——你打开 opencode,模型列表里空空如也,等于白装。
选定之后,这些模型会被写进 opencode.jsonc,出现在 opencode 的模型选择器里的 Asale 这一组下面。opencode 默认用列表里的第一个,所以把你最常用的那个放前面。
展开 买入的模型(可多选),勾上你愿意花钱的那些,旁边显示当前市场价(入 / 出,每百万 token)。

显示 暂无供应 的模型说明现在市场上没人有它的额度,勾了也用不了。
第 6 步:重启 opencode
配置只在启动时读一次。完全退出 opencode,重新打开。

第 7 步:确认真的走了市场
启动 opencode,在模型选择器里选 Asale 那一组下面的模型,随便问一句。
然后回 Asale → 记录 → 买入 标签页,那次请求应该出现:时间、模型、token 数、花了多少 USDT。

磁盘上到底改了什么
| 文件 |
|---|
~/.config/opencode/opencode.jsonc(或已存在的 opencode.json) |
Asale 在里面加一个名为 Asale 的 provider:地址指向本机代理、带上你的 key、底下挂着你勾选的模型。你自己写在这个文件里的其他配置一个不动。首次写入前备份,关掉开关时精确还原。
买入页上有 打开配置文件 按钮,可以直接查看。
它的地址里多一截 /opencode
opencode 发出来的请求可以和 Codex 长得一模一样,光看内容认不出是谁发的。
所以 Asale 在它的地址里加了一截 /opencode,靠这个认人。平时你注意不到,Asale 会自动写好,但别手动去掉它——去掉之后 opencode 的请求会被当成 Codex,用的是 Codex 的开关、Codex 选的模型。
一个请求会花多少钱
每次提问之前,系统会先按这次最多可能花多少,从余额里预扣一笔——这个数通常比实际花的大不少。回答结束后按真实用量结算,多扣的立刻退回。请求出错、没产生用量、你中途按了 Ctrl+C——都不收钱。
不想用了怎么关
买入 页关掉 opencode 的开关,然后重启 opencode。配置精确还原,那个 Asale provider 会被移除。
常见问题
opencode 里一个模型都没有? 第 5 步没做,或者做了没重启。回买入页勾选模型,再完全退出 opencode 重开。
开关开着,记录页却一条都没有?
两种可能:一是配置写到了 opencode 不读的文件(跑 opencode debug paths 对一下路径),二是你在模型选择器里选的不是 Asale 那一组下面的模型——选了别的 provider,请求当然不走 Asale。
我用 opencode 登录过 Claude,那个账号能拿来卖吗? 能。Asale 启动时会读 opencode 保存的登录,把里面的 Claude 订阅一并导入到卖出页。如果你在 Claude Code 里也登过同一个账号,Asale 认得出是同一个,会合并成一条,不会重复算。见卖出 Claude 订阅。
打开 opencode 的开关会影响 Claude Code 或 Codex 吗? 不会。每个工具的买入开关和模型清单都是完全独立的。
报「503 无可用供给」? 当前没人有这个模型的闲置额度。换一个模型或等一等。
报「402 余额不足」,可我有钱? 预扣的是「最多可能花多少」,通常比实际花的大不少,余额少的时候就容易卡在这儿。多充一点就好。
