Skip to content

AI 功能

兰空图床集成了 AI 能力,支持对图片进行智能润色、自动打标签、自动生成描述。系统支持多个 AI 供应商,管理员可以在后台创建和管理 AI 驱动,并通过角色组控制用户的 AI 使用权限和配额。

支持的供应商

供应商图片润色打标签生成描述
OpenAI
Google Gemini
火山引擎(豆包)
智谱 AI(GLM)
阿里百炼(通义千问)
月之暗面(Kimi)

关于图片润色

图片润色需要供应商支持图片生成能力,阿里百炼和月之暗面目前仅支持文本能力,因此不支持图片润色功能。

AI 能力说明

图片润色

通过自然语言描述,让 AI 对图片进行编辑和增强处理。例如:「将背景替换为蓝天白云」、「提高图片亮度和对比度」、「将图片转为水彩画风格」等。

用户提交润色任务时可以选择是否替换原图,如果不替换,系统会生成一张新图片。

自动打标签

AI 会自动分析图片内容,生成准确的描述性标签。系统支持自动识别中英文,并根据图片内容返回合适语言的标签。

自动生成描述

AI 会自动分析图片内容,为图片生成一段简洁的描述文字,该描述会保存在图片的简介字段中。

创建 AI 驱动

AI 功能的所有配置均在管理后台完成,无需手动修改配置文件。

进入管理后台,在左侧菜单找到「驱动」分组下的「AI 驱动」,点击「新建」来创建一个 AI 驱动。

创建驱动时需要填写以下信息:

  • 名称:驱动名称,用于在前台展示给用户。
  • 供应商:选择一个 AI 供应商,不同供应商支持的能力不同。
  • 简介:可选,驱动的简要说明。
  • API Key:供应商的 API 密钥。
  • API 地址:可选,自定义 API 地址。留空将使用供应商的默认地址,输入框会以 placeholder 形式提示当前供应商的默认地址。适用于使用中转服务、代理或私有部署的场景。
  • 能力:勾选该驱动需要开启的能力(图片润色、打标签、生成描述),不支持的能力将被禁止选择。

根据所选的供应商和能力,还需要配置对应的模型:

  • 图片润色:需要填写图片模型 ID 和选择生成质量。系统会提供常用模型作为建议,你也可以直接输入任意模型 ID。
  • 打标签 / 生成描述:需要填写文本模型 ID。同样支持从建议列表选择或手动输入。

自定义提示词

勾选「打标签」或「生成描述」能力后,表单底部会显示对应的提示词配置区域(默认折叠)。每个能力包含两项可配置的提示词:

  • 系统指令:用于指导 AI 如何分析图片和输出结果的系统级指令。
  • 用户提示词:发送给 AI 的具体请求内容。

所有提示词字段均为可选,留空时系统将使用内置的默认提示词(输入框的 placeholder 中展示了当前的默认内容)。当你需要针对特定场景调整 AI 的行为时,可以自定义提示词,例如:

  • 要求 AI 始终返回中文标签
  • 调整生成标签的数量范围
  • 修改描述的长度或风格要求
  • 添加特定领域的分析指引

自定义模型

模型字段支持自由输入,不限于预设列表。当供应商更新了新模型,或你使用的中转服务提供了自定义模型名称时,可以直接输入对应的模型 ID。

多驱动配置

同一个供应商可以创建多个驱动,使用不同的 API Key、API 地址或模型配置,以满足不同场景的需求。例如,你可以为同一个供应商创建两个驱动,一个使用官方 API 地址,另一个使用中转服务地址。

各供应商默认 API 地址

以下是各供应商的默认 API 地址,仅在 AI 驱动未配置自定义 API 地址时使用:

供应商默认 API 地址
OpenAIhttps://api.openai.com/v1
Google Geminihttps://generativelanguage.googleapis.com/v1beta
火山引擎(豆包)https://ark.cn-beijing.volces.com/api/v3
智谱 AI(GLM)https://open.bigmodel.cn/api/paas/v4
阿里百炼(通义千问)https://dashscope.aliyuncs.com/compatible-mode/v1
月之暗面(Kimi)https://api.moonshot.cn/v1

TIP

火山引擎、智谱 AI、阿里百炼、月之暗面均使用 OpenAI 兼容协议,大多数 OpenAI 兼容的中转服务都可以配合这些供应商使用。

角色组配置

AI 功能通过角色组进行权限控制,管理员可以在编辑角色组时配置以下选项:

启用 AI

在角色组设置中开启「AI」开关后,该角色组下的所有用户即可使用 AI 功能。

关联 AI 驱动

与储存类似,每个角色组可以关联多个 AI 驱动。只有关联了 AI 驱动的角色组,其用户才能使用对应的 AI 能力。

使用频率限制

为了控制 AI 资源消耗,可以为角色组设置多个维度的使用频率限制:

限制维度说明
每分钟限制每分钟内允许使用的次数
每小时限制每小时内允许使用的次数
每天限制每天允许使用的次数
每周限制每周允许使用的次数
每月限制每月允许使用的次数

将任意限制值设为 0 表示该维度不限制。所有限制维度同时生效,任意一个维度达到上限即无法继续使用。

注意

AI 功能按次计费,每处理一张图片计为一次使用。批量提交时(如同时选择 10 张图片打标签),会一次性消耗对应的次数。

任务处理机制

AI 任务通过消息队列异步处理,提交任务后系统会立即返回任务状态,前端会自动轮询获取任务进度。

任务状态包括:

状态说明
等待中任务已提交,等待队列处理
处理中任务正在被 AI 处理
已完成任务处理成功
失败任务处理失败,可查看错误信息

确保消息队列正常运行

AI 功能依赖消息队列来异步处理任务。如果发现任务一直处于「等待中」状态,请检查消息队列是否已正确配置并正常运行。详见 安装 - 配置消息队列 章节。