Repository navigation
v1.3.6
v1.3.6 合入 #36、#46、#48、#49、#50、#53,并处理模型目录与流式稳定性问题。
- 新增 SOTA / sweet 模型轮转、Go 额度看板与本地 API Key 管理,保留已有 reasoning 配置。
- 模型元数据统一从 https://models.opencode.ai/api.json 获取,合并 OpenCode providers,并补全缺失的上下文与输出限制。兼容原有 .models.dev.json 缓存。
- 免费模型(名称含 free,或元数据零价格且未弃用)每小时通过匿名 / Zen 通道探测;全部尝试失败后自动禁用,每 24 小时复测。支持 WebUI 手动恢复,状态持久化并按上游地址隔离。
- 新增 performance.first_event_timeout_seconds:默认 0 关闭,可设置 15 秒,在第一个完整 SSE data 事件前超时 / 断开时沿用现有重试预算。已交付的流不重放;轮转别名使用独立的首输出超时。
- 改进尝试链日志,错误摘要先脱敏再截断,清理无调用的流辅助函数,补充 System One 文档。
- 采用 GPL-3.0-or-later;二进制包和容器镜像携带 LICENSE,二进制包包含管理说明。
验证:本地回归测试、go vet、构建、Prettier、JavaScript / shell 语法检查;独立实例验证管理认证 / CSRF、模型禁用与恢复、密钥管理、重启持久化和上游地址隔离。按维护者要求,最终源文件树不包含测试文件。
升级说明:新增 rotation / server_key_metadata 配置;回退旧版本前应恢复旧配置。探测请求会访问上游,并可能消耗免费额度;免费模型仍受上游限流规则约束。