Skip to content

AI 功能配置指南

本指南将帮助您配置 AI 功能,包括 AI 智能匹配、AI 识别增强、AI 别名验证等功能。

📋 AI 功能概览

功能说明使用场景
AI 智能匹配使用 AI 从多个搜索结果中选择最佳匹配当搜索结果有多个相似项时,AI 帮助选择最准确的一个
AI 季度映射使用 AI 从元数据源搜索结果中选择正确的季度多季度剧集匹配时,AI 帮助识别正确的季度编号
AI 识别增强使用 AI 从文件名中提取结构化信息当文件名格式复杂或不规范时,AI 帮助识别标题和季度信息
AI 别名验证使用 AI 验证和分类别名验证别名是否真正属于该作品,识别语言类型(中文/英文/日文/罗马音)
AI 别名扩展使用 AI 生成可能的别名当元数据源返回非中文标题时,AI 生成中文译名、罗马音等别名用于搜索

🤖 支持的 AI 提供商

1. DeepSeek (推荐)

特点:

  • ✅ 性价比最高的国产大模型
  • ✅ 支持余额查询
  • ✅ 响应速度快
  • ✅ 中文理解能力强

如何获取 API Key:

  1. 访问 DeepSeek 官网
  2. 注册并登录账号
  3. 进入 "API Keys" 页面
  4. 点击 "Create API Key"
  5. 复制生成的 API Key (以 sk- 开头)

