Repository navigation
v1.0.2
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-providerAgent 配置不变:
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