v1.7.0
新特性
大模型调用泛化为 OpenAI 兼容端点 (#54)
translate / summarize 原本写死 DeepSeek,现泛化为可配置的任意 OpenAI 兼容端点。默认行为完全不变:不配置仍走 DeepSeek,老用户无感。
- 新增
--base-url(或环境变量KITS_LLM_BASE_URL),可接入 OpenAI 官方、本地 Ollama、vLLM、LM Studio 等任意 OpenAI 兼容端点 - API Key 多级回退:
--api-key>KITS_LLM_API_KEY>OPENAI_API_KEY>DEEPSEEK_API_KEY - 自定义端点允许空 Key(本地模型常无需鉴权),空 Key 时不发
Authorization头 - base_url 只需给到
/v1这层,自动补/chat/completions
# OpenAI 官方
uv run kits summarize -i live.srt --base-url https://api.openai.com/v1 --model gpt-4o-mini --api-key sk-xxxx
# 本地 Ollama(无需鉴权)
uv run kits summarize -i live.srt --base-url http://localhost:11434/v1 --model qwen2.5破坏性变更
- 移除
kits.deepseek模块及向后兼容层:DeepSeekClient/DeepSeekError/DeepSeekTranslator不再存在,统一为kits.llm.LLMClient/LLMError/LLMTranslator - 本项目为 CLI 应用、无外部 import 者,对命令行使用无影响
其他
- 新增
tests/test_llm.py覆盖 Key 回退 / base_url 规整 / 空 Key 策略 - README 新增「接入其他 OpenAI 兼容端点」小节与外发端点安全提示
- README / CONTRIBUTING / CLAUDE 文档同步更新
Full Changelog: v1.6.0...v1.7.0