tinyship-ai について
tinyship-aiは、TinyShipのAI機能を設定するスキルです。チャット、画像生成、動画生成の有効化を担うプロジェクト管理者向けに、プロバイダー設定、検証手順、拡張方法を案内します。
主な機能
- 01AIチャットプロバイダーの設定
- 02画像生成プロバイダーとモデルの設定
- 03動画生成プロバイダーとモデルの設定
- 04AI機能のクレジット消費設定
- 05新しいAIプロバイダーの追加
活用シーン
- 01TinyShipでのAIチャット有効化
- 02画像または動画生成の設定
- 03AI機能のクレジット費用設定
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ tinyshipcn/ tinyship-skills --skill tinyship-aiインストール後、Claude Code で/tinyship-aiを入力して読み込まれたか確認します。
詳細
TinyShip AI 統合
TinyShip の AI 機能を設定するためのガイドです。Vercel AI SDK を基盤としています。
利用可能な機能
| 機能 | プロバイダー | 設定ファイル |
|---|---|---|
| AI チャット | Qwen、DeepSeek、OpenAI | config/ai.ts |
| 画像生成 | fal.ai、Gemini、Qwen | config/aiImage.ts |
| 動画生成 | Qwen(DashScope)、Volcengine | config/aiVideo.ts |
有効にする機能をユーザーに確認してください。
AI チャットのセットアップ
ステップ 1:プロバイダーを選択
| プロバイダー | 強み | コスト | API キーの取得先 |
|---|---|---|---|
| Qwen(推奨) | 中国語・英語に対応、低コスト | 低 | Aliyun DashScope |
| DeepSeek | コーディングに強く、非常に低価格 | 非常に低 | DeepSeek Platform |
| OpenAI | 総合的に最高の性能 | 高 | OpenAI Platform |
ステップ 2:環境を設定
選択したプロバイダーの API キーを .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
ステップ 3:確認
- 開発サーバーを起動します
/aiに移動します- テストメッセージを送信します
- ストリーミング応答が機能することを確認します
画像生成のセットアップ
選択したプロバイダーの API キーを .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 キーを .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 を参照してください。概要は次のとおりです。
- SDK をインストールします:
pnpm add @ai-sdk/new-provider libs/ai/types.tsの型を更新しますlibs/ai/config.tsに環境変数キーのマッピングを追加しますlibs/ai/providers.tsにプロバイダーを実装しますenv.exampleに環境変数を追加します
TinyShip リポジトリ内の参考ファイル
config/ai.ts— チャットプロバイダーの設定config/aiImage.ts— 画像生成の設定config/aiVideo.ts— 動画生成の設定config/credits.ts— AI 機能のクレジットコストlibs/ai/AGENTS.md— AI ライブラリのアーキテクチャとプロバイダーの実装パターンlibs/credits/AGENTS.md— クレジットシステムのアーキテクチャdocs/user-guide/ai/chat.md— AI チャットのドキュメントdocs/user-guide/ai/image.md— 画像生成のドキュメントdocs/user-guide/ai/video.md— 動画生成のドキュメント
コメント
Markdown 対応