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

自律的であることは無制限を意味しません。エージェントは、利用可能にされたファイル、コマンド、システムを通じてのみ動作できます。

自律型コーディングエージェントは、ツールを使って開発タスクを計画・実行し、何が起こったかを確認し、限定的な人の指示で作業を修正できるソフトウェアです。

エージェントが次のステップを選択する

人は「機器リクエストに承認ステータスを追加する」といった目標から始めます。エージェントはその目標を小さなタスクに分解し、関連ファイルを検査し、変更を加え、チェックを実行できます。

1つのアクションの結果が次を導きます。テストが失敗した場合、エージェントはエラーを読み取り、コードを修正し、再度チェックを実行できます。このフィードバックループが、1つのコード提案のみを返すツールとエージェントを区別するものです。

制御が自律性を実用的にする

広範なアクセス権を持つエージェントは、広範な間違いも犯す可能性があります。タスクでは、どの領域がスコープ内か、どのコマンドが許可されているか、どのシステムに触れてはいけないかを明示すべきです。

重要な変更がメインプロジェクトに入る前には、人によるレビューが依然として必要です。レビュアーは、動作、変更されたファイル、エージェントの証拠を検査すべきです。本番システム、機密データ、権限、または金銭に関わるアクションには、明確な承認ポイントが必要です。

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

自律性
人が各アクションを指示することなく、ステップを選択して完了する能力。
ツール権限
ファイルの読み取り、コードの変更、コマンドの実行、または他のシステムの使用に対する承認。
フィードバックループ
アクションを実行し、結果を確認し、必要に応じて作業を修正するサイクル。

最初に設定すべき境界

許可されたスコープ

エージェントがタスクに使用できるファイル、システム、レコードを指定します。

成功チェック

要求された変更が機能するかどうかを示す観察可能な結果を明示します。

引き継ぎポイント

どのアクションに人によるレビューまたは承認が必要かを決定します。

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

限定的な介入で、複数の関連するステップを完了できます。権限の制限に達したとき、または決定が必要なときは、タスクを人に戻すべきです。

ツールには、ファイルアクセス、コード編集、コマンド実行、テスト、他のシステムへの接続などが含まれる場合があります。オペレーターがどのツールを利用可能にするかを決定します。

要求された動作、アクセス変更、保存された情報、テスト結果をレビューします。コマンドが成功したことを、すべてのビジネスルールが正しい証拠として扱わないでください。

すべてのソフトウェアタスクに明確な境界を設定

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