自律型エージェントを一晩中稼働させる場合、作業が完了した時点で確実に停止するという保証が必要です。任意のループ上限に達したという理由で停止すべきではありません。今週のアップデートでは、永続的なワークフローにメカニカルな停止ゲートを導入し、設定ファイルを単一のファイルに統合したほか、ポータブルなエージェントプラグインのエクスポート機能を出荷しました。
新機能
-
メカニカルな停止ゲート:
oma goal:setで永続モードの完了要件を定義。typecheckやlintなどのキーワードをローカルスクリプトにマッピング。成功時はワークフローを停止し、失敗時は停止をブロックしてMAX_REINFORCEMENTSのしきい値にカウント。 -
設定ファイルの一元化: 分散していたレガシー設定ファイルを廃止。
.agents/skills/*/config/*.yamlとmodels.yamlを削除し、単一のoma-config.yamlに統合。oma updateを実行すると、マイグレーション022が独自の設定値を自動的に引き継ぎ。 -
Agent Plugins 1.0.0:
oma emit --target agent-pluginで自己完結型アーカイブをエクスポート。agent-plugins.org仕様に準拠したクローズドスキーマのplugin.jsonを出力。 -
TDDエビデンスチェック:
oma verifyがオプトインのタスク別テストアプローチに対応。tddとマークされたタスクでは、結果ファイルにTDD_EVIDENCEブロックを含めることを要求。フォーカスされたテストコマンドと、赤色の失敗、緑色の成功履歴の提示が必須に。 -
ハーネス改善シグナル:
oma retroがイベント履歴を解析。連続するゲートの失敗や発生したブロッカーを集計し、ハーネスに対する一行の編集提案として新しいセクションに提示。 -
ドライランのリンク:
oma link --dry-runで、ワークスペースを変更する前にすべてのターゲットをプレビュー。実際の実行時と完全に同じベンダー条件を共有。
今回のリリースでは、ドキュメントの構成も変更しました。ポータビリティよりもアーティファクトの検証を前面に打ち出しています。
修正
- ワークスペースにアーティファクトを書き込まずに終了コード0で終了する外部ベンダーCLIが、終了コード3で明示的に失敗するように。誤った書き込みを成功と勘違いすることはもうありません。
-
stdinが開かれたままの場合にHUDのステータスラインが無限にハングする問題を解消。800ミリ秒の非同期読み取りタイムアウトにフォールバック。 - 生成されたファイルの書き込みが完全にアトミックに。書き込み途中のクラッシュによって、ベンダーディレクトリに破損した不完全なファイルが残ることを防止。
- アンインストール時に、他のインストールに属するホームディレクトリのシンボリックリンクを誤って削除する問題を修正。
改善
- スキル評価が実際のデータに基づくように。記録されたライブ展開を使用し、
oma-scm、oma-market、oma-docsのオフライン--mockリプレイカバレッジをシード。 - ユニットテストのカバレッジ下限を厳格に維持。PMプランでテストアプローチ値を省略しても、>= 80%のカバレッジゲートが免除されることはありません。
- トリガーキーワードの言語制限を解除。英語のプロジェクトにおける韓国語のプロンプトでも、ワークフローが正常に起動。
インストール
# macOS / Linux
curl -fsSL https://raw.githubusercontent.com/first-fluke/oh-my-agent/main/cli/install.sh | bash
# Windows (PowerShell)
irm https://raw.githubusercontent.com/first-fluke/oh-my-agent/main/cli/install.ps1 | iex
oh-my-agentは、プロンプト以上のオーケストレーションを求めるチームのために構築されています。次回は、検証ゲート失敗時の自動ロールバックトリガーについて共有します。
原文(英語): https://dev.to/gracefullight/oh-my-agent-mechanical-stop-gates-and-unified-configuration-57b0
https://github.com/first-fluke/oh-my-agent