RSS DEV コミュニティ
フォロー
私は、リポジトリ内のAIエージェント設定のドリフトを防ぐために、小さなCIツールを構築しました。
AIコーディングエージェントの管理は、しばしば様々なドキュメントに散在する断片的なルールにつながります。これらのルールは、ツールの使用、エージェント間のやり取り、およびエスカレーション手順を規定します。重要なのは、CIパイプラインがこれらの生きたドキュメントへの準拠を強制しないことです。これを解決するために、これらのルールを一元化する新しいツールが開発されました。ルールは現在、リポジトリ内のYAMLファイルで定義されています。この形式は、異なるエージェントに対して許可されるツールを指定し、ブロックされるツールをリストアップします。Pythonバリデーターが違反をチェックし、エージェントが不正な操作を試みた場合にCIパイプラインを失敗させます。これらのチェックには、許可されていないツールの使用や、許可されていないエージェントの呼び出しが含まれます。さらに、システムは実行時にこれらのルールをツールが実行される前に強制することができます。Pythonモジュールは、エージェントランナーへの統合を可能にし、禁止されたアクションをブロックします。このプロジェクトは、完全なエージェントフレームワークやサンドボックスではなく、軽量なコントラクトテストレイヤーとして設計されています。作成者は、YAML構造と実装されたチェックの効果についてフィードバックを求めています。また、システムが捕捉できる潜在的なギャップを特定することにも関心があります。イシューやプルリクエストを通じた貢献を歓迎します。