Home Features Docs About Contact

Introduction

AgentBridge is a unified communication bridge that connects AI agents across different systems and channels. Whether you're building a multi-agent system, integrating various AI services, or creating complex AI workflows, AgentBridge provides the infrastructure you need.

Installation

Install AgentBridge using your preferred package manager:

# npm
npm install @agentbridge/sdk

# yarn
yarn add @agentbridge/sdk

# pip
pip install agentbridge

Quick Start

Get started with AgentBridge in just a few lines of code:

import { AgentBridge } from '@agentbridge/sdk';

// Initialize the bridge
const bridge = new AgentBridge({
  apiKey: 'your-api-key',
  environment: 'production'
});

// Register an agent
await bridge.register({
  name: 'my-assistant',
  capabilities: ['chat', 'search', 'analyze']
});

// Connect to the bridge network
await bridge.connect();

// Send a message to another agent
await bridge.send({
  to: 'target-agent',
  type: 'request',
  payload: { query: 'Hello, world!' }
});

Agents

Agents are the fundamental building blocks in AgentBridge. An agent represents any AI system or service that can send and receive messages through the bridge.

Agent Configuration

const agentConfig = {
  name: 'my-agent',           // Unique identifier
  version: '1.0.0',           // Semantic version
  capabilities: [              // What this agent can do
    'chat',
    'search',
    'code-generation'
  ],
  metadata: {                  // Custom metadata
    description: 'A helpful AI assistant',
    author: 'Your Team'
  }
};

Bridges

Bridges define how agents communicate with each other. You can configure message routing, transformation, and delivery guarantees.

// Configure a bridge route
await bridge.route({
  from: 'agent-a',
  to: 'agent-b',
  transform: (message) => ({
    ...message,
    timestamp: Date.now()
  }),
  retry: {
    attempts: 3,
    backoff: 'exponential'
  }
});

Channels

Channels provide isolated communication paths for different purposes. Use channels to organize agent communication by topic, priority, or any other criteria.

// Create a channel
const channel = await bridge.createChannel({
  name: 'urgent-tasks',
  priority: 'high',
  subscribers: ['agent-a', 'agent-b', 'agent-c']
});

// Publish to channel
await channel.publish({
  type: 'task',
  payload: { action: 'process-urgent' }
});

REST API

AgentBridge provides a comprehensive REST API for all operations. Base URL: https://api.agentbridge.tech/v1

Authentication

Include your API key in the Authorization header:

Authorization: Bearer your-api-key

WebSocket API

For real-time communication, connect via WebSocket:

const ws = new WebSocket('wss://ws.agentbridge.tech/v1');

ws.onopen = () => {
  ws.send(JSON.stringify({
    type: 'auth',
    apiKey: 'your-api-key'
  }));
};

ws.onmessage = (event) => {
  const message = JSON.parse(event.data);
  console.log('Received:', message);
};

SDKs

Official SDKs are available for multiple languages:

  • JavaScript/TypeScript - @agentbridge/sdk
  • Python - agentbridge
  • Go - github.com/agentbridge/go-sdk
  • Rust - agentbridge-rs