GetBindu/Bindu

Bindu: The identity, communication, and payments layer for AI agents.

Bindu – AI 에이전트를 위한 신원, 통신 및 결제 계층

무엇인가요 – Bindu는 LangChain, CrewAI, Agno 또는 자체 코드로 작성된 어떤 LLM 기반 "에이전트"든 단일 함수 호출로 네트워크 대응 서비스로 전환할 수 있는 프레임워크입니다. 대부분의 에이전트 개발자가 수주 동안 구축해야 하는 인프라를 제공합니다:

  • 암호화된 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 서버를 실행하며, 주체 별명 이름이 에이전트의 DID인 단기 유효 X.509 인증서를 사용
DID 신원 Ed25519 키로 요청 본문에 서명; 호출자는 DID 문서와 비교하여 서명을 검증
Hydra를 통한 OAuth2 Ory Hydra가 발급하는 범위 기반 Bearer 토큰 (agent:read, agent:write, agent:execute); DID는 클라이언트 ID로도 사용
x402 결제 에이전트는 EVM 체인에서 USDC를 지불한 후에만 요청을 처리하도록 요구 가능. 5개 체인이 사전 구성되어 있으며, 간단한 설정 항목으로 다른 체인 추가 가능
스킬 시스템 기능의 선언적 목록; 에이전트의 "카드"에 표시되어 호출자가 요청할 수 있는 항목을 알 수 있음
개인 스킬 상업용 스킬 설명을 공개 카탈로그에서 숨김; 허용된 DID만 전체 목록을 볼 수 있음
협상 두 에이전트는 작업 시작 전에 가격, 지연 시간 및 SLA에 대해 합의 가능
푸시 알림 작업 상태 변경 시 웹훅 콜백; 폴링 필요 없음
스케줄러 및 스토리지 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로 규제 환경에 적합한 다층 방어 모델 제공
  • 빠른 프로토타이핑 – 개발자는 로컬 에이전트를 시작하고 단일 플래그로 공개 가능하게 하여 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가 린트, 타입 체크, 테스트 실행을 강제
  • 커뮤니티 – Discord 서버, 기여자 목록, examples/에 20개 이상의 예제 에이전트
  • 문서 – 전체 문서 사이트 (https://docs.getbindu.com) 및 보안, 배포, 결제, 문제 해결에 대한 풍부한 마크다운 가이드

라이선스

Apache 2.0 – 허용적인 오픈소스 라이선스


결론

Bindu는 AI 에이전트의 "신원-전송-결제" 스택을 추상화한 프로덕션 수준의 보안 중심 플랫폼입니다. 이미 LLM 기반 에이전트를 보유하고 있으며, 다른 에이전트와 통신하거나 사용료를 부과하거나 다중 테넌트 환경에서 안전하게 실행하고 싶다면, 단일 bindufy() 호출과 몇 가지 설정 옵션만으로 가능합니다.

관련

  • Dispatch
  • 프로젝트
  • Dispatch
  • 프로젝트
  • Dispatch