Skip to content

v1.7.0

Choose a tag to compare

@kanbereina kanbereina released this 22 Jun 13:57
310d585

新特性

大模型调用泛化为 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