>_ DevTrendsja

言語

ホーム

言語

セクション

フロントエンド バックエンド モバイル DevOps AI / ML ゲーム開発 ブロックチェーン 組み込み セキュリティ
JavaScript

CometでAI開発のカオスを手なずける方法

あるあるの話です:AIエージェントを起動すると、楽しそうにコードを書き始め、10分後には「幻觉」を起こしていたり、動作中のファイルを上書きしていたり、同じエラーで無限ループに陥っていたりと、散々です。LLMをコーディングに活用する場合、短いチャットセッションか、 constantly監視が必要な予測不能な自律型エージェントかのいずれかに慣れてしまっています。

最近、Cometという興味深いプロジェクトを見つけました。これは単なるOpenAIやClaude APIのラッパーではありません。開発者は「再開可能な長時間のタスクワークフロー」と位置付けています。端的に言えば、厳格なプロトコルに基づいてニューラルネットワークを動作させ、停止してもコンテキストを失わず、デザインから検証までの通常の開発サイクルの全段階を経るフレームワークです。

CursorやClaude Codeがあるのに、なぜ必要なのか

現代のIDEやCLIツールでいい感じにやってくれるのだから、なぜ複雑なものを構築する必要があるのかと思えるでしょう。問題は規律です。通常のエージェントは適切なデザイン段階を飛ばして、すぐにコードに飛び込むことがよくあります。Cometはアーキテクチャアプローチを強制します。

このプロジェクトは2つの方法論を組み合わせています:OpenSpec(何をするか)とSuperpowers(どうするか)です。プロセス全体は以下の5つのフェーズに分割されています:

  1. Open — プロポーザルの準備とタスクの分解。
  2. Deep Design — 詳細な设计与とDesign Docの作成。
  3. Plan & Build — 実装計画の策定と実際のコミット。
  4. Verify & Finish — テストと検証レポート。
  5. Archive — 仕様の同期と変更のアーカイブ。

興味深いことに、エージェントは「ガード」(検証スクリプト)がトリガーされるまで物理的に次のステージに進めません。例えば、テストレポートがない場合や、.comet.yaml構造に違反している場合は、タスクをクローズできません。

実際の動作

インストールはNodeツールの標準的な手順です:

npm install -g @rpamis/comet
cd your-project
comet init

初期化後、選択したプラットフォーム用の設定とスキルセットがプロジェクトに配置されます(30以上のプラットフォームがサポートされており、Claude Code、Cursor、Windsurf、さらにはGitHub Copilotも含まれています)。

私が気に入った主な機能は、/cometコマンドです。これはメモリ付きのエントリポイントとして機能します。作業を中断してコーヒーを飲んだり、コンピュータを再起動したりしても、/cometはプロセスがどのフェーズで停止したかを判断し、正確にそのポイントから再開する提案をしてくれます。エージェントにコンテキストを再投入したり、何を計画していたかを思い出させる必要はありません。

Dashboard

ちなみに、ビジュアル派の人にはcomet dashboardがあります。ローカルサーバーでブラウザに 깔끔なダッシュボードを開き、すべてのアクティブな変更、タスクの進捗、アーカイブ履歴を表示します。ターミナル无尽のログよりはるかに見栄えがいいです。

Cometの3つの柱

バージョン0.4.0で、開発者はニーズの90%をカバーする3つの主なシナリオを強調しています:

  • /cometによるコーディング:エージェントが段階的にガイドするメインのワークフロー。
  • /comet-anyによるスキルの作成:独自のアクション連鎖(スキル)を構築し、配布物にパッケージ化できます。
  • comet evalによる評価:これは技術的に最も強力な部分でしょう。「エージェントは賢くなったのか」を推測する代わりに、Pass@kとPass^kメトリクスでテストを実行できます。LangSmithと統合して本格的な本番監視を行うことも可能です。

Evaluation Statistics

技術的な内部構造

このプロジェクトはJavaScript/TypeScriptで書かれており、純粋なNode.jsランタイムとして動作します。これは大きな利点です。以前、同様のツールはWindowsでBashやWSLを必要とすることが多く、設定時に余計な手間がかかりました。

CometのアーキテクチャはYAMLファイルによる状態管理の上に構築されています。openspec/changes/<name>/フォルダには、.comet.yamlファイルが作成され、現在のフェーズや選択したビルドモード、ドキュメントパス、検証結果など、すべてが保存されます。

トークン消費を気にする人向けの興味深い詳細:Cometにはcontext_compressionモードがあります。設計からビルドへの移行中に、comet-handoff.mjsスクリプトがコンテキストを圧縮し、余分なものを削除します。作成者のテストによると、コード品質を落とさずにインプットトークンを約25〜30%節約できるとのことです。Claude 3.5 Sonnetを使った大規模プロジェクトでは、請求書の節約になります。

試す価値はあるか

Cometは、「Pythonの関数を書いて」という段階を超えて、AIで複雑で保守可能なものを構築したい人向けのツールです。以下に当てはまるなら、あなたに合っています:

  1. 予期しない場所でプロジェクトを壊すような、メチャメチャなエージェントの変更にうんざりしている。
  2. 透明性が必要:エージェントが今まさに何をしているのか、なぜそうしているのか。
  3. コード変更後にDesign Docを更新するような、定型タスクの自動化したい。

欠点としては、学習カーブはまだ通常のチャットより高いです。openspec/docs/superpowers/のフォルダ構造に慣れる必要があります。しかし、長期的なプロジェクトに取り組んでいるなら、この規律は技術的負債の解消という形で報われるでしょう。ニューラルネットワークは非常に 빠르게技術的負債を生成するものです。

ソースコードとドキュメントはrpamis/cometリポジトリで確認できます。このプロジェクトは積極的に開発されており、コミットから見ると、制作者たちは自律型エンジニアのための信頼できる「フレームワーク」にすること真面目に取り組んでいるようです。

関連プロジェクト