AIモジュール開発 (ai-module-dev)
FaveFitのAI機能(Agent, Function, Workflow)の開発と修正を支援するスキルです。
概要
FaveFitのAIシステムは、関心の分離とスケーラビリティを重視した設計になっています。 新規モジュールの作成や既存ロジックの変更時は、以下の構成とルールに従ってください。
ディレクトリ構造
src/server/ai/:agents/: 複雑な推論・ループ処理functions/: 単発の変換タスクworkflows/: オーケストレーション(Service層との境界)prompts/: プロンプト定義関数types/: AI関連の型定義
基本ルールとリファレンス
詳細は各リファレンスファイルを参照してください。
-
アーキテクチャと責務 (references/architecture.md)
- 3層構造の定義とAI層の純粋性(DBアクセス禁止)について。
-
実装ガイドライン (references/implementation.md)
- SDKの使用方法、Zod/JSON Schemaの注意点、プロンプトの実装パターン。
-
食事プラン生成ロジック (references/meal-plan-pipeline.md)
- 2段階生成(Skeleton & Chunk)のパイプライン詳細。
いつどのモジュールを作るか
- LLM呼び出しが1回で済む → Function
- LLM呼び出しが複数回 or 自己修正ループが必要 → Agent
- Agent/Functionを組み合わせて業務フローを作る → Workflow
- ユーザーデータとの紐付けを行う → Service (
src/server/services/)