agentic-engage について
agentic-engageは、Node.js開発者やエージェント向けのオープンソースなエンゲージメントキューです。承認機能、ローカルレシート、汎用HTTPアダプターを備えますが、SNSへのネイティブな配信はなく、実際の配信には呼び出し側のエンドポイントが必要です。
主な機能
- 01固定テンプレートから文面の下書きを作成
- 02実行前に操作を承認または拒否
- 03対象を重複排除しインメモリ監査ログを保持
- 04呼び出し側が指定したHTTPエンドポイントへ送信
- 05任意の送信上限、静音時間、ブロックリスト
活用シーン
- 01人の承認を待つエンゲージメント操作を準備
- 02ローカルキューで操作の予定と完了を追跡
- 03承認済みの文面を指定Webhookへ送信
- 04静音時間中の送信を制限
MCP 対応
MCPサーバーは、エンゲージメントの計画、キュー確認、操作の承認・拒否・実行、コストレポート取得のツールを公開します。MCPでの実行はローカルレシートを使い、HTTPアダプターは設定できません。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
6掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| targets | array | はい | |
| personaVoice | string | はい |
詳細
agentic-engage
agentic-engage は、承認ステップ、ローカルレシート、汎用 HTTP アダプターを備えた、Node.js 開発者とエージェント向けのオープンソースのエンゲージメントキューです。
インストール
npm install agentic-engage
Node.js 18 以降が必要です。TypeScript の型宣言と、2 つのランタイム依存関係が含まれています。
最初のアクションをプレビューする
これを preview.mjs として保存し、node preview.mjs を実行します。認証情報は不要です。
import {
createEngagementQueue, planEngagement, approveEngagement,
executeEngagement, getCostReport,
} from "agentic-engage";
const queue = createEngagementQueue();
const [draft] = planEngagement(
[{ id: "post-1", platform: "webhook", context: "your launch" }],
"Helpful brand", queue,
);
approveEngagement(draft.id, queue);
const preview = await executeEngagement(draft.id, { queue });
console.log(preview.dryRun, preview.action.status); // true approved
console.log(getCostReport()); // entries: [], dispatches: 0, units: 0
成功すると true approved と表示され、ディスパッチ費用はゼロになります。プレビューでは配信リクエストは送信されません。
機能と対応状況
- 下書き: AI 支援に関する開示を含む固定テンプレートのテキストを生成します。
- レビュー: アクションを承認または拒否します。実行には承認済みのステータスが必要です。
- キュー: ターゲット ID の重複を排除し、インメモリ監査ログを保持します。
- HTTP アダプター: 指定したエンドポイントにターゲットとテキストを POST します。
- ガード: 任意で、ディスパッチ上限、UTC の静穏時間帯、テキストのブロックリストを設定できます。
| ターゲットラベル | ネイティブ連携の状況 |
|---|---|
| スキャフォールド。汎用 HTTP またはローカルレシートのみ | |
| X (Twitter) | スキャフォールド。汎用 HTTP またはローカルレシートのみ |
| スキャフォールド。汎用 HTTP またはローカルレシートのみ | |
| YouTube | スキャフォールド。汎用 HTTP またはローカルレシートのみ |
| Bluesky | スキャフォールド。汎用 HTTP またはローカルレシートのみ |
| Webhook | 汎用 HTTP アダプターを実装済み。エンドポイントは呼び出し側が指定 |
6 つのターゲットラベルは、2 種類のエンゲージメントアダプタークラスを共有します。ネイティブのソーシャル API について、認証情報の検証は行われていません。
ライブラリの adapters マップで new HttpEngagementAdapter("webhook", { endpoint }) を使用します。
認証とプラットフォームへの配信は、エンドポイント側で処理します。ベンダー用の環境変数や .env ローダーはありません。
ランタイムのインターフェース
CLI コマンド:plan、queue、approve、deny、send、costs、mcp。また、--help と --version も使用できます。
Model Context Protocol (MCP) を利用するには、npx agentic-engage mcp または npx --package agentic-engage agentic-engage-mcp を実行します。
ツール:plan_engagement、get_engagement_queue、approve_engagement、deny_engagement、execute_engagement、get_cost_report。
ワーカーのソースは GET /health、POST /summarize、POST /plan を公開します。デプロイはご自身で行ってください。
制限事項と状況
キューと費用はプロセスの終了時にリセットされます。CLI を別々に実行してもアクションは共有されません。
CLI と MCP のライブ実行ではローカルレシートが使われ、HTTP アダプターは設定できません。
アダプターを指定しない場合、ライブラリの実行も live: true であってもデフォルトではローカルレシートを使用します。
そのため、sent ステータスはソーシャルメディアへの投稿が行われたことを証明するものではありません。HTTP レシートでは、ローカルで生成された ID が使われます。
HTTP リクエストのデフォルトのタイムアウトは 10 秒で、リトライはありません。費用は通貨ではなく文字数で計算されます。
下書きには固定のテキストテンプレートが使われ、言語モデルによる生成は行われません。アカウントの所有者確認は行われません。
バージョン 0.1.0 の API は変更される可能性があります。マネージド型のソーシャルメディア配信サービスは含まれていません。
リンクとライセンス
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。