3 Commits

Author SHA1 Message Date
Estrella Pan
ca7fcdf058 chore(deps): httpx 全面迁移到 httpx2,SOCKS5 改用原生代理,升级 LLM SDK 大版本
- 依赖 httpx[socks] 换为 httpx2[socks]>=2.15,移除 httpx-socks / python-socks 及其 mypy 覆盖
- backend/src、ab_sdk、e2e 与单元测试统一使用 httpx2(异常类与 httpx 不通用)
- request_url 与 LLM 客户端工厂合并为 proxy_url(),SOCKS5 走 httpx2 原生代理(主机名由代理解析)
- 保留 #1104 过期连接池替换:httpcore2 2.15.1 的 start_tls 失败路径仍会泄漏隧道
- 日志同时压低 httpx2 与 httpx(google-genai、mcp 仍依赖旧 httpx)
- openai 3.35.1 / anthropic 1.15.0 / google-genai 2.31.0;结构化解析改用 chat.completions.parse
- ab_sdk 升到 0.6.0,客户端类型改为 httpx2.AsyncClient,同步插件文档
2026-10-20 10:56:32 +02:00
Estrella Pan
0f2af080af chore(deps): 后端工具链升级到 Python 3.14,路由统一鉴权并清理 black/urllib3/dict 垫片 2026-10-20 10:43:24 +02:00
Estrella Pan
3179c971f5 feat(4.0-P7): ab_sdk 独立打包为 autobangumi-sdk,新增 ab-plugin 命令行与四个契约测试套件
- backend/sdk/pyproject.toml 构建 autobangumi-sdk 轮子(版本取 SDK_VERSION),后端 dev 组可编辑安装,uv run ab-plugin 可用
- 清单解析移入 ab_sdk.manifest(宿主与命令行共用),保留 id 增加 local,新增 check() 与 native_files()
- ab-plugin new / validate / pack / dev:骨架(rename / notifier / search)、校验、确定性打包、链接到本地插件目录并写入 dev_mode
- ab_sdk.testing 新增 DownloaderContract、RenameStrategyContract、NotifierContract、SearchSiteContract;内置下载器、重命名方式、通知渠道与默认搜索站点通过
2026-10-08 14:23:06 +02:00