エージェント指向UIのためのストリーミング実行プロトコルとしてのMarkdown

開発者は、AIエージェント向けに生成型UIとコード実行を組み合わせる方法を探るプロトタイプを構築し、統一プロトコルとしてMarkdownを使用しました。このシステムは、単一のレスポンスでテキスト、実行可能なコード、データをストリーミングし、コードは到着するにつれて段階的に実行されます。
プロトコル:3種類のブロックを持つMarkdown
このアプローチは、LLMが既に理解している標準的なMarkdown構文を使用し、新しい形式を教える必要を回避します。3種類のブロックを定義します:
- テキストブロック:ユーザーにストリーミングされるプレーンなMarkdownフォーマット
- コードフェンス:
```tsx agent.runは、永続的なコンテキストでサーバー上でTypeScript/JSXコードを実行します - データフェンス:
```json agent.data => "id"は、JSONデータをUIコンポーネントにストリーミングします
これらのブロックは、単一のレスポンス内で任意の順序で交互に配置できます。パーサーは、LLMからトークンが到着するにつれて段階的に処理します。
ストリーミング実行
コードは、LLMが生成するにつれて文単位で実行され、コードフェンス全体が閉じるのを待ちません。これにより、API呼び出しが開始され、UIがレンダリングされ、エラーが表面化する一方で、LLMはまだトークンを送信し続けることができます。開発者はこれを処理するためにbun-streaming-execを構築し、ストリーミング実行が標準的なランタイムプリミティブではないため、カスタムラッピングでvm.Scriptを使用しました。
mount()プリミティブによるエージェント型UI
このシステムは、LLMがReactコンポーネントとJSXに広く触れているため、UI生成にReactを使用します。中核となるプリミティブはmount()です:
mount({
ui: () => <Card>Hello from the agent!</Card>
});LLMがこのコードを生成し、サーバーがそれを実行すると、mount()はReactコンポーネントをシリアライズし、チャットインターフェース内でレンダリングするためにクライアントに送信します。
データフローパターン
プロトタイプは、データ移動のための4つの異なるパターンを実装しています:
- クライアント → サーバー(フォーム):エージェントはフォームを通じてユーザー入力が行われるのを待つことができます
- サーバー → クライアント(ストリーミングデータ):データフェンスはJSONをマウントされたUIに直接ストリーミングします
- サーバー → LLM(console.log):
console.log出力と例外は、新しいターンとしてLLMにフィードバックされます - LLM → サーバー → クライアント(完全な往復):LLMがデータを取得し、そのデータでUIをレンダリングするコードを生成する完全なサイクル
フィードバックループ
このシステムは、エージェントが自身と対話するためのメカニズムとしてconsole.logを使用します。LLMがコードブロックを含むMarkdownを生成すると、テキストはユーザーにストリーミングされ、コードは段階的に実行されます。すべてのconsole.*出力または例外は、新しいターンとしてLLMにフィードバックされます。出力や例外がない場合、システムは新しいユーザークエリを待ちます。
これにより、エージェントは自身の実行に反応することができ、例えばメッセージ数を確認したり、ユーザー入力を待ってから続行するために一時停止したりできます。
📖 完全なソースを読む: HN AI Agents
👀 See Also

ClawProxy:無料利用枠のAPIキーをローテーションするためのセルフホスト型AIルーティングプロキシ
ClawProxyは、レート制限やプロバイダーの過負荷を回避するために、複数の無料枠AI APIキーを管理するセルフホスト型AIルーティングプロキシです。機能には、インフライトキーローテーション、加重負荷分散、モデル翻訳、詳細解析ログ付きダッシュボードが含まれます。

OpenClaw Codex-GPT5.4 タスク検証ループの問題
開発者がOpenClawを通じてCodex-GPT5.4を使用した自律的なプロジェクト作業中、タスク検証ループに陥り、タスクを特定して確認するだけで実行しない状態が繰り返される問題を報告しています。この問題に対処するため、TASKS.md、ハートビートルール、ペルソナファイルなどのワークスペース制御を実装しました。

マインドプロトコル:オープンソースシステムにより、Claudeに永続的メモリとリアルタイム生体認証統合を提供
Mind Protocolは、Claudeが自律的なコンパニオンとして継続的に動作するオープンソースシステムです。すべてのセッションにわたって永続的な記憶を保持し、すべての会話にリアルタイムのGarminウォッチデータを注入します。アーキテクチャはClaude Codeをコアエンジンとして使用し、並列セッションを生成し、ライフサイクルを管理するオーケストレーターを備えています。

BetterClaw vs OpenClaw: ツール呼び出し、構造化出力、ワークフロー制御の比較
BetterClawとOpenClawのツール呼び出し、構造化出力、ワークフロー制御、日々のエージェント開発に関する開発者向け比較。