パリに拠点を置くフランスのスタートアップRippletideは、OpenAIのコードエージェント「Codex」の各アクションを傍受し、事前に定義された開発ルールに違反するものをブロックするツールを提供している。 当初はAnthropicのコードエージェント「Claude Code」向けにローンチされたが、現在はCodexを基盤としている。同社によれば、この統合によりコード生成の信頼性が向上し、長期的には技術的負債を回避できるという。
各段階で蓄積するエラー
コードエージェントは本質的に信頼性が低い。膨大な量のテキストで訓練された大規模言語モデル(LLM)は、誤った情報を生成する「幻覚」を起こす可能性がある。Rippletideによれば、これを阻止する唯一の方法は、モデル外部にセーフガードを適用することだ。
「LLMを使う場合、与えられた指示に従わない確率は常に3〜4%あります。各段階で3〜4%のエラーがあると、それが組み合わさって指数関数的に爆発的に増えるのです」と、Rippletideの共同創業者ヤン・ビリエンはThe AI / newsに説明する。コードエージェントは特にこの影響を受けやすく、数十回のツール呼び出し、コマンド実行、ファイル変更を連鎖させるためだ。エージェントが誤った方向に進み、誰にも気付かれずに長時間そのまま続けてしまう可能性がある。
この問題は大企業規模で顕著になる。「もし5,000人や10,000人のエンジニアがコードエージェントを使うと、コード品質は低下し、収拾がつかなくなるでしょう」と共同創業者は断言する。さらに「Claude Codeのタブを3、4個開くと、開発者の注意力がボトルネックになる」と付け加える。
数コマンドで完了するインストール
このツールは、コードベース、Markdownファイル、コメント、開発者がセッション間で繰り返すリクエストを分析し、これらの習慣を明示的なルールに変換する提案を行う。これらのルールは神経記号グラフ(論理ルールからなる記号部分とLLMからなる神経部分を組み合わせたシステム)に保存される。Rippletideはその後、Codexのフック(動作の特定段階でトリガーされる接点)に接続する。「エージェントがツールを呼び出そうとする時、コマンドを書こうとする時、ファイルを変更しようとする時、その都度Rippletideが傍受します。実行を許可するか否か、そしてその理由を伝えるのです」とヤン・ビリエンは詳述する。
スタートアップによれば、効果は明確だ。「トークン消費量を2〜3分の1に削減できます」とヤン・ビリエンは述べる。トークンとはモデルが処理するテキストの単位である。この数値はCodexではなくClaude Codeで測定されたものだ。Rippletideはまた、エージェントのアクションをリアルタイムで追跡できる機能も提供する。コードエージェントは本質的に一元化された閲覧可能な履歴を提供しないため、この機能は有用である。
このツールはmacOS、Windows、Linuxで利用可能。インストールはnpm install -g rippletide-packageコマンドの後、rippletide loginコマンドを実行し(Rippletideサイトへのログイン用ブラウザが開く)、その後rippletide codex setupを含む複数コマンドでCodexへの接続を設定する。このコマンドは4つのフックを作成する:各セッション開始時のSessionStart、実行前のツール呼び出しを検証するPreToolUse、アクションの実際の結果を記録するPostToolUse、エージェントの最終応答を制御するStop。Claude Code向けの専用バージョン(4月以降更新なし)は、The AI / newsによるテスト時には動作しなかった。したがって現時点では、このツールはCodex専用と言える。
定義が必要なルールとクラウド経由の処理
デフォルトでは、Rippletideはルールを適用しない。ルールはインターフェースで手動設定するか、Codexに要求して提供する必要がある。これにより、企業のコーディング規約、命名規則、アーキテクチャ選択などを追加できる。RippletideのCodexプラグインはまだベータ版で、現時点では無料で利用可能。
ただし、この制御には代償がある。判断はローカルではなくRippletideのクラウドで行われ、プロジェクトの指示、コマンドとコード変更の詳細、各アクションの結果、エージェントの最終応答が同社のクラウドに送信される。同スタートアップはEU域内でのデータホスティングを提供しているが、デフォルトで適用されるかどうかは明記していない。
