このプロジェクトについて

Agent-Nativeは、自律的なエージェント作業と専用ユーザーインターフェースを組み合わせたエージェントアプリケーションを構築するための、オープンソースのTypeScriptフレームワークです。中心となる考え方は、各機能を「アクション」として一度定義することです。エージェントはそれをツールとして呼び出し、UIはコードから同じ関数を呼び出すため、両方の経路で検証、権限、実装が共有されます。 READMEに記載されている主要な概念は以下の通りです。 - 共有アクション: 1つの定義でUI、エージェント、HTTP、MCP、A2A、CLIの各サーフェスを支えます。例では、Zodスキーマ、HTTPメソッド、`run`関数を持つ`defineAction`呼び出しを示しており、エージェントはそれをツールとして受け取り、Reactは`useActionQuery`を介して呼び出すことができます。 - 共有データ: エージェントが実行した作業はUIに表示され、UIで行われた作業はエージェントが利用できます。 - 共有アプリケーション状態: エージェントは、現在のページ、選択されたレコード、アクティブなビューなど、関連するUIコンテキストを受け取ります。エージェントはUIをクリックして操作するのではなく、同じアクションレイヤーを通じて操作します。 READMEに記載されている含まれる機能は以下の通りです。 - エージェントチャット: 同じUI内で作業の委任、質問、結果の確認ができます。 - 認証と権限: 共有作業へのアクセスを制御します。 - スキルとメモリ: 再利用可能な専門知識と永続的なコンテキストを提供します。 - 自動化: スケジュールやイベントに基づいてエージェント作業を実行します。 - エージェントチーム: 同じワークスペース内または接続されたエージェント間で、専門エージェントに委任します。 - PostgreSQLバックエンド: 本番環境ではPostgreSQL、Nitro互換ホストでのローカル開発にはPGliteを使用します。 このプロジェクトでは、ユーザーが独自のLLM、SQLデータベース、ツール、インフラストラクチャを持ち込むことができ、構築したものはすべてユーザーのものになると述べています。 クイックスタートは`npx --yes @agent-native/core@latest create my-agent --standalone --template chat`で、ドキュメントサイトから入門ガイドにリンクされています。 READMEには、出発点や参考として使用できるオープンソースのサンプルエージェントのギャラリーも掲載されています。例として、Clips(会議、画面、音声メモの記録と理解)、Design(インタラクティブデザインの生成と洗練)、Slides(ブランドに沿ったプレゼンテーションの作成と編集)、Analytics(データへの質問とダッシュボード構築)、Calendar(時間の調整、イベントのスケジュール、予約の管理)、Mail(メールの優先順位付け、下書き作成、フォローアップ)、Assets(ブランドメディアの作成と整理)、Content(コンテンツの下書き、整理、公開)、Plans(図、ワイヤーフレーム、プロトタイプを使ったビジュアルプランの作成とレビュー)などがあります。 ドキュメントとコミュニティのリンクは、プロジェクトのドキュメントサイトとDiscordサーバーを指しています。貢献ガイドは、ローカルセットアップ、ワークスペース構造、ガードスクリプトについてDEVELOPMENT.mdファイルを参照しています。このプロジェクトはMITライセンスでリリースされています。