Show HN: AgentRun: エージェントをワークフローに変換するためのDSL

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

デモ結果レポート

コマンド実行後、各ケースに対し以下の形式でレポートが出力されます:

リクエストエージェント呼出回数意思決定呼出回数結果
パスワードのリセット01ヘルプ回答を返す
インボイスの検索01ヘルプ回答を返す
失敗した支払いの調査12調査回答を返す
解決されていない支払い12エスカレーション (審査へ)

テストコマンド

異なるシナリオをテストするには:

# 特定ケースの実行
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

実装手順

  1. アダプターの提供

    • ツール、既存エージェントは
      runEffect
      で接続。
    • エージェントへの呼び出しは
      runNode
      を使用。
    • Jev の意思決定は
      createJevRunner()
      と
      runJudge
      で結合。
  2. ワークフルォローの定義とテスト

    • スキーマ、ステップ、閾値、審査経路を記述します。
    • まずは**フィクスチャ(モックデータ)**を用いて検証し、その後実際のタスクで評価してください。
  3. エージェントへの統合

    • runWorkflow
      を呼び出す関数をエージェントのツールとして登録。
    • ワークフルォローの結果、エスカレーション、エラーを適切にハンドリングします。

設定注意: ライブ Jev 呼び出しには、TypeSafe ダッシュボードから取得した

TYPESAFE_API_KEY
が必要です(コーディング用エージェントのログインとは別のキー)。Jev を使用しないワークフルォローでは不要です。

Pi での利用

Pi (バージョン 0.87.0 以上) に AgentRun をインストールする手順です:

# プロジェクトへのインストール (-l: local flag)
pi install npm:@parcha/agentrun-pi@0.1.0-beta.4 -l --offline

ヒント:

--offline
フラグは起動時のダウンロードをスキップします。Pi はロード前にプロジェクトの信頼性を確認するため、指示に従ってください。クローン作業は不要です。

利用可能なコマンド

コマンド説明
/agentrun demo
スクリプト化されたリサーチサンプルをロード
/agentrun run
モデル呼び出しなしで再実行
/agentrun demo live
設定済みの Pi モデルと Jev を使用
/agentrun status
セットアップ状況の確認
/agentrun show
ワークフルォローグラフの表示
/agentrun stop
処理の中止

プロンプトによる構築

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 モデルへ接続することも可能です。

パッケージとライセンス

パッケージ役割分担

パッケージ責任範囲
@parcha/agentrun-dsl
ワークフルォローの定義、検証、検査、実行
@parcha/agentrun-jev
Jev 型付き意思決定への接続
@parcha/agentrun-pi
Pi 拡張機能およびエージェントランナー

制限事項とライセンス

  • バージョン: 0.1.0-beta.4
  • セキュリティ: コードノードはプロセス権限で JavaScript を実行しますが、未認証の作成者に対してはホスト管理下のサンドボックスが必要です。
  • 精度保証: 型付き意思決定や検証済み出力形状は、回答の事実的正確性を証明するものではありません。
  • ライセンス: Apache-2.0 (Grep.ai で構築)
  • 著作権: © 2026 Parcha Labs, Inc.

開発環境の詳細やコントリビュートについては Contributing、バグ報告は Issue をご参照ください。

同じ日のほかのニュース

一覧に戻る →

2026/09/25 0:26

F-Droid 2.0

## Japanese Translation: F-Droid 2.0 は、10 年ぶりの最大のマイルストーンであり、Android との統合をより向上させるために Kotlin Compose を用いて完全に再構築されたコアを備えています。このアップデートは、ナビゲーションを「Discover」「Search」「My Apps」の 3 つの中核領域に簡素化し、「Discover」機能として更新およびダウンロードを強調する新機能を追加するとともに、カテゴリーと高度なフィルタリングも拡大しています。セキュリティと安定性は、Open Technology Fund からのもう一つの独立した審査、背景で Android アップデートを可能にする新しい事前承認 API、そして各種のプライバシー団体によってサポートされた 14 のリリースにわたる厳格なテストによって強化されています。しかし、ユーザーはいくつかの変更点に適応する必要があります:Android 6 へのサポートはシステム全体の修正のために終了され、旧バージョンを使用し続ける必要があります。プライバシーツールは簡素化され、アプリを隠すマスク機能はもはや機能の隠蔽ではなくアプリのリネームのみを実行し、Tor の自動検出は一般のプロキシ設定に移動しました、そして議論の対象となった「アプリの消去」緊急機能が削除されました。F-Droid が順次展開される中で、それは現代のデバイスにより安全で簡素化された体験を提供しながら、1 年以上の開発を通じて安全性の基準を維持しています。

