コーディングエージェントが行うこと

エージェントは、作業方法全体ではなく、作業者として考えてください。目標と選択されたツールへのアクセスを与えます。エージェントは次に取るべきアクションを決定します。

コーディングエージェントとは、AIモデルと開発ツールを使用してコーディングタスクを完了し、結果を検査し、作業を修正するソフトウェアです。

コーディングエージェントはプロジェクトに対して行動できる

チャットの応答は、どのコードを書くべきかを教えてくれます。コーディングエージェントはさらに進むことができます。プロジェクトファイルを読み取り、編集し、コマンドを実行し、出力を使用して次のアクションを導くことができます。

その範囲はツールに依存します。ファイルを読み取ることしかできないエージェントは、問題を説明できます。ファイルを編集してテストを実行する権限を持つエージェントは、修正を試み、それを確認できます。

フィードバックが次のステップを変える

コーディングエージェントはループで動作します。目標をタスクに分解し、1つのタスクに対して行動し、何が起こったかを読み取ります。失敗したテストまたはコマンドは、次の修正のための新しい情報を提供します。

ループは、エージェントが要求された結果に到達したとき、制限に遭遇したとき、または決定のために作業を戻したときに終了します。明確な成功チェックにより、その停止ポイントを判断しやすくなります。

コーディングエージェント用語

大規模言語モデル
リクエストを解釈し、エージェントが次に何をすべきかを決定するAIモデル。
推論と行動のループ
エージェントがアクションを選択し、ツールを使用し、結果を読み取り、続行するサイクル。
開発ツール
エージェントが使用できるファイルエディタ、コマンドランナー、テストシステム、または外部サービス。

コーディングエージェントタスクの構成要素

明確な目標

リクエストは、タスクが完了したときに何が機能すべきかを述べます。

適切なアクセス権

エージェントは、作業に必要なファイル、コマンド、システムのみを受け取ります。

有用なチェック

テストまたはその他の観察可能な結果が、要求された動作が機能するかどうかを示します。

コーディングエージェントに関する質問

いいえ。コーディングエージェントは開発タスクを実行するソフトウェアです。エージェンティックコーディングは、その種のエージェントに開発作業を割り当てるより広範なアプローチです。

ツールにその権限がある場合は実行できます。アクセスは自動ではありません。エージェントを操作する人または組織が、どのコマンドとシステムを使用できるかを決定します。

結果、境界、および結果を確認する方法を述べます。誰がリクエストを承認できるか、どのレコードを変更しないままにする必要があるかなど、重要なビジネスルールを含めます。

チームに必要なソフトウェアを構築する

CaffeineのアプリはInternet Computer上で動きます。そのために作られたパブリックネットワークです。