GetBindu/Bindu
Bindu: The identity, communication, and payments layer for AI agents.
Bindu – AIエージェント向けのアイデンティティ、通信、決済レイヤー
何であるか – Binduは、任意のLLM駆動の「エージェント」(LangChain、CrewAI、Agno、または独自コードで作成されたもの)を、単一の関数呼び出しでネットワーク対応サービスに変換できるフレームワークです。開発者が何週間もかけて構築する必要がある基盤を提供します:
- 暗号化されたDIDベースのアイデンティティ
- ミューチュアルTLS(mTLS)トランスポート
- Ory Hydraを介したOAuth2認可
- 署名付きJSON-RPCメッセージ(A2Aプロトコル)
- オプションのオンチェーンUSDC決済強制(x402)
- スキル広告
- プッシュ通知
- クラウドまたはローカルデプロイヘルパー
- 同じgRPCコアを共有するポリグロットSDK(Python、TypeScript、Kotlin)
要するに、Binduはエージェントを第一級のインターネットサービスのように振る舞わせつつ、開発者側のハンドラは def handler(messages): … のようにシンプルに保ちます。
コアコンセプトと機能
| 機能 | 機能内容 |
|---|---|
| A2A JSON-RPC | HTTP/gRPC上の標準JSON-RPC(message/send、tasks/get、message/stream) |
| mTLSトランスポート | 各エージェントはHTTPSサーバーを実行し、短期間有効なX.509証明書を使用。そのSubject-Alt-NameはエージェントのDIDです |
| DIDアイデンティティ | Ed25519鍵でリクエストボディを署名。呼び出し元はDIDドキュメントと照合して署名を検証 |
| Hydra経由のOAuth2 | Ory Hydraが発行するスコープ付きBearerトークン(agent:read、agent:write、agent:execute);DIDはクライアントIDとしても使用 |
| x402決済 | エージェントは、EVMチェーン上でUSDCを支払わせることでリクエスト処理を制限可能。5つのチェーンが事前設定済み。他のチェーンは簡単な設定エントリで追加可能 |
| スキルシステム | 機能の宣言的リスト。エージェントの「カード」に表示され、呼び出し元が何を要求できるかを把握可能 |
| プライベートスキル | 商業的なスキル説明をパブリックカタログから非表示に。許可リストに登録されたDIDのみが完全なリストを閲覧可能 |
| 交渉 | 2つのエージェントが作業開始前に価格、遅延、SLAについて合意可能 |
| プッシュ通知 | タスクの状態変更時にWebhookコールバック。ポーリング不要 |
| スケジューラーとストレージ | PostgreSQLでタスク/メッセージを保存。Redisでリトライ、タイムアウト、定期ジョブをバック |
パブリックトンネル(expose: true) |
1クリックでFRPトンネルを構築。ポートフォワーディング不要でローカル実行エージェントをインターネットからアクセス可能に |
| ポリグロットSDK | Python(bindu)、TypeScript(@bindu/sdk)、Kotlin – すべて同じgRPCプロトコルを共有し、同じDIDを使用 |
クラウドデプロイ(bindu deploy) |
スクリプトをマイクロVMにパッケージ化、TLSをプロビジョニング、パブリックHTTPS URLを返却。Dockerfile不要 |
| ゲートウェイ | フレットのエージェントをオーケストレーションできるプランニングLLM。呼び出し元に統合された応答をストリーム可能 |
| 観測性 | OpenTelemetryトレース、Sentryエラーレポート、ヘルスエンドポイント |
クイックスタート(Python)
# ライブラリのインストール(Python 3.12+ と uv 必須)
uv add bindu
import os
from bindu.penguin.bindufy import bindufy
from agno.agent import Agent
from agno.models.openai import OpenAIChat
from agno.tools.duckduckgo import DuckDuckGoTools
agent = Agent(
instructions="You are a research assistant.",
model=OpenAIChat(id="gpt-4o"),
tools=[DuckDuckGoTools()],
)
config = {
"author": "you@example.com",
"name": "research_agent",
"description": "Research assistant with web search.",
"deployment": {"url": "http://localhost:3773", "expose": True},
"skills": ["skills/question-answering"],
}
def handler(messages: list[dict[str, str]]):
return agent.run(input=messages)
bindufy(config, handler) # http://localhost:3773 でエージェントを起動
- 同じフローはTypeScriptでも動作。SDKは裏でPythonコアを起動します。
一般的なユースケース
- エンタープライズエージェントスウォーム – 例:著者らは「トレードコンプライアンスOS」にBinduを使用。数十のエージェントが交渉・支払い・関税データを交換。
- 有料AI API – EVMチェーン上でUSDCを支払った後にのみ動作するモデル駆動サービスを公開可能。
- マルチエージェントオーケストレーション – 内蔵ゲートウェイで専門的なエージェント(検索、要約、翻訳)を統合し、統一された応答をストリーム可能。
- セキュアなB2B統合 – mTLS + DID署名 + OAuth2で、規制環境に適したディフェンスインデプスモデルを提供。
- 迅速なプロトタイピング – 開発者はローカルエージェントを起動し、1つのフラグでパブリック公開し、Dockerやクラウドインフラなしでエンドツーエンドのフローをテスト可能。
エコシステムと言語サポート
| 言語 | SDKエントリポイント | テスト済みフレームワーク |
|---|---|---|
| Python | bindu (pip) |
Agno, LangChain, CrewAI, Hermes, LangGraph, Notte |
| TypeScript | @bindu/sdk (npm) |
OpenAI SDK, LangChain.js |
| Kotlin | io.github.getbindu:bindu-sdk (Maven) |
OpenAI Kotlin SDK |
| その他 | gRPCコア(docs/grpc/) |
– |
すべてのSDKは同じgRPC定義を共有するため、新しい言語を追加するのは数行のラッパーコードで可能。
成熟度とコミュニティ
- バージョン – PyPIバッジに表示される最新リリース(v ?)
- テスト – すべてのPRでユニット、インテグレーション、エンドツーエンドテストを実行。カバレッジバッジあり
- CI – GitHub ActionsでLint、型チェック、テスト実行を強制
- コミュニティ – Discordサーバー、コントリビューター一覧、
examples/に20以上ある例エージェント - ドキュメント – 完全なドキュメントサイト(
https://docs.getbindu.com)と、セキュリティ、デプロイ、決済、トラブルシューティングに関する詳細なMarkdownガイド
ライセンス
Apache 2.0 – パーミッシブなオープンソースライセンス
まとめ
Binduは、AIエージェントの「アイデンティティ・トランスポート・決済」スタックを抽象化したプロダクショングレードでセキュリティ最優先のプラットフォームです。すでにLLM駆動のエージェントをお持ちで、他のエージェントと通信させたい、利用料を課したい、またはマルチテナント環境で安全に実行させたい場合、bindufy() 1回と少数の設定オプションで実現可能です。
関連
- Dispatch
- プロジェクト
- Dispatch
- プロジェクト
- Dispatch