AI API 配置指南

本文档介绍如何配置 Vibany 项目使用的 AI 图像生成 API。

支持的 AI 提供商

Vibany 支持多种 AI 图像生成提供商:

提供商类型特点注册地址
Tuzi图像生成国内服务,稳定快速,推荐s.zhaikr.com/tuzi
Gemini图像生成Google 多模态模型openrouter.ai
豆包图像生成Seedream 系列模型volcengine.com
DeepSeek对话/推理强大的 LLM 模型siliconflow.cn

Tuzi API 配置(推荐)

Tuzi 是 Vibany 的主要 AI 服务提供商,提供稳定的图像生成服务。

1. 注册账号

访问 https://s.zhaikr.com/tuzi 注册账号并充值。

2. 获取 API Key

在控制台中找到 API Key,格式通常为 sk-...

3. 配置环境变量

# 基础配置(default 分组)
TUZI_API_URL=https://api.tu-zi.com/v1
TUZI_API_KEY=sk-your_api_key_here

# TuziOriginal 分组(可选,用于特定模型)
TUZI_ORIGINAL_API_URL=https://api.tu-zi.com/v1
TUZI_ORIGINAL_API_KEY=sk-your_original_api_key_here

Gemini API 配置(通过 OpenRouter)

Gemini 模型可通过 OpenRouter 或 Google 官方 API 调用。

方式一:通过 OpenRouter(推荐)

OPENROUTER_API_URL=https://openrouter.ai/api/v1
OPENROUTER_API_KEY=sk-or-your_openrouter_key
OPENROUTER_GEMINI_MODEL=google/gemini-3-pro-image-preview

方式二:通过 Google 官方 API

GOOGLE_API_URL=https://generativelanguage.googleapis.com/v1beta
GOOGLE_API_KEY=your_google_api_key
GOOGLE_GEMINI_MODEL=gemini-3-pro-image-preview

Doubao (豆包) API 配置

豆包提供 Seedream 系列图像生成模型和对话模型。

1. 注册火山引擎账号

访问 https://www.volcengine.com 注册并开通方舟平台。

2. 开通模型服务

在方舟平台开通需要的模型服务。

3. 获取 API Key

在控制台创建 API Key。

4. 配置环境变量

DOUBAO_BASE_URL=https://ark.cn-beijing.volces.com/api/v3
DOUBAO_API_KEY=your_doubao_api_key
DOUBAO_MODEL_SEEDREAM=doubao-seedream-4-5-251128
DOUBAO_MODEL_SMALL=doubao-seed-1-6-flash-250828

DeepSeek API 配置(通过 Silicon Flow)

用于 LLM 对话功能,支持 DeepSeek V3.2 和 R1 等模型。

1. 注册 Silicon Flow

访问 https://www.siliconflow.cn 注册账号。

2. 获取 API Key

在控制台创建 API Key。

3. 配置环境变量

OPENAI_COMPLETIONS_BASE_URL=https://api.siliconflow.cn/v1
OPENAI_COMPLETIONS_API_KEY=your_siliconflow_key
OPENAI_COMPLETIONS_MODEL_SMALL=deepseek-ai/DeepSeek-R1-0528-Qwen3-8B
OPENAI_COMPLETIONS_MODEL_LARGE=deepseek-ai/DeepSeek-V3.2
OPENAI_COMPLETIONS_MODEL_REASONING=deepseek-ai/DeepSeek-R1

说明

  • MODEL_SMALL:轻量级模型,响应快,适合简单对话
  • MODEL_LARGE:DeepSeek V3.2,综合能力最强
  • MODEL_REASONING:DeepSeek R1,具有强大的推理能力

模型配置详解

模型配置位于 constants/draw/models.ts,结构如下:

export interface DrawModel {
  id: string;
  type: string;        // image | gemini | seedream | openrouter | google
  brand: string;
  name: string;
  description: string;
  paidOnly: boolean;   // 是否仅付费用户可用
  disabled: boolean;   // 是否禁用
  points: number;      // 消耗积分
  maxImages: number;   // 最大参考图数量
  unsupportedImageTypes?: string[];
}

修改模型配置

安全修改(无需代码改动):

  • 调整积分消耗 (points)
  • 启用/禁用模型 (disabled)
  • 设置付费限制 (paidOnly)
  • 修改文案描述 (name, description)

谨慎修改(可能需要其他改动):

  • 新增/删除模型项
  • 修改模型类型
  • 更改模型 ID

故障排除

401 错误(认证失败)

检查清单:
- [ ] API Key 是否正确复制(不要包含空格)
- [ ] API Key 是否已过期
- [ ] 账户余额是否充足
- [ ] API Key 是否有调用权限

429 错误(频率限制)

  • 减少并发请求数量
  • 实现指数退避重试
  • 联系服务商提升限额

5xx 错误(服务器错误)

  • 检查 API 服务状态
  • 稍后重试
  • 联系服务商支持

图像生成失败

# 检查 API 配置
echo $TUZI_API_KEY
echo $TUZI_API_URL

# 测试 API 连通性
curl -H "Authorization: Bearer $TUZI_API_KEY" \
  $TUZI_API_URL/models

费用说明

提供商计费方式预估费用
Tuzi按调用次数¥0.1-1/次
Gemini (OpenRouter)按调用次数参考 OpenRouter 定价
Gemini (Google)按调用次数参考 Google 定价
Doubao按 Token参考火山引擎定价
DeepSeek (Silicon Flow)按 Token参考 Silicon Flow 定价

最佳实践

  1. 生产环境使用独立 API Key

    • 区分开发和生产环境
    • 定期轮换 API Key
  2. 设置使用限额

    • 在服务商后台设置日/月限额
    • 防止意外超支
  3. 监控 API 调用

    • 定期查看调用统计
    • 关注失败率和错误类型
  4. 多提供商备份

    • 配置多个 AI 提供商
    • 主服务故障时快速切换

相关文档

© copyright Justin 2025. All rights reserved.