バージョン | 状態 | 特徴 | 推奨用途 | コスト |
---|---|---|---|---|
v5 | ✅ 推奨(デフォルト) | コスト最適化 | 通常使用、大量コメント | 💵💵 |
v4 | ✅ 利用可 | コメント履歴対応 | 詳細分析が必要な場合 | 💵💵💵💵 |
v3 | ✅ 利用可 | シンプル・高速 | 単純なIssue | 💵💵💵 |
v2 | ❌ 非推奨 | Base64実装(問題あり) | 使用しない | - |
v1 | ❌ 非推奨 | 初期実装(EOF問題) | 使用しない | - |
注意: @main
を指定した場合、自動的にv5が使用されます。
1. コメント要約(Claude Haiku - 安価)
↓
2. 並列分析
- メイン分析(Claude Sonnet - 高性能)
- 技術分析(Gemini Flash - 高速)
- UX分析(GPT-3.5 - 安価)
↓
3. 統合(Claude Sonnet - 高品質)
# 変更前
uses: NFTTechnology/NFTT-GitHub-Workflows/.github/workflows/reusable-3ai-issue-analyzer.yml@main
# 変更後(v5推奨)
uses: NFTTechnology/NFTT-GitHub-Workflows/.github/workflows/reusable-3ai-issue-analyzer-v5.yml@main
# /analyze v3, v4, v5 を判定
- name: Determine version
id: version
run: |
COMMENT="$"
if echo "$COMMENT" | grep -q "/analyze v4"; then
echo "version=v4" >> $GITHUB_OUTPUT
elif echo "$COMMENT" | grep -q "/analyze v3"; then
echo "version=v3" >> $GITHUB_OUTPUT
else
echo "version=v5" >> $GITHUB_OUTPUT # デフォルト
fi
→ v5を使用(デフォルト推奨)
→ v4を使用(全コメント分析)
→ v3を使用(シンプル分析)