Skip to main content

Sannex Agent SDK Overview

The Sannex Agent SDK provides dual-package parity for integrating custom agents, backend services, and e-commerce platforms with AgentOS.

Dual-Package Parity Standard

Both SDKs expose the exact same public API surface, parameter schemas, and fire-and-forget telemetry batching behavior.

FeaturePython (sannex-agent)JavaScript / TypeScript (@sannex/agent)
Package Managerpip install sannex-agentnpm install @sannex/agent
Sync ClientSannexClientSannexClient
Async ClientAsyncSannexClientNative Promise-based client
Telemetry Trackingclient.track(...)client.track(...)
Conversation Syncclient.sync_conversation(...)client.syncConversation(...)
Remote Configclient.get_config()await client.getConfig()
Health Pingclient.ping()await client.ping()

Python SDK Quickstart

from sannex_agent import SannexClient

client = SannexClient(
api_key="aicb_live_...",
base_url="https://agentos.aicb.sannex.ng"
)

# Track an event (Fire-and-forget background queue)
client.track(
channel="whatsapp",
customer_id="+2348012345678",
event="payment_success",
amount=25000.0,
metadata={"order_id": "ORD-1234"}
)

TypeScript / Node.js Quickstart

import { SannexClient } from '@sannex/agent';

const client = new SannexClient({
apiKey: 'aicb_live_...',
baseUrl: 'https://agentos.aicb.sannex.ng',
});

// Track an event
client.track({
channel: 'widget',
customerId: 'session_abc123',
event: 'catalog_view',
metadata: { productId: 42 },
});