アプリケーションガイド
AIコーディング
AI コーディングではモデルを使用して、ソフトウェアの説明、生成、変更、レビューを支援します。
このガイドを聴くAIによるナレーション · ~2 min
概要
出力は提案された実装であり、他のコードと同様に要件、動作、セキュリティ、保守性に対して注意を払う必要があります。もっともらしい構文や自信に満ちた説明は、正しさを証明するものではありません。
主なポイント
- 要件とリポジトリのコンテキストを提供します。
- API と依存関係を確認します。
- 動作をテストし、最終的な変更を検査します。
ディープダイブ
システムに関連するコンテキスト (問題、既存のアーキテクチャ、インターフェイス、制約、予想される動作の例) を与えます。コンパイルされたソリューションでも、間違った問題を解決したり、リポジトリの規則と矛盾したりする可能性があります。依存関係と API の前提条件を確認します。モデルは、存在しない機能、古いインターフェイス、または目的と来歴が確認されていないパッケージを提案する可能性があります。現在の公式ドキュメントを使用して、実際に実行されるコードを検査してください。境界や失敗など、意味のあるケースで動作をテストします。実装の前提を再現するだけのテストは、要件が満たされていないままでも合格する可能性があります。バグ修正の場合は、テストを削除したり期待を弱めたりすることなく、元の障害が修正されたという証拠を含めてください。変更をレビュー可能な状態に保ち、最終的な成果物を検証します。関連のない編集、機密データ、破壊的な操作、欠落しているエラー処理がないかどうかの差分を調べます。コードによってユーザー インターフェイスや外部ワークフローが変更される場合は、自動チェックを実行するだけでなく、レンダリングされた結果や操作結果を検査します。
04作業例
考えられる並べ替えバグを発見する
数値コンパレーターを使用せずに数値 2、10、1 をソートする生成された JavaScript を想像してください。
デフォルトの文字列ベースの順序では、必要な数値順序ではなく、1、10、2 が生成される場合があります。
関数を受け入れる前に、さまざまな値をテストし、意図した順序を明示的に定義します。
それが示すもの
構築された例は、短くて有効に見える関数でも動作チェックが必要な理由を示しています。
現実世界の実装
明示的な入出力例を使用して小さな変更を要求し、結果の差分を確認します。
実装を変更する前に、アシスタントを使用して失敗したテストについて説明してください。
実践する
なぜそれが重要なのか
- ビルドの選択. AI が実際の成果を向上させるかどうかは、アプリケーション レベルの設計によって決まります。
- チームとワークフロー. ワークフローを適切に統合すると、ユーザーが信頼できる生産性が向上します。
- リスクと安全性. 適切な範囲のユースケースにより、変更の疲労と実装のリスクが軽減されます。
気をつけてください
- 壊れたプロセスを自動化すると、既存の問題がさらに拡大する可能性があります。
- チームが過剰に自動化し、必要な人間の判断を排除してしまう可能性があります。
- 出力が継続的に評価されないと、品質が変動する可能性があります。
次のステップ
- 現在のワークフローをマッピングし、最も摩擦が大きいステップを特定します。
- 完全自動化の前に人間によるチェックポイントを定義します。
- プロンプト、エスカレーション パス、品質基準についてユーザーをトレーニングします。
- タスクレベルの結果を追跡して、持続的な価値を確認します。
出典とさらなる参考文献
- GitHubAI が生成したコードをレビューする
探検を続けましょう
よくある質問
型チェックに合格すると、生成されたコードが正しいことが証明されますか?
いいえ。チェックされた型制約のみが確立されます。コードが要件に違反したり、実行時に失敗したりする可能性は依然としてあります。