本番用の用途例

リポジトリのリファクタリング用LLM API

開発チームが一体型アプリから請求処理を分離します。既存のHTTPとイベントの仕様は維持します。 Solでまず影響範囲を整理します。担当、呼び出し元、データ更新、移行、テスト、戻せる地点を含めます。 この整理が承認されるまで、コードは依頼しません。

複数ファイルの変更計画に使う依存関係図
リポジトリのリファクタリング用LLM API

本番用の実装例

API・主モデル・代替の設定

本番向けの選択推奨理由
APIPOST /v1/chat/completionsOpenAI互換のサーバー側リクエスト
主モデルgpt-5.6-solリポジトリ全体の整理では、広い依存関係の理解と段階ごとの判断の一貫性が必要です。Solが向いています。
代替モデルgpt-5.6-terraSolで計画を作った後、範囲を絞った各実装段階にはTerraを使います。 未確認の設計境界の変更には、下位モデルを用意しません。
難しい作業の上位モデルgpt-5.6-sol主モデルが品質・複雑さの基準を満たせない場合だけ使う
出力仕様用途に合うテキスト・修正承認済みの影響範囲と、各段階で元に戻せるunified diffを1つ返します。
01
利用場面

本番アプリでのリポジトリのリファクタリング

開発チームが一体型アプリから請求処理を分離します。既存のHTTPとイベントの仕様は維持します。 Solでまず影響範囲を整理します。担当、呼び出し元、データ更新、移行、テスト、戻せる地点を含めます。 この整理が承認されるまで、コードは依頼しません。

実装は小さなリクエストに分けて進めます。 各リクエストで依存関係の境界を1つ変更し、パッチと互換性確認のコマンドを返します。

02
構成

リポジトリのリファクタリングの処理の流れ

  • 影響範囲を作成して承認する。
  • 公開インターフェースと変更前の動作テストを確定する。
  • 1リクエストで1つの依存境界を実装する。
  • パッチごとに互換性と移行を確認する。
  • 未記載の依存関係が見つかったら、止めて計画を見直す。
03
APIリクエスト

LLMFly AIでgpt-5.6-solを呼び出す

リクエストはサーバーから送ります。例の内容と仮のツールスキーマを、アプリのデータとツールに置き換えてください。

request.example
curl https://app.llmfly.ai/v1/chat/completions \
  -H "Authorization: Bearer $LLMFLY_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "gpt-5.6-sol",
    "messages": [
      {"role": "system", "content": "Plan a repository refactor before editing. Preserve the listed public contracts. First return an impact map and reversible checkpoints; do not produce code until a checkpoint is selected."},
      {"role": "user", "content": "Extract billing from the monolith while preserving the attached HTTP and event contracts."}
    ]
  }'
04
モデル選び

主モデルにgpt-5.6-solを選ぶ理由

リポジトリ全体の整理では、広い依存関係の理解と段階ごとの判断の一貫性が必要です。Solが向いています。

Solで計画を作った後、範囲を絞った各実装段階にはTerraを使います。 未確認の設計境界の変更には、下位モデルを用意しません。

05
合格基準

リポジトリのリファクタリングの合格基準

測定項目合格条件
動作の維持変更前後の動作テストで同等の結果になる
公開APIの互換性公開仕様とサポート対象の呼び出し元で互換性を維持する
予定外のファイル変更変更する全ファイルを承認済みの影響範囲に含めるか、理由を記録する
手作業の立て直しなしで完了担当者が方法を作り直さずに、段階的な変更を最後まで完了する
06
失敗時の対処

本番前に対処する失敗

  • 必要箇所を選ばずリポジトリ全体を送る
  • 整理と機能追加を混ぜる
  • 途中のテストを省く
  • 差分の大きさだけで品質を判断する
07
出力

出力と実行記録

承認済みの影響範囲と、各段階で元に戻せるunified diffを1つ返します。

本番の実行ごとにモデルID、リクエストID、トークン使用量、再試行、検証結果、最終的な扱いを記録してください。

よくある質問

どこまでリポジトリ情報を送ればよいですか?

最初に設計図と対象ファイルを送り、計画に合わせて依存先を追加で取得します。

大規模な変更はどう評価しますか?

各段階で動作、互換性、境界、テスト、予定外の変更を確認します。

1回のリクエストで全部変更すべきですか?

元に戻せる小さな段階に分け、その都度検証します。

自分の入力で構成を試す

同じリクエスト、ツール、検証ルールで主モデルと代替モデルを比較します。

モデルを比較する