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