
2026/09/24 4:42
Show HN: AgentRun: エージェントをワークフローに変換するためのDSL
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
AgentRun は、既存の AI エージェントの現在のツール、モデルへのアクセス権限、パーミッション、および予算を厳格に維持しながら、Jev によるロジックを追加するための強力なワークフロー言語です。インストールには Node 22.19 以上と npm が必要で、
@parcha/agentrun-dsl パッケージを用いて定義や検証を行い、@parcha/agentrun-jev パッケージを用いて型付きの意思決定を接続します。システムは厳格な運用制御を強制し、定義された期限(例:“find-answer"に 10 秒の制限)を設定したスクリプトによる意思決定や、失敗したチェックに対するエスカレーションメカニズムを実装しています。ユーザーは JSON、TypeScript コントラクト、または Zod スキーマなどの馴染み深い仕様を用いてこれらの複雑な振る舞いを定義でき、runEffect や createJevRunner() といった関数を通じてアダプタを接続します。
管理は簡素な CLI コマンド(例:
/agentrun status、/agentrun stop)によって行われます。現在のアパッチ-2.0 ライセンスの下で Grep.ai テクノロジーに基づき Parcha Labs によって開発されているベータリリース(バージョン 0.1.0-beta.4)では、外部 API キーなしで基本的な例への即座のアクセスが可能になっています。将来的にバージョン 0.87.0 で導入される統合には、TypeSafe ダッシュボードからの TYPESAFE_API_KEY が必要になります。エコシステムには Pi 統合用の @parcha/agentrun-pi という特定のアダプタを含み、スクリプトによる意思決定やラベル付けされたケースの評価に関する研究を含む各種デモシナリオをサポートします。本文
AgentRun: Jev 動力によるワークフロー言語
agent.run() を使用して、**Jev(自信度付き意思決定エンジン)**を動力としたワークフローをエージェントに追加できます。既存のエージェント向けに設計されたこの言語は、反復可能なステップ定義や調査呼び出しを実現しつつ、ツールアクセス権、モデル接続、許可設定、および予算管理を維持します。
クイックスタート
環境要件
- Node.js: バージョン 22.19 以上
- npm: 必須
インストールとデモ実行
プロジェクトの根目录で以下のコマンドを実行してください:
# AgentRun DSL のインストール npm install @parcha/agentrun-dsl@beta # デモ実行(API キー不要) npx agentrun demo
注意: 上記はサポート事例向けのデモです。独自のワークフロー構築には Pi 拡張機能 のインストールが必要です。
サンプルの実行方法
アニメーション中のワークフルォローを実行するには、コードベースをクローンしてビルドしてください:
git clone --branch main --single-branch https://github.com/Parcha-ai/agentrun.git cd agentrun # Node 環境の準備 (nvm 使用時) nvm install && nvm use # ビルドとデモ実行 npm ci --ignore-scripts npm run build npm run demo:support
デモ結果レポート
コマンド実行後、各ケースに対し以下の形式でレポートが出力されます:
| リクエスト | エージェント呼出回数 | 意思決定呼出回数 | 結果 |
|---|---|---|---|
| パスワードのリセット | 0 | 1 | ヘルプ回答を返す |
| インボイスの検索 | 0 | 1 | ヘルプ回答を返す |
| 失敗した支払いの調査 | 1 | 2 | 調査回答を返す |
| 解決されていない支払い | 1 | 2 | エスカレーション (審査へ) |
テストコマンド
異なるシナリオをテストするには:
# 特定ケースの実行 npm run demo:support -- payment # 全テスツートの実行 npm run test:support # エスカレーション確認 (終了コード 2) npm run demo:support -- unresolved
重要: 回答はスクリプト化されており、プロンプトを変更しても出力内容は固定されます。ライブ接続が必要な場合は後述の手順をご覧ください。
ワークフローの構造
ロジックと閾値
サポートワークフルォローでは以下の条件が適用されます:
- 回答テキストとソースへの参照: 必須です。
- Jev の自信度チェック: 「はい」判定で少なくとも
を満たす必要があります。0.8 - フォールバック処理: チェックに失敗した場合は、一度エージェントの再試行を許容します。それでも条件を満たさなければ、**エスカレーション(審査)**へ移行します。
ノード定義 (JSON 例)
検索および意思決定ノードは JSON スキーマで定義されます。
Candidate と Fit は内部スキーマを表します。
[ { "node": "call", "label": "find-answer", "via": "tool", "tool": "help.search", "args": { "request": "{request}" }, "out": "Candidate", "as": "answer", "deadline_s": 10 }, { "node": "judge", "label": "check-existing-answer", "state": { "request": "{request}", "answer": "{answer}" }, "out": "Fit", "as": "fit" } ]
機能特性
- 記述形式: JSON または TypeScript ビルダー + Zod コントラクト対応。
- 自動化: ビルダーによる入出力型の推論、解釈器による実行時中間状態の経路検査。
- 高度な処理: 他のワークフルォローへの呼び出し、並列タスク処理、有界ループの実行が可能。
アプリケーションとの連携
インストール
アプリケーション内でコアと Jev アダプターをインストールしてください:
npm install @parcha/agentrun-dsl@beta @parcha/agentrun-jev@beta
実装手順
-
アダプターの提供
- ツール、既存エージェントは
で接続。runEffect - エージェントへの呼び出しは
を使用。runNode - Jev の意思決定は
とcreateJevRunner()
で結合。runJudge
- ツール、既存エージェントは
-
ワークフルォローの定義とテスト
- スキーマ、ステップ、閾値、審査経路を記述します。
- まずは**フィクスチャ(モックデータ)**を用いて検証し、その後実際のタスクで評価してください。
-
エージェントへの統合
を呼び出す関数をエージェントのツールとして登録。runWorkflow- ワークフルォローの結果、エスカレーション、エラーを適切にハンドリングします。
設定注意: ライブ Jev 呼び出しには、TypeSafe ダッシュボードから取得した
が必要です(コーディング用エージェントのログインとは別のキー)。Jev を使用しないワークフルォローでは不要です。TYPESAFE_API_KEY
Pi での利用
Pi (バージョン 0.87.0 以上) に AgentRun をインストールする手順です:
# プロジェクトへのインストール (-l: local flag) pi install npm:@parcha/agentrun-pi@0.1.0-beta.4 -l --offline
ヒント:
フラグは起動時のダウンロードをスキップします。Pi はロード前にプロジェクトの信頼性を確認するため、指示に従ってください。クローン作業は不要です。--offline
利用可能なコマンド
| コマンド | 説明 |
|---|---|
| スクリプト化されたリサーチサンプルをロード |
| モデル呼び出しなしで再実行 |
| 設定済みの Pi モデルと Jev を使用 |
| セットアップ状況の確認 |
| ワークフルォローグラフの表示 |
| 処理の中止 |
プロンプトによる構築
Pi にモデルへのアクセス権限があれば、ワークフルォローを自然言語で指示できます:
例:
/agentrun Research how this repository handles cancellation. Investigate the runtime and tests separately, then report gaps with file references.
- 処理完了後は
を実行。/reload - プロジェクト固有の定義は
および/agentrun save <name>
で管理(実行入力・権限は含まれません)。/agentrun load <name>
その他のサンプルケース
| サンプル名 | 内容と実装例 |
|---|---|
| サポート回答 | 検索 → Jev チェック → 調査(任意) → エージェントフォールバック |
| 意思決定のリサーチ | ネストされたワークフルォロー、並列リサーチ、証拠選定、レポート作成 |
| スタンドアローン TS スターター | 自アプリへのパッケージインストール、証拠の検索・スクリーニング |
リサーチデモの実行
ビルド済みクローンからスクリプト化されたリサーチワークフルォロー(例:「Wiki からコードリポジトリへドキュメント移管すべきか?」)を実行できます。
npm run demo npm run eval:research
これはサブ質問の計画、並列調査、証拠スクリーニング、レポート作成を自動化し、6 つのラベル付きケースを検査します。実際の Jev と Pi モデルへ接続することも可能です。
パッケージとライセンス
パッケージ役割分担
| パッケージ | 責任範囲 |
|---|---|
| ワークフルォローの定義、検証、検査、実行 |
| Jev 型付き意思決定への接続 |
| Pi 拡張機能およびエージェントランナー |
制限事項とライセンス
- バージョン: 0.1.0-beta.4
- セキュリティ: コードノードはプロセス権限で JavaScript を実行しますが、未認証の作成者に対してはホスト管理下のサンドボックスが必要です。
- 精度保証: 型付き意思決定や検証済み出力形状は、回答の事実的正確性を証明するものではありません。
- ライセンス: Apache-2.0 (Grep.ai で構築)
- 著作権: © 2026 Parcha Labs, Inc.
開発環境の詳細やコントリビュートについては Contributing、バグ報告は Issue をご参照ください。