Skip to content

v0.5.4 本地模型免令牌 + AI 设计条件单修复

Choose a tag to compare

@oldfunk oldfunk released this 20 Oct 04:58
· 288 commits to main since this release

v0.5.4 — 本地模型免令牌 + AI 设计条件单修复

这一版解决三类"API 又坏了":

1. 本地/局域网模型:只填接口地址,不用令牌

原来面板强制要 API Key 才能保存、拉模型,本地推理服务(Ollama、LM Studio、vLLM、
自建网关)根本不校验令牌,等于用不了。

现在:

  • 新增预设「本机 Ollama / 本机 LM Studio / 本机 vLLM / 局域网网关」,只填地址即可
  • 空 Key 时不发 Authorization 头(有些服务收到空 Bearer 反而直接 401)
  • 切到这类预设会自动清掉之前保存的云端 Key(不把 Key 发到别的机器)
  • 云端接口不填 Key 也能先保存,但会明确提示"通常需要 Key,可能 401"

真机验证(Pi → 局域网网关 http://192.168.50.188:8787/v1,无令牌):
拉到 32 个模型,对话 3.3 秒返回。

2. 修:AI 设计条件单一直 500

KeyError: '"conditions"' —— 提示词里的 JSON 示例({"conditions": …})被
str.format 当成了占位符。面板只显示"设计失败",看起来就像 API 挂了。

改用字符串替换后,真机 dry-run 正常产出条件:
002192 升破 49.8 加仓 / 002709 回踩 27.3 低吸 / 000792 跌破 21.95 止损。

3. 修:模型兼容与"空回答"

  • 始终思考的模型(GLM 5.3 系列)拒绝 thinking=disabled(HTTP 400 / 1210):
    自动降档 enabled/low,并把输出预算抬到至少 4096(思考也占预算)
  • 答案被思考吃光时,直接报"模型只输了思考过程、答案为空(finish_reason=length)",
    不再静默返回空串
  • 已保存的模型不在 /models 列表里时(如已下线的 glm-4.5-flash)给出明确提示
  • secrets.local.json 兼容 Windows 记事本的 BOM(原来会被读成"未配置")

验证

  • 149 个离线单测全绿,双端(本地 + Pi)一致
  • Pi 真机:模型列表、AI 问答、AI 设计条件单(dry-run)全部走通
  • 面板浏览器复验:免令牌拉模型 32 个、AI 设计挂单成功

兼容性

无 schema 变更。配置上新增可选预设 ollama / lmstudio / vllm / lan,
已有 glm / deepseek 等配置不受影响。