2026/09/24 7:53

HN: タイムスニューバスタードのような呪われたフォントを作成する

## Japanese Translation: Bastardica は、既存の OpenType ファイルをブラウザ内で直接デジタル混合することにより、ユーザーが瞬時にカスタム Web フォントを作成できる画期的なローカルツールです。Times New Bastard といった以前のソリューションとは異なり、Pyodide および fontTools を使用して完全にオフラインで動作し、フォントが外部サーバーにアップロードまたは保存されることはありません。このプライバシー重視のアプローチは、ブラウザの組み込み機能を活用してリアルタイムのフォント合成を実現し、単純なフォントにおける視覚的な豊かさ向上およびグリフの配置改善のためにスケール調整や垂直オフセットなどの調整を適用します。このプロセスは、Times New Bastard や Easy Pete といった以前の実験的クリエイティブ作品に触発されています。ツールは OpenType テキスト整形が可能であるあらゆる環境(ブラウザ、デザインツール、印刷など)をサポートしますが、フォントの組み合わせには注意が必要です。3 つ以上のスタイルを混合すると、最初に選択されたフォントが交差点における形状を決定するようになり、グリフの衝突が発生する可能性があります(例:5 番目と 7 番目が 35 番目の交差点で衝突)。この問題を回避するために、開発者にはフォントのストライドとして素数を使用することが推奨され、これにより視覚的なコンフリクトを大幅に軽減できます。Bastardica は追加のライセンス条件を課さず、出典への言及は歓迎されますが必須ではありませんが、2 つのフォントを混合することは派生作品の作成となり、ユーザーには 2 つの元フォントの商用ライセンスを各自で検証する必要があります。無料フォントのおすすめソースには Google Fonts、UNCUT、Velvetyne、Font Squirrel、FontSpace、DaFont が含まれます。サポートに関する問い合わせについては [email protected] に連絡してください。最終的には、Bastardica はデザイナーに独自のタイポグラフィを瞬時に生成することを可能にしつつ、クリエイティブアセットと知的財産権について完全な制御を保証します。

2026/09/25 6:33

Show HN: Koi.rest – 錦鯉を見て心を落ち着けましょう

## Japanese Translation: ## 要約: 発達性脳機能障害(ADHD)を抱える失職した開発者のポールは、8 月に始まったストレスの多い時期に平和を見出すために、人工知能(AI)を用いて生きた仮想のコイの池を作成しました。複雑な JavaScript コーディングを一から習得して待つ代わりに、「完璧さは善敵なり」という哲学を掲げ、AI を活用することで技能ギャップを迅速につなぎ、物理的に構築することができないその時における「枯山水」のデジタル版を実現しました。このプロジェクトは、彼の失業闘争にとって重要な対処法であり、静けさへの単純な願望を誰もがアクセスできるオンライン体験へと変容させました。生成されたウェブサイトはすでに公開されており、不特定の人々がインターネット上で共同でコイが静かに泳ぐ様子を眺める共有空間を提供しています。結局のところ、このイニシアチブは、限られた技術能力や大きな個人的な困難を抱える個人でも、従来の大規模な訓練や完璧な条件を必要とせず、すぐに創造的な情熱を実体化し、デジタル上の絆を育むことができることを示しています。現在なお求職活動中のポールは、関心のある方々の連絡を歓迎しています。

Show HN: AgentRun: エージェントをワークフローに変換するためのDSL | そっか~ニュース