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/sendtasks/getmessage/stream
mTLSトランスポート 各エージェントはHTTPSサーバーを実行し、短期間有効なX.509証明書を使用。そのSubject-Alt-NameはエージェントのDIDです
DIDアイデンティティ Ed25519鍵でリクエストボディを署名。呼び出し元はDIDドキュメントと照合して署名を検証
Hydra経由のOAuth2 Ory Hydraが発行するスコープ付きBearerトークン(agent:readagent:writeagent: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