配置示例:

  • AI 提供商: DeepSeek
  • API Key: sk-xxxxxxxxxxxxxxxxxxxxxxxx
  • Base URL: 留空(使用默认 https://api.deepseek.com)
  • 模型名称: deepseek-chat

费用参考:

  • 输入: ¥1/百万 tokens
  • 输出: ¥2/百万 tokens
  • 新用户通常有免费额度

2. SiliconFlow (硅基流动)

特点:

  • ✅ 支持多种开源大模型
  • ✅ 支持余额查询
  • ✅ 国内访问速度快
  • ✅ 新用户有免费额度

如何获取 API Key:

  1. 访问 SiliconFlow 官网
  2. 注册并登录账号
  3. 进入 "API Keys" 页面
  4. 点击 "创建新的 API Key"
  5. 复制生成的 API Key (以 sk- 开头)

配置示例:

  • AI 提供商: SiliconFlow
  • API Key: sk-xxxxxxxxxxxxxxxxxxxxxxxx
  • Base URL: 留空(使用默认 https://api.siliconflow.cn/v1)
  • 模型名称: Qwen/Qwen2.5-7B-Instructdeepseek-ai/DeepSeek-V2.5

推荐模型:

  • Qwen/Qwen2.5-7B-Instruct - 通义千问,中文能力强
  • deepseek-ai/DeepSeek-V2.5 - DeepSeek 模型
  • Qwen/Qwen2.5-72B-Instruct - 更强大的模型(费用更高)

3. OpenAI (兼容接口)

特点:

  • ✅ 支持 OpenAI 官方 API
  • ✅ 支持兼容 OpenAI API 的第三方服务
  • ✅ OpenAI 官方连接可自动使用 Responses API
  • ✅ 自定义 Base URL 时继续使用 Chat Completions,兼容中转和第三方服务
  • ⚠️ 不支持余额查询
  • ⚠️ 国内访问可能需要代理

调用方式说明:当提供商选择 OpenAI、Base URL 使用官方默认地址,且安装的 OpenAI SDK 支持 Responses API 时,系统会自动调用 /v1/responses。如果填写了自定义 Base URL,系统会按兼容性优先原则使用 Chat Completions,不要把第三方兼容服务误当作官方 Responses API。

如何获取 API Key:

方式 1: OpenAI 官方

  1. 访问 OpenAI Platform
  2. 注册并登录账号
  3. 进入 "API Keys" 页面
  4. 点击 "Create new secret key"
  5. 复制生成的 API Key (以 sk- 开头)

方式 2: 第三方兼容服务

  • 使用支持 OpenAI API 格式的第三方服务(如 Azure OpenAI, 各种中转服务等)
  • 获取对应服务的 API Key 和 Base URL

配置示例:

  • AI 提供商: OpenAI
  • API Key: sk-xxxxxxxxxxxxxxxxxxxxxxxx
  • Base URL: https://api.openai.com/v1 (官方) 或自定义兼容接口
  • 模型名称: gpt-4-turbo, gpt-4, gpt-3.5-turbo

4. Google Gemini

特点:

  • ✅ Google 的多模态 AI 模型
  • ✅ 免费额度较高
  • ✅ 使用官方 SDK
  • ⚠️ 不支持余额查询
  • ⚠️ 国内访问需要代理

如何获取 API Key:

  1. 访问 Google AI Studio
  2. 使用 Google 账号登录
  3. 点击 "Get API Key"
  4. 创建新的 API Key
  5. 复制生成的 API Key (通常以 AI 开头)

配置示例:

  • AI 提供商: Google Gemini
  • API Key: AIzaSyxxxxxxxxxxxxxxxxxxxxxxxx
  • Base URL: 留空(使用官方 SDK)
  • 模型名称: gemini-1.5-flash, gemini-1.5-pro, gemini-2.0-flash-exp

推荐模型:

  • gemini-1.5-flash - 速度快,适合大部分场景
  • gemini-1.5-pro - 更强大,适合复杂任务
  • gemini-2.0-flash-exp - 实验性最新模型

免费额度:

  • Gemini 1.5 Flash: 每分钟 15 次请求
  • Gemini 1.5 Pro: 每分钟 2 次请求

⚙️ 在系统中配置 AI

Web UI 配置

  1. 登录 Web UI

  2. 进入 "设置" → "AI辅助增强" → "AI连接配置"

  3. 在 "AI 连接配置" 卡片中:

    • 选择 AI 提供商
    • 填写 API Key
    • (可选) 填写 Base URL (通常留空使用默认值)
    • 填写 模型名称
  4. 点击 "测试 AI 连接" 验证配置

  5. 点击 "保存 AI 连接配置"

设置-AI辅助增强-基础连接配置

高级运行参数

以下参数通常位于 AI 辅助增强的高级配置区域;如果当前版本未显示,请以 Web UI 实际提供的配置项为准:

配置项默认值作用
ai_call_timeout60单次 AI 请求的超时时间;慢速推理模型可适当调高
ai_thinking_enabled关闭DeepSeek 思考模式开关;启用后可在原始响应日志中记录推理内容
ai_log_raw_response关闭将 AI 原始响应写入专用日志,便于排查 JSON 或模型输出问题
ai_cache_enabled开启是否缓存重复的 AI 请求结果
ai_cache_ttl3600AI 响应缓存的有效期

日志与隐私

原始响应日志可能包含文件名、作品标题、自定义提示词或第三方接口返回内容。仅在排查问题时短期开启,并注意日志权限、磁盘空间和敏感信息泄露风险。

模型列表与余额

  • DeepSeek 和 SiliconFlow 支持通过各自接口查询余额;OpenAI 和 Gemini 不提供统一的余额查询按钮;
  • 模型名称建议通过配置页面的刷新按钮从当前 Base URL 获取,避免填写已经下线或无权限使用的模型;
  • 自定义 Base URL 的模型列表、模型名称和参数兼容性由第三方服务决定;
  • 保存配置后先点击 测试 AI 连接,再启用高频任务中的 AI 功能。

🎯 AI 功能详细说明

1. AI 智能匹配

功能: 当搜索结果有多个相似项时,使用 AI 选择最佳匹配。

启用方式:

  • Web UI → "设置" → "AI辅助增强" → "AI 自动匹配"
  • 将 "匹配模式" 设置为 "AI 智能匹配"

使用场景:

  • 同名作品有多个版本(如电影重拍、不同年份的剧集)
  • 搜索结果中有相似但不同的作品
  • 需要根据年份、类型等信息精确匹配

自定义提示词:

  • 点击 "填充默认提示词" 查看默认提示词
  • 可根据需要自定义提示词以优化匹配效果

AI 返回结果通常包含以下信息:

  • index:选中的候选结果索引;
  • confidence:匹配置信度;
  • reason:选择该结果的理由。

系统会把精确标记源、媒体库中已有的源和识别词命中情况作为上下文提供给 AI,但最终结果仍应结合标题、年份、季度和集数人工确认。AI 调用失败或返回无法解析的 JSON 时,系统会记录失败指标并按对应功能的回退策略继续处理。

AI 调用方式与 JSON 输出

OpenAI 兼容提供商的结构化任务会要求模型返回 JSON:

  • OpenAI 官方连接优先使用 Responses API,并从 output_text 读取结果;
  • DeepSeek、SiliconFlow 以及填写了自定义 Base URL 的 OpenAI 连接使用 Chat Completions;
  • 系统会尝试从标准 JSON、Markdown 代码块或响应中的完整 JSON 对象提取结果;
  • 不建议在提示词中要求额外解释,否则可能增加 JSON 解析失败概率。

2. AI 季度映射

功能: 从元数据源搜索结果中选择正确的季度。

启用方式:

  • Web UI → "设置" → "AI辅助增强" → "AI 自动匹配"
  • 启用对应场景的 "TMDB 季度映射":
    • Webhook TMDB 季度映射
    • 匹配后备 TMDB 季度映射
    • 全自动导入 TMDB 季度映射

使用场景:

  • 多季度剧集匹配
  • 季度编号不规范的情况
  • 需要从多个搜索结果中选择正确季度

配置选项:

  • 季度映射元数据源: 选择用于季度映射的元数据源(TMDB, TVDB, IMDb, Douban, Bangumi)
  • AI 季度映射提示词: 自定义提示词以优化季度选择

季度映射采用“算法优先、AI 兜底”的策略:当标题与季度名称或别名的相似度达到阈值时直接采用算法结果;无法确定时才调用 AI。TMDB 剧集组选择也会优先处理明确的 Seasons、播出顺序组和标题季度信息,再使用 AI 选择候选剧集组。

这样可以减少不必要的 API 调用,并降低相似季度之间的误判概率。


3. AI 识别增强

功能: 从文件名中提取结构化信息(标题、季度、集数等)。

启用方式:

  • Web UI → "设置" → "AI辅助增强" → "AI 自动匹配"
  • 启用 "AI 识别增强"

使用场景:

  • 文件名格式不规范
  • 文件名包含复杂的标题和季度信息
  • 需要从文件名中提取准确的元数据

示例:

  • 输入: [某字幕组] 进击的巨人 最终季 Part 2 - 01 [1080P].mkv
  • AI 识别: 标题=进击的巨人, 季度=4, 集数=1

4. AI 别名验证

功能: 验证和分类别名,识别语言类型。

启用方式:

  • Web UI → "设置" → "AI辅助增强" → "AI 自动匹配"
  • 启用 "AI 别名验证"

使用场景:

  • 验证别名是否真正属于该作品
  • 识别别名的语言类型(中文/英文/日文/罗马音)
  • 过滤无关或错误的别名

5. AI 别名扩展

功能: 生成可能的别名用于搜索。

启用方式:

  • Web UI → "设置" → "AI辅助增强" → "AI 自动匹配"
  • 启用 "AI 别名扩展"

使用场景:

  • 元数据源返回非中文标题
  • 需要在中文弹幕源中搜索
  • 扩展搜索范围以提高匹配成功率

示例:

  • 输入: Attack on Titan
  • AI 扩展: 进击的巨人, Shingeki no Kyojin, AOT

💡 最佳实践

1. 选择合适的 AI 提供商

  • 个人使用: 推荐 DeepSeekSiliconFlow,性价比高
  • 高频使用: 推荐 DeepSeek,费用低且稳定
  • 国际用户: 推荐 Gemini,免费额度高
  • 企业用户: 推荐 OpenAI,质量最高

2. 合理启用 AI 功能

  • 必须启用: AI 智能匹配(核心功能)
  • 推荐启用: AI 季度映射(多季度剧集)
  • 按需启用: AI 识别增强、别名验证、别名扩展

3. 监控 API 使用

  • 定期查看余额(DeepSeek 和 SiliconFlow 支持)
  • 启用 "记录响应" 查看 AI 返回的详细信息
  • 根据日志优化提示词

4. AI 调用日志与指标

AI 模块会记录调用方法、成功或失败、耗时、Token 数、模型名称和缓存命中情况。出现匹配异常时,建议按以下顺序排查:

  1. 先确认 AI 连接测试成功,API Key、Base URL 和模型名称正确;
  2. 再查看请求是否超时或被服务商拒绝;
  3. 开启原始响应日志,检查模型是否返回了合法 JSON;
  4. 对重复请求可暂时关闭缓存,避免旧结果干扰定位;
  5. 问题确认后关闭详细日志,并清理包含敏感内容的日志文件。

缓存命中可以减少费用和响应时间,但缓存结果可能在提示词、候选结果或元数据发生变化前继续生效。调整提示词或模型后,建议等待缓存过期或清理对应缓存。

设置-AI辅助增强-日志与调用指标

5. 参数兼容注意事项

季度匹配、正则生成等纯文本任务会使用短输出限制;结构化任务使用 JSON 输出模式。系统会根据提供商选择兼容的 token 参数:OpenAI 官方新模型使用 max_completion_tokens,DeepSeek 和 SiliconFlow 等第三方兼容接口使用 max_tokens。一般不需要手动修改这些参数。


❓ 常见问题

Q: AI 功能必须配置吗?

A: 不是必须的。AI 功能是可选的增强功能,不配置也可以正常使用弹幕服务。

Q: 哪个 AI 提供商最便宜?

A: DeepSeek 性价比最高,输入 ¥1/百万 tokens,输出 ¥2/百万 tokens。

Q: AI 功能会消耗很多费用吗?

A: 不会。AI 功能仅在匹配时调用,每次调用消耗的 tokens 很少,通常每月费用不超过几元。

Q: 测试 AI 连接失败怎么办?

A: 请检查:

  1. API Key 是否正确(没有多余空格)
  2. 网络是否能访问 AI 服务(国外服务可能需要代理)
  3. 模型名称是否正确
  4. 查看系统日志中的详细错误信息

Q: OpenAI Responses API 调用失败怎么办?

A: 确认提供商为 OpenAI、Base URL 使用官方默认地址,并且 OpenAI SDK 版本支持 Responses API。填写第三方兼容服务地址时,系统会改用 Chat Completions;此时应以该服务的兼容参数和模型列表为准。

Q: AI 请求经常超时怎么办?

A: 先检查代理、网络和服务商状态;如果模型本身响应较慢,可将 ai_call_timeout 从默认 60 秒适当提高,但不建议无限增大,否则任务会长时间占用资源。

Q: 开启思考模式后看不到推理内容怎么办?

A: ai_thinking_enabled 目前主要影响 DeepSeek,并且只有同时开启原始响应日志时才会记录 reasoning 内容。日志可能包含敏感信息,排查完成后应关闭该选项。

Q: 可以同时使用多个 AI 提供商吗?

A: 不可以。系统同时只能配置一个 AI 提供商。

Q: Gemini 在国内无法访问怎么办?

A: 需要配置代理。在 "设置" → "代理设置" 中配置全局代理,所有 AI 请求都会通过代理。


📚 相关文档

基于 AGPL-3.0 许可发布