説明
Yadaは、Node.js上に構築されたアプリケーション向けに設計されたオープンソースのAIエージェントハーネスで、AIエージェントをソフトウェアに直接埋め込むための堅牢なフレームワークを提供します。この無料でMITライセンスのツールは、開発者が任意の大規模言語モデル(LLM)を既存のHTTP API、SQLクエリ、またはMCPサーバーに接続し、それらをAIエージェントの呼び出し可能なツールに変換することを可能にします。
続きを読む
Yadaのコア機能は、ユーザーが自然言語チャットを通じてアプリケーションのバックエンドと対話できるようにすることにあります。注文を出したり、プロフィールを編集したり、請求書を送信したりする場合でも、機能を定義すれば、ユーザーはエージェントに単に尋ねることでこれらのアクションを実行できます。Yadaは、すべての入力が検証され、すべてのAPI呼び出しで権限が確認されることを保証し、セキュリティと制御を維持します。
Yadaの重要な強みの1つは、モデル統合の柔軟性です。Anthropic、OpenAI、Gemini、DeepSeek、Ollama、llama.cppなどの人気モデルをサポートしています。モデル間の切り替えは簡単な設定変更で行え、広範なコードの書き換えは不要です。このプラットフォームは、SQLite、PostgreSQL、またはMySQLに会話と実行状態を永続化する耐久性のあるストレージを提供し、エージェントがクラッシュやデプロイ後でもシームレスに操作を再開できるようにします。
開発者は、カスタムスキルでエージェントを拡張し、製品の美学に完璧に合ったチャットUIを統合できます。Yadaは、`yada agent harness`、`yada/client`ブラウザSDK、`yada/widget`チャットウィジェットを提供し、ハーネスの各部分に対する包括的なガイドを用意しています。これには、1コマンドセットアップ、再利用可能なスキル、モデルおよびプロバイダーの設定、承認されたアクション、デプロイメント戦略が含まれます。
Yadaではセキュリティが最優先されており、バックエンド内で動作し、あなたのキーと認証メカニズムを使用します。明示的に許可されたもののみをアクセスし、すべての呼び出しで権限が確認されます。このシステムは、書き込み操作に対する承認されたアクションや、ネストされた複雑なタスクのためのサブエージェントなどの高度な機能もサポートしています。YadaのアーキテクチャはサーバーサイドのTypeScriptランタイムであり、強力なAI機能をアプリケーションに統合するためのスケーラブルでメンテナブルなソリューションを保証します。
- カテゴリーAI エージェントビルダー
- 料金モデル無料
- デプロイセルフホスト
- プラットフォームNode.js
Yadaの主要機能
Node.js用のオープンソースAIエージェントハーネス
任意のLLMを既存のAPI(HTTP、SQL、MCP)に接続
Anthropic、OpenAI、Gemini、DeepSeek、Ollama、llama.cppモデルをサポート
チャットを通じてユーザーがアクションを実行可能(検索、予約、申請、更新)
すべてのAPI呼び出しでの入力検証と権限チェック
永続的な会話と実行状態(SQLite、PostgreSQL、MySQL)
MITライセンス
カスタムスキルで拡張可能
ブラウザSDKとチャットウィジェットを含む
エージェントのための1コマンドセットアップ
書き込み操作のための承認されたアクション
会話とOAuthセッションのための耐久性のあるストレージ
ネストされたタスクのためのサブエージェントサポート
AES-256-GCMによる暗号化ストレージ
Yadaの使い方は?
Yadaをインストール: npmを使用してNode.jsアプリケーションにYadaエージェントハーネスをセットアップします。
モデルを設定: 簡単な設定ファイルを更新して、好みのAIモデルプロバイダー(例:OpenAI、Anthropic、Ollama)を選択し設定します。
ツールを定義: 既存のHTTP API、SQLクエリ、またはMCPサーバーをAIエージェントの呼び出し可能なツールに変換します。
UIを統合: アプリケーションに`yada/widget`チャットUIを埋め込むか、`yada/client`ブラウザSDKを使用してカスタムインターフェースを構築します。
権限を設定: エージェントがアプリケーション内でアクセスし実行できる内容に対するルールと権限を定義します。
エージェントをデプロイ: Yadaを活用したエージェントをパッケージ化してデプロイし、永続性のために耐久性のあるストレージが設定されていることを確認します。
Yadaの使用例
- カスタマーサービスの自動化
- 内部ツールの利用
- Eコマースの運用
- データ入力と更新
- 予約とスケジューリング
- アプリケーション管理
- 知識の取得
- プロセスの自動化



