SuperAPI AI 工具集

tinyship-ai

智能体与模型

查看项目

更新于 10-16 02:03

技能介绍

用途

TinyShip AI 集成技能用于在 TinyShip 项目中配置 AI 功能。该技能基于 Vercel AI SDK 构建,覆盖 AI 对话、图像生成和视频生成三类能力,并可选地接入积分消耗机制。使用时会先询问用户希望启用哪些能力,再按对应流程进行配置。

主要能力

技能支持以下三类 AI 能力,每类能力对应不同的提供商与配置文件:

  • AI 对话:提供商包括 Qwen、DeepSeek、OpenAI,配置文件为 config/ai.ts。
  • 图像生成:提供商包括 fal.ai、Gemini、Qwen,配置文件为 config/aiImage.ts。
  • 视频生成:提供商包括 Qwen(DashScope)、火山引擎(Volcengine),配置文件为 config/aiVideo.ts。

使用方式

AI 对话配置

第一步选择提供商。资料给出的对比为:Qwen(推荐)擅长中英文、性价比高、成本低、API Key 来自阿里云 DashScope;DeepSeek 编码能力强、非常便宜、成本极低、API Key 来自 DeepSeek Platform;OpenAI 综合性能最佳、成本高、API Key 来自 OpenAI Platform。

第二步配置环境变量,将所选提供商的 API Key 添加到 .env:

# Default provider selection
AI_PROVIDER="qwen"  # or "deepseek" or "openai"

# Qwen
QWEN_API_KEY="sk-xxxxx"
QWEN_BASE_URL="https://dashscope.aliyuncs.com/compatible-mode/v1"

# DeepSeek
DEEPSEEK_API_KEY="sk-xxxxx"

# OpenAI
OPENAI_API_KEY="sk-xxxxx"
OPENAI_BASE_URL=""  # optional: custom gateway URL

第三步验证:启动开发服务器,访问 /ai,发送测试消息,确认流式响应正常工作。

图像生成配置

将所选提供商的 API Key 添加到 .env:

# fal.ai (recommended, supports many models)
FAL_API_KEY="xxxxx"

# Google Gemini
GOOGLE_GENERATIVE_AI_API_KEY="xxxxx"
GOOGLE_GENERATIVE_AI_BASE_URL=""  # optional: custom gateway

# Qwen (reuses QWEN_API_KEY from chat setup)

在 config/aiImage.ts 中配置可用模型,该文件定义哪些模型可用及其默认参数。在 /image-generate 页面验证。

视频生成配置

将所选提供商的 API Key 添加到 .env:

# Qwen/DashScope (reuses QWEN_API_KEY)
# No additional config needed if Qwen chat is already set up

# Volcengine
VOLCENGINE_ACCESS_KEY_ID="xxxxx"
# VOLCENGINE_BASE_URL="https://ark.cn-beijing.volces.com"  # optional

在 config/aiVideo.ts 中配置可用模型。在 /video-generate 页面验证。

积分成本(可选)

若希望 AI 功能消耗积分,可配置 config/credits.ts:

credits: {
  consumptionMode: 'dynamic',
  dynamicChatCostPerKiloToken: 1,
  modelMultipliers: {
    'qwen-turbo': 1.0,
    'qwen-max': 2.0,
    'deepseek-chat': 0.5,
    'gpt-4': 3.0,
    'default': 1.0
  },
  imageGenerationCost: 5,   // credits per image
  videoGenerationCost: 20,  // credits per video
}

需确保积分购买方案已设置(使用 tinyship-payment 技能)。

新增 AI 提供商

完整模式参见 libs/ai/AGENTS.md,摘要如下:

  1. 安装 SDK:pnpm add @ai-sdk/new-provider
  2. 更新 libs/ai/types.ts 中的类型
  3. 在 libs/ai/config.ts 中添加环境变量键映射
  4. 在 libs/ai/providers.ts 中实现提供商
  5. 将环境变量添加到 env.example

适用场景

适用于在 TinyShip 项目中启用或扩展 AI 对话、图像生成、视频生成能力,以及为这些 AI 功能配置积分消耗与新增 AI 提供商。

限制

资料未提供各提供商的具体价格数值、速率限制、模型完整列表、部署要求或兼容性说明,这些信息暂未提供。