Repository navigation
v0.5.4 本地模型免令牌 + AI 设计条件单修复
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 等配置不受影响。