コーディングエージェントが行うこと
エージェントは、作業方法全体ではなく、作業者として考えてください。目標と選択されたツールへのアクセスを与えます。エージェントは次に取るべきアクションを決定します。
コーディングエージェントとは、AIモデルと開発ツールを使用してコーディングタスクを完了し、結果を検査し、作業を修正するソフトウェアです。
コーディングエージェントはプロジェクトに対して行動できる
チャットの応答は、どのコードを書くべきかを教えてくれます。コーディングエージェントはさらに進むことができます。プロジェクトファイルを読み取り、編集し、コマンドを実行し、出力を使用して次のアクションを導くことができます。
その範囲はツールに依存します。ファイルを読み取ることしかできないエージェントは、問題を説明できます。ファイルを編集してテストを実行する権限を持つエージェントは、修正を試み、それを確認できます。
フィードバックが次のステップを変える
コーディングエージェントはループで動作します。目標をタスクに分解し、1つのタスクに対して行動し、何が起こったかを読み取ります。失敗したテストまたはコマンドは、次の修正のための新しい情報を提供します。
ループは、エージェントが要求された結果に到達したとき、制限に遭遇したとき、または決定のために作業を戻したときに終了します。明確な成功チェックにより、その停止ポイントを判断しやすくなります。
コーディングエージェント用語
- 大規模言語モデル
- リクエストを解釈し、エージェントが次に何をすべきかを決定するAIモデル。
- 推論と行動のループ
- エージェントがアクションを選択し、ツールを使用し、結果を読み取り、続行するサイクル。
- 開発ツール
- エージェントが使用できるファイルエディタ、コマンドランナー、テストシステム、または外部サービス。
コーディングエージェントタスクの構成要素
明確な目標
リクエストは、タスクが完了したときに何が機能すべきかを述べます。
適切なアクセス権
エージェントは、作業に必要なファイル、コマンド、システムのみを受け取ります。
有用なチェック
テストまたはその他の観察可能な結果が、要求された動作が機能するかどうかを示します。
コーディングエージェントに関する質問
いいえ。コーディングエージェントは開発タスクを実行するソフトウェアです。エージェンティックコーディングは、その種のエージェントに開発作業を割り当てるより広範なアプローチです。
ツールにその権限がある場合は実行できます。アクセスは自動ではありません。エージェントを操作する人または組織が、どのコマンドとシステムを使用できるかを決定します。
結果、境界、および結果を確認する方法を述べます。誰がリクエストを承認できるか、どのレコードを変更しないままにする必要があるかなど、重要なビジネスルールを含めます。
チームに必要なソフトウェアを構築する
CaffeineのアプリはInternet Computer上で動きます。そのために作られたパブリックネットワークです。