Skip to content

v1.0.2

Choose a tag to compare

@jcleng jcleng released this 15 Oct 12:38
· 9 commits to main since this release

opencode-free-provider v1.0.2

热修复版本:将免费档上游默认端点从已失效的 /zen/v1 切换为 OpenCode 官方客户端实际使用的 /inference/v1。

本版本重点:解决升级前必然出现的 403 FreeTierError: OpenCode's free tier can only be used from within OpenCode。

修复

  • Fix: OPENCODE_BASE_OVERRIDE /inference/v1 (e987934)
    • src/config.js 的 getOpencodeBase() 默认值由 https://opencode.ai/zen/v1 改为 https://opencode.ai/inference/v1。

背景

/zen/v1 路由已被 OpenCode 停止服务——对免费档请求一律返回 403 FreeTierError。OpenCode 自有客户端实际请求的端点是 https://opencode.ai/inference/v1(可从 https://models.opencode.ai/api.json 确认)。本版本让代理默认打到该端点,与官方客户端行为一致。

指纹机制(纯 JS 生成 x-opencode-session,无需 opencode CLI / MITM)与 v1.0.1 相同,未改动。

升级

# Docker(推荐,ghcr.io 最新镜像已含本修复)
docker pull ghcr.io/jcleng/opencode-free-provider:latest
docker run -d --name opencode-free-provider -p 8791:8791 \
  ghcr.io/jcleng/opencode-free-provider:latest

# 旧镜像(默认 /zen/v1,会 403)不必重拉,也可用环境变量强制指向可用端点:
docker run -d --name opencode-free-provider -p 8791:8791 \
  -e OPENCODE_BASE_OVERRIDE='https://opencode.ai/inference/v1' \
  opencode-free-provider

Agent 配置不变:

baseURL: http://127.0.0.1:8791/v1
apiKey:  public
model:   opencode-free/big-pickle

验证

  • 50 个单元测试全部通过(mock upstream,无网络)。
  • GitHub Actions 构建 ghcr.io/jcleng/opencode-free-provider:latest 成功(run 38733861667)。

完整变更:v1.0.1...v1.0.2