What's New in v1.3.0
🛡️ Defense in depth: LLM provider trust_env 全栈隔离
中国大陆 + 公司 VPN 用户跑 mtd run 时,父 shell 的 HTTP_PROXY 等环境变量被 httpx 默认行为拾取 → ollama / Anthropic / OpenAI-compatible 三个 provider 的 SDK 内部 httpx 走代理 → localhost 调用报 SSL unknown error(实际未连代理)。
修复(b283d64 / 427d963)
OllamaProvider / AnthropicProvider / OpenAICompatProvider 三个 provider 的 _ensure_client 全部显式构造 http_client=httpx.Client(trust_env=False),代码层消除 HTTP_PROXY 污染。配合 W13-C 脚本层子进程 env 过滤(HTTP_PROXY 等 8 个 vars),形成 defense in depth。
子项目 media-to-doc-ui 同步发布 v1.3.0(W14-C + W14-D C)
- 8 commands 等价对齐 MCP 8 工具
- 多课程并发(max_concurrent=3 + LRU 100 + 2s cancel)
- 5 tab SPA(Inbox / Run / Output / Health / Learn)
- NSIS installer + 便携版(setup.exe 1.5MB + portable.exe 6.2MB)
- 9 个 Tauri commands 全部实装
- GitHub Release: https://github.com/kizemo/media-to-doc-ui/releases/tag/v1.3.0
测试
- 604 pytest / 0 跳过(1.2.1 595 → 1.3.0 604,+9)
- 3 Ollama trust_env 透传
- 6 Anthropic + OpenAICompat trust_env 透传
- ruff: All checks passed
- W14-D E2E 端到端: 60s demo 视频 4m08s 跑通 + 8/8 Tauri commands 后端 API 验证
安装
uv pip install --upgrade media_to_doc==1.3.0
uv run mtd --version
# media-to-doc 1.3.0兼容性
- CLI / Python API / MCP server 行为不变
- 产物布局不变(
output/+output_final/分离 + 真视频名 + W12-D) - state.json / pipeline_run.json schema 不变
升级注意
- 重启 Python 进程(让 trust_env=False 生效)
- Tauri UI 用户无需重启 UI(command 内部 hardcode 重新构造 client)