sundarban-ai-agent-sdk
v1.0.5
Published
Enhanced AI Agent SDK with OpenAI Agents integration
Downloads
38
Maintainers
Readme
Sundarban AI Agent SDK
Enterprise-Grade AI Agent Development Framework
Built with Official OpenAI Agent SDK & Cloudflare Workers for scalable, secure AI automation
🌟 Overview
The Sundarban AI Agent SDK is a comprehensive framework for building, deploying, and managing AI agents in production environments. It combines the power of OpenAI's official Agent SDK with Cloudflare Workers' serverless infrastructure to provide:
- 🔧 Enterprise-Ready Agent Management
- 🛡️ Built-in Safety & Guardrails
- ⚡ High-Performance Execution
- 📊 Advanced Monitoring & Analytics
- 🔄 Seamless Tool Integration
- ☁️ Cloudflare Workers Native
💰 SaaS Pricing (You Earn Revenue)
| Plan | Monthly | AI Calls | Templates | Support | |------|---------|----------|-----------|---------| | Starter | $9 | 10,000 | 3 templates | Community | | Pro | $29 | 50,000 | All templates | Priority | | Enterprise | $99 | 200,000 | Custom + White-label | Dedicated |
💡 You earn 20-30% margin on all API usage + subscription fees!
🚀 Developer Quick Start Guide
What Developers Need to Run an AI Agent
Developers need just 3 things:
- 📦 Install the SDK (2 minutes)
- 🔑 Get API Key from your platform (1 minute)
- 🤖 Deploy Agent with one function call (30 seconds)
📦 Step 1: Install the SDK
# Install the package
npm install sundarban-ai-agent-sdk
# For TypeScript projects
npm install --save-dev typescript @types/node🔑 Step 2: Get Your API Key (Sign Up)
Visit: sundarban.ai/signup
// Choose your plan
const plans = {
starter: { price: 9, calls: 10000 }, // $9/month, 10K AI calls
pro: { price: 29, calls: 50000 }, // $29/month, 50K AI calls
enterprise: { price: 99, calls: 200000 } // $99/month, 200K AI calls
};
// Get your API key instantly
const apiKey = 'sk-sundarban-your-key-here';🤖 Step 3: Deploy Your First AI Agent
Option A: SaaS Mode (Recommended - Instant Deployment)
import { SundarbanAgentManager } from 'sundarban-ai-agent-sdk';
// Initialize with your API key
const agentManager = new SundarbanAgentManager({
mode: 'saas',
apiKey: 'sk-sundarban-your-key-here'
});
// Deploy a pre-built agent template
const deployment = await agentManager.deployTemplate('customer-support', {
companyName: 'MyCompany',
website: 'https://mycompany.com',
supportEmail: '[email protected]'
});
console.log(`🎉 Agent deployed: https://${deployment.url}`);
// Agent is live and ready to handle customer inquiries!🎮 Agent Use Cases & Code Examples
1. Customer Support Agent
// Deploy instantly - handles 80% of customer inquiries
const supportAgent = await agentManager.deployTemplate('customer-support', {
businessType: 'ecommerce',
products: ['electronics', 'clothing', 'books'],
supportChannels: ['chat', 'email', 'phone'],
knowledgeBase: 'https://help.mycompany.com'
});
// Test it
const response = await agentManager.executeAgent('customer-support', {
message: 'My order #12345 is delayed, what should I do?',
customerId: 'user456'
});
console.log(response.response);
// Output: "I apologize for the delay. Let me check order #12345...
// Your order is expected to arrive by Friday. Would you like a 10% discount on your next purchase?"2. Content Creation Agent
// AI-powered blog writer
const blogAgent = await agentManager.deployTemplate('blog-writer', {
niche: 'technology',
tone: 'professional',
platforms: ['wordpress', 'medium', 'linkedin'],
seoFocus: true
});
// Generate content
const article = await agentManager.executeAgent('blog-writer', {
topic: 'The Future of AI in Healthcare',
wordCount: 1500,
keywords: ['AI healthcare', 'medical diagnosis', 'patient care'],
publishTo: 'wordpress'
});
console.log(`Article published: ${article.url}`);3. Sales Assistant Agent
// AI sales representative
const salesAgent = await agentManager.deployTemplate('sales-assistant', {
products: [
{ name: 'Pro Plan', price: 29, features: ['unlimited agents', 'priority support'] },
{ name: 'Enterprise', price: 99, features: ['white-label', 'custom integrations'] }
],
salesGoals: 'Convert 30% of inquiries to demos',
crm: 'https://crm.mycompany.com/api'
});
// Handle sales inquiry
const salesResponse = await agentManager.executeAgent('sales-assistant', {
inquiry: 'I need AI agents for my e-commerce site',
companySize: '50 employees',
budget: 'under $50/month'
});
console.log(salesResponse.pitch);
// Output: "Perfect! Our Pro Plan at $29/month includes unlimited agents,
// priority support, and e-commerce integrations. Would you like to schedule a demo?"4. Data Analysis Agent
// Business intelligence agent
const analystAgent = await agentManager.deployTemplate('data-analyst', {
dataSources: ['google_analytics', 'salesforce', 'stripe'],
expertise: ['ecommerce', 'saas_metrics', 'customer_behavior'],
visualization: true
});
// Generate insights
const insights = await agentManager.executeAgent('data-analyst', {
request: 'Analyze our Q1 sales performance',
timeRange: '2024-01-01 to 2024-03-31',
metrics: ['revenue', 'conversion_rate', 'customer_acquisition_cost']
});
console.log(insights.report);
// Output: Comprehensive analysis with charts, trends, and recommendations5. Social Media Manager
// Social media automation
const socialAgent = await agentManager.deployTemplate('social-media', {
platforms: ['twitter', 'linkedin', 'instagram'],
brandVoice: 'professional',
postingSchedule: '8am, 12pm, 5pm daily',
contentTypes: ['educational', 'promotional', 'engagement']
});
// Generate and schedule content
const content = await agentManager.executeAgent('social-media', {
campaign: 'Product Launch',
targetAudience: 'tech_professionals',
duration: '2 weeks'
});
console.log(`Scheduled ${content.posts.length} posts across all platforms`);🔧 Advanced: Custom Agent Development
For Developers Who Want Full Control
// Create custom agent with specific capabilities
const customAgent = await agentManager.createAgent({
name: 'LegalAssistant',
instructions: `
You are a legal assistant specializing in contract review.
Always provide disclaimers and recommend professional legal advice.
Focus on identifying potential risks and suggesting improvements.
`,
model: 'gpt-4o', // Most accurate for legal analysis
capabilities: ['document_analysis', 'risk_assessment'],
tools: [
'contract_parser',
'clause_analyzer',
'risk_detector',
'recommendation_engine'
],
guardrails: {
contentFilters: ['legal_disclaimers'],
rateLimits: { requestsPerHour: 50 }
}
});
// Use the custom agent
const legalReview = await agentManager.executeAgent('LegalAssistant', {
document: contractText,
analysisType: 'risk_assessment',
priority: 'high'
});
console.log(legalReview.risks);
console.log(legalReview.recommendations);📊 Monitoring & Analytics (Included)
Real-Time Dashboard Access
// Get agent performance metrics
const metrics = await agentManager.getAnalytics('customer-support', {
period: 'last_30_days',
metrics: ['response_time', 'satisfaction_score', 'resolution_rate']
});
console.log(metrics);
// Output:
// {
// averageResponseTime: '2.3 minutes',
// customerSatisfaction: '4.8/5',
// resolutionRate: '94%',
// totalInteractions: 15420
// }Usage Tracking
// Monitor API usage and costs
const usage = await agentManager.getUsage({
period: 'current_month',
breakdown: 'daily'
});
console.log(usage);
// Output:
// {
// aiCalls: 45230,
// tokensUsed: 1250000,
// estimatedCost: 287.50,
// remainingQuota: 4767
// }🆘 Support & Resources
Getting Help
// Community Support (Free)
const help = await agentManager.getHelp({
category: 'agent_configuration',
query: 'How to customize agent responses?'
});
// Priority Support (Pro Plan)
const ticket = await agentManager.createSupportTicket({
priority: 'high',
subject: 'Agent not responding to specific queries',
description: 'Detailed issue description...',
agentId: 'customer-support'
});Learning Resources
- 📚 Documentation: docs.sundarban.ai
- 🎥 Video Tutorials: youtube.com/sundarban-ai
- 💬 Community: discord.gg/sundarban-ai
- 🛠️ API Reference: api.sundarban.ai
🎯 Summary: What Developers Actually Need
To run an AI agent, developers need:
- 📦 2 minutes:
npm install sundarban-ai-agent-sdk - 🔑 1 minute: Sign up at sundarban.ai and get API key
- 🤖 30 seconds: Deploy agent with one function call
That's it! No servers, no infrastructure, no API keys to manage. Just pure AI agent development.
Developers get:
- ✅ Production-ready AI agents
- ✅ Global edge infrastructure
- ✅ Enterprise security & monitoring
- ✅ 24/7 support & updates
- ✅ Transparent pricing & billing
You earn:
- 💰 $29/month per developer
- 💰 20-30% margin on AI usage
- 💰 Recurring revenue forever
Option B: Custom Agent Creation
// Create a custom AI agent
const customAgent = await agentManager.createAgent({
name: 'SalesAssistant',
instructions: 'Help customers with product questions and purchases',
model: 'gpt-4o',
capabilities: ['communication', 'data_analysis'],
tools: ['product_search', 'order_tracking', 'email_sender']
});
// Execute the agent
const response = await agentManager.executeAgent('SalesAssistant', {
message: 'I need help finding a laptop under $1000',
customerId: 'user123'
});
console.log(response.answer);🎯 Ready-to-Use Agent Templates
Business Templates (Deploy Instantly)
| Template | Use Case | Setup Time | Monthly Cost | |----------|----------|------------|--------------| | Customer Support | 24/7 chat support | 30 seconds | $29 | | Blog Writer | SEO content creation | 30 seconds | $29 | | Sales Assistant | Product recommendations | 30 seconds | $29 | | Data Analyst | Business intelligence | 30 seconds | $39 | | Social Media Manager | Content scheduling | 30 seconds | $34 | | E-commerce Helper | Shopping assistance | 30 seconds | $39 |
Code Example: Deploy Customer Support Agent
const supportAgent = await agentManager.deployTemplate('customer-support', {
businessName: 'TechCorp',
products: ['laptops', 'phones', 'tablets'],
supportHours: '24/7',
integrations: {
slack: '#customer-support',
email: '[email protected]',
crm: 'https://crm.techcorp.com/api'
}
});
// Agent automatically learns your products and handles:
// - Product inquiries
// - Order tracking
// - Technical support
// - Complaint resolution🔧 What Developers Get (Instantly)
✅ Pre-Configured Infrastructure
- Cloudflare Workers: Global edge computing (no server management)
- AI Models: GPT-4, GPT-4o, Claude-3 (no API key management)
- Database: D1, KV, R2 storage (auto-provisioned)
- Security: Built-in guardrails and rate limiting
✅ Production-Ready Features
- Monitoring: Real-time performance dashboards
- Analytics: Usage statistics and insights
- Scaling: Auto-scaling to handle traffic spikes
- Backup: Automatic data backup and recovery
- Security: Enterprise-grade security and compliance
✅ Developer Tools
- TypeScript: Full type safety and IntelliSense
- SDK: Simple API for agent management
- Templates: Pre-built agents for common use cases
- Documentation: Complete API reference and guides
💰 Pricing & Billing (Transparent)
Subscription Plans
const pricing = {
starter: {
monthly: 9,
aiCalls: 10000,
templates: 3,
support: 'community'
},
pro: {
monthly: 29,
aiCalls: 50000,
templates: 'unlimited',
support: 'priority'
},
enterprise: {
monthly: 99,
aiCalls: 200000,
templates: 'custom',
support: 'dedicated'
}
};Usage-Based Billing
// Pay only for what you use
const usageCosts = {
aiTokens: 0.002, // $0.002 per 1K tokens (GPT-4)
storage: 0.10, // $0.10 per GB
bandwidth: 0.05 // $0.05 per GB
};Billing Example
Month 1:
- Pro Plan: $29
- AI Usage: 25,000 tokens × $0.002 = $50
- Storage: 5GB × $0.10 = $0.50
- Total: $79.50
Month 2:
- Pro Plan: $29
- AI Usage: 45,000 tokens × $0.002 = $90
- Storage: 8GB × $0.10 = $0.80
- Total: $119.80🚀 SaaS Mode (Recommended - You Get Paid)
import { SundarbanAgentManager } from 'sundarban-ai-agent-sdk';
// Get API key from your dashboard (developers pay you $29/month)
const agentManager = new SundarbanAgentManager({
mode: 'saas',
apiKey: 'sk-sundarban-abc123', // Developer's key from your platform
plan: 'pro' // You earn $29/month + API usage fees
});
// One-click deployment with full Cloudflare infrastructure
const deployment = await agentManager.deployTemplate('blogging-assistant', {
domain: 'blog-ai.company.com',
wordpress: { url: 'https://company-blog.com', apiKey: 'wp_key' }
});
// Agent is live instantly - you earn from every AI call
console.log(`🚀 Agent deployed: https://${deployment.url}`);
// Revenue: $29/month + $0.002 per AI token usedSelf-Hosted Mode (Free - Developer manages everything)
import {
SundarbanAgentManager,
WorkersAdapter,
createBloggingTools
} from 'sundarban-ai-agent-sdk';
const agentManager = new SundarbanAgentManager({
adapter: new WorkersAdapter(env), // Developer's Cloudflare account
guardrails: true,
monitoring: true
});
// Developer provides their own API keys
const blogAgent = await agentManager.createAgent({
name: 'ContentCreator',
description: 'AI-powered blog content generator',
instructions: 'Create engaging, SEO-optimized blog posts',
model: 'gpt-4o',
tools: createBloggingTools(),
capabilities: ['content_generation']
});
// Execute the agent (developer pays OpenAI/Cloudflare directly)
const result = await agentManager.executeAgent('ContentCreator', {
task: 'Write a blog post about AI automation',
context: { userId: 'user123' }
});
console.log(result.output);📚 Core Components
🧠 Agent Management
const agentManager = new SundarbanAgentManager({
adapter: new WorkersAdapter(env),
guardrails: true,
monitoring: true,
maxConcurrentAgents: 10
});
// Create specialized agents
const seoAgent = await agentManager.createAgent({
name: 'SEOAnalyzer',
instructions: 'Analyze content for SEO optimization',
capabilities: ['data_analysis'],
tools: [seoAnalysisTool, keywordResearchTool]
});
const socialAgent = await agentManager.createAgent({
name: 'SocialMediaManager',
instructions: 'Manage social media content and engagement',
capabilities: ['communication'],
tools: [socialPostingTool, analyticsTool]
});🛠️ Tool System
import { createBloggingTools, createCommunicationTools } from '@sundarban-ai/ai-agent-sdk';
// Pre-built tool collections
const bloggingTools = createBloggingTools({
wordpress: { url: 'https://blog.example.com', apiKey: env.WP_API_KEY },
seo: { apiKey: env.SEO_API_KEY }
});
const communicationTools = createCommunicationTools({
email: { provider: 'sendgrid', apiKey: env.SENDGRID_KEY },
slack: { webhook: env.SLACK_WEBHOOK }
});
// Custom tools
const customTool = {
name: 'analyze_sentiment',
description: 'Analyze text sentiment using AI',
parameters: {
text: { type: 'string', description: 'Text to analyze' }
},
implementation: async ({ text }) => {
// Implementation here
return { sentiment: 'positive', confidence: 0.95 };
}
};🛡️ Safety & Guardrails
import { SundarbanGuardrails } from '@sundarban-ai/ai-agent-sdk';
const guardrails = new SundarbanGuardrails({
contentFilters: {
prohibitedTopics: ['harmful_content', 'sensitive_topics'],
toxicityThreshold: 0.8
},
rateLimits: {
requestsPerMinute: 60,
tokensPerHour: 10000
},
resourceLimits: {
maxExecutionTime: 30000, // 30 seconds
maxMemoryUsage: '128MB'
}
});
// Apply guardrails to agent execution
const safeResult = await agentManager.executeAgent('agent-id', task, {
guardrails: guardrails
});📊 Monitoring & Analytics
import { SundarbanMonitor } from '@sundarban-ai/ai-agent-sdk';
const monitor = new SundarbanMonitor({
logLevel: 'info',
metrics: ['execution_time', 'token_usage', 'error_rate'],
alerts: {
errorThreshold: 0.05, // 5% error rate
latencyThreshold: 5000 // 5 seconds
}
});
// Track agent performance
monitor.trackExecution({
agentId: 'ContentCreator',
executionTime: 2500,
tokensUsed: 1500,
success: true
});
// Get analytics
const analytics = await monitor.getAnalytics({
timeframe: '24h',
metrics: ['throughput', 'latency', 'errors']
});🏗️ Architecture
┌─────────────────────────────────────────────────────────────┐
│ Sundarban AI Agent SDK │
├─────────────────────────────────────────────────────────────┤
│ ┌─────────────────────────────────────────────────────┐ │
│ │ Agent Management Layer │ │
│ │ ┌─────────────────────────────────────────────┐ │ │
│ │ │ SundarbanAgentManager │ │ │
│ │ │ • Agent Lifecycle Management │ │ │
│ │ │ • Execution Orchestration │ │ │
│ │ │ • Resource Allocation │ │ │
│ │ └─────────────────────────────────────────────┘ │ │
│ └─────────────────────────────────────────────────────┘ │
├─────────────────────────────────────────────────────────────┤
│ ┌─────────────────────────────────────────────────────┐ │
│ │ Core Agent Layer │ │
│ │ ┌─────────────────────────────────────────────┐ │ │
│ │ │ SundarbanAgent │ │ │
│ │ │ • OpenAI Agent SDK Integration │ │ │
│ │ │ • Tool Execution │ │ │
│ │ │ • State Management │ │ │
│ │ └─────────────────────────────────────────────┘ │ │
│ └─────────────────────────────────────────────────────┘ │
├─────────────────────────────────────────────────────────────┤
│ ┌─────────────────────────────────────────────────────┐ │
│ │ Tool & Integration Layer │ │
│ │ ┌─────────────────────────────────────────────┐ │ │
│ │ │ SundarbanToolRegistry │ │ │
│ │ │ • Tool Registration & Discovery │ │ │
│ │ • Pre-built Tool Collections │ │ │
│ │ • Custom Tool Integration │ │ │
│ │ └─────────────────────────────────────────────┘ │ │
│ └─────────────────────────────────────────────────────┘ │
├─────────────────────────────────────────────────────────────┤
│ ┌─────────────────────────────────────────────────────┐ │
│ │ Safety & Compliance Layer │ │
│ │ ┌─────────────────────────────────────────────┐ │ │
│ │ │ SundarbanGuardrails │ │ │
│ │ │ • Content Filtering │ │ │
│ │ │ • Rate Limiting │ │ │
│ │ │ • Resource Protection │ │ │
│ │ └─────────────────────────────────────────────┘ │ │
│ └─────────────────────────────────────────────────────┘ │
├─────────────────────────────────────────────────────────────┤
│ ┌─────────────────────────────────────────────────────┐ │
│ │ Infrastructure Layer │ │
│ │ ┌─────────────────────────────────────────────┐ │ │
│ │ │ WorkersAdapter │ │ │
│ │ │ • Cloudflare Workers Integration │ │ │
│ │ • D1 Database │ │ │
│ │ • KV Storage │ │ │
│ │ • R2 Storage │ │ │
│ │ └─────────────────────────────────────────────┘ │ │
│ └─────────────────────────────────────────────────────┘ │
├─────────────────────────────────────────────────────────────┤
│ ┌─────────────────────────────────────────────────────┐ │
│ │ Observability Layer │ │
│ │ ┌─────────────────────────────────────────────┐ │ │
│ │ │ SundarbanMonitor │ │ │
│ │ │ • Performance Monitoring │ │ │
│ │ • Error Tracking │ │ │
│ │ • Analytics & Reporting │ │ │
│ │ └─────────────────────────────────────────────┘ │ │
│ └─────────────────────────────────────────────────────┘ │
└─────────────────────────────────────────────────────────────┘🎯 Key Features
Agent Capabilities
- 🤖 Multi-Modal Agents: Text, image, and data processing
- 🔄 Dynamic Handoffs: Seamless agent-to-agent transitions
- 🛠️ Tool Integration: 50+ pre-built tools across domains
- 📝 Custom Instructions: Flexible agent behavior configuration
- 🎭 Role-Based Agents: Specialized agents for specific tasks
Safety & Compliance
- 🔒 Content Filtering: Advanced content safety checks
- ⚡ Rate Limiting: Configurable request and resource limits
- 🛡️ Input/Output Guardrails: Prevent harmful interactions
- 📊 Audit Logging: Complete execution traceability
- 🚨 Real-time Alerts: Proactive issue detection
Performance & Scalability
- ⚡ Edge Computing: Global low-latency execution
- 📈 Auto-Scaling: Handle variable workloads automatically
- 💾 Persistent Storage: D1, KV, and R2 integration
- 🔄 Caching: Intelligent response caching
- 📊 Performance Monitoring: Real-time metrics and analytics
Developer Experience
- 📚 TypeScript First: Full type safety and IntelliSense
- 🧪 Comprehensive Testing: Built-in test utilities
- 📖 Rich Documentation: Complete API reference
- 🔧 CLI Tools: Development and deployment helpers
- 📦 Modular Architecture: Use only what you need
📖 API Reference
SundarbanAgentManager
class SundarbanAgentManager {
constructor(config: AgentManagerConfig);
// Agent Lifecycle
createAgent(config: AgentConfig): Promise<string>;
updateAgent(id: string, config: Partial<AgentConfig>): Promise<void>;
deleteAgent(id: string): Promise<void>;
getAgent(id: string): Promise<AgentConfig>;
// Execution
executeAgent(id: string, input: any, context?: ExecutionContext): Promise<AgentExecutionResult>;
executeWithHandoff(agentId: string, input: any, handoffChain: string[]): Promise<AgentExecutionResult>;
// Management
listAgents(filter?: AgentFilter): Promise<AgentConfig[]>;
getAgentStats(id: string): Promise<AgentStats>;
cloneAgent(id: string, newName: string): Promise<string>;
}Tool Collections
// Blogging Tools
createBloggingTools(config: {
wordpress?: WordPressConfig;
seo?: SEOConfig;
social?: SocialConfig;
}): Tool[];
// Communication Tools
createCommunicationTools(config: {
email?: EmailConfig;
slack?: SlackConfig;
discord?: DiscordConfig;
}): Tool[];
// Data Analysis Tools
createDataTools(config: {
database?: DatabaseConfig;
api?: APIConfig;
analytics?: AnalyticsConfig;
}): Tool[];Guardrails Configuration
interface GuardrailConfig {
contentFilters: {
prohibitedTopics: string[];
toxicityThreshold: number;
customRules: ContentRule[];
};
rateLimits: {
requestsPerMinute: number;
tokensPerHour: number;
concurrentExecutions: number;
};
resourceLimits: {
maxExecutionTime: number;
maxMemoryUsage: string;
maxToolCalls: number;
};
}🚀 Advanced Usage
Custom Agent Workflows
// Create a multi-agent workflow
const workflow = await agentManager.createWorkflow('ContentPipeline', [
{
agent: 'ResearchAgent',
task: 'research_topic',
next: 'success'
},
{
agent: 'WriterAgent',
task: 'write_content',
next: 'success'
},
{
agent: 'EditorAgent',
task: 'edit_content',
next: 'success'
},
{
agent: 'PublisherAgent',
task: 'publish_content'
}
]);
// Execute the workflow
const result = await agentManager.executeWorkflow('ContentPipeline', {
topic: 'AI Automation Trends 2026'
});Real-time Agent Communication
// Set up agent communication channels
const communicationHub = new AgentCommunicationHub(env);
// Create collaborating agents
const plannerAgent = await agentManager.createAgent({
name: 'Planner',
instructions: 'Create detailed project plans',
handoffs: [{
targetAgent: 'Executor',
condition: 'when plan is complete'
}]
});
const executorAgent = await agentManager.createAgent({
name: 'Executor',
instructions: 'Execute approved plans',
handoffs: [{
targetAgent: 'Reviewer',
condition: 'when execution is complete'
}]
});
// Agents communicate automatically through handoffs
const finalResult = await agentManager.executeWithHandoff(
'Planner',
{ project: 'Website Redesign' },
['Planner', 'Executor', 'Reviewer']
);Custom Tool Development
import { ToolDefinition } from '@sundarban-ai/ai-agent-sdk';
const weatherTool: ToolDefinition = {
name: 'get_weather',
description: 'Get current weather for a location',
parameters: {
location: {
type: 'string',
description: 'City name or coordinates',
required: true
},
units: {
type: 'string',
enum: ['metric', 'imperial'],
default: 'metric'
}
},
implementation: async ({ location, units = 'metric' }) => {
const apiKey = env.WEATHER_API_KEY;
const response = await fetch(
`https://api.weatherapi.com/v1/current.json?key=${apiKey}&q=${location}`
);
const data = await response.json();
return {
temperature: data.current.temp_c,
condition: data.current.condition.text,
humidity: data.current.humidity,
wind_speed: data.current.wind_kph
};
}
};
// Register the custom tool
await toolRegistry.register(weatherTool);🔧 Configuration
Quick Start (SaaS Mode - Recommended)
import { SundarbanAgentManager } from 'sundarban-ai-agent-sdk';
// One-click setup with full Cloudflare + Workers AI integration
const agentManager = new SundarbanAgentManager({
mode: 'saas', // Uses your API keys automatically
apiKey: 'your_sundarban_api_key', // Get from dashboard
plan: 'starter' // $9/month - 10,000 AI calls
});
// Deploy instantly to Cloudflare Workers
await agentManager.deployToCloudflare({
domain: 'my-agents.example.com',
template: 'blogging-assistant'
});Environment Variables (Self-Hosted Mode)
# Required (Self-Hosted)
OPENAI_API_KEY=your_openai_api_key
CLOUDFLARE_API_TOKEN=your_cf_api_token
# Optional - Monitoring
SENTRY_DSN=your_sentry_dsn
LOG_LEVEL=info
# Optional - External Services
WORDPRESS_API_KEY=your_wp_key
SENDGRID_API_KEY=your_sendgrid_key
SLACK_WEBHOOK=your_slack_webhook💰 SaaS Pricing & Templates
Ready-to-Deploy Templates
| Template | Services Included | Price/Month | Use Case | |----------|------------------|-------------|----------| | Blogging Assistant | Workers AI + D1 + KV + R2 | $29 | Auto content creation | | Customer Support | Workers AI + Vectorize + Queues | $49 | 24/7 chat support | | E-commerce Helper | Workers AI + D1 + Analytics | $39 | Product recommendations | | Social Media Manager | Workers AI + KV + Cron Triggers | $34 | Content scheduling | | Data Analyzer | Workers AI + Vectorize + D1 | $44 | Business intelligence |
API Usage Pricing
// Automatic billing - you earn from every API call
const usage = {
workers_ai_tokens: 0.002, // $0.002 per 1K tokens
openai_tokens: 0.02, // $0.02 per 1K tokens
database_calls: 0.001, // $0.001 per call
storage_gb: 0.10 // $0.10 per GB
};One-Click Deployment
// Deploy complete AI agent in 30 seconds
const deployment = await agentManager.deployTemplate('blogging-assistant', {
customDomain: 'blog-ai.mycompany.com',
branding: {
logo: 'https://mycompany.com/logo.png',
colors: { primary: '#007acc' }
},
integrations: {
wordpress: 'https://myblog.com',
social: ['twitter', 'linkedin']
}
});
console.log(`🚀 Deployed: https://${deployment.url}`);How You Earn Money 💰
1. Template Licensing
// Developers pay you monthly for templates
const pricing = {
starter: { price: 9, ai_calls: 10000 },
pro: { price: 29, ai_calls: 50000 },
enterprise: { price: 99, ai_calls: 200000 }
};2. API Usage Revenue
// You earn from every AI call made through your infrastructure
const revenue = {
workers_ai: '30% margin', // Cloudflare pays you $0.002/token
openai: '15% margin', // OpenAI pays you $0.02/token
total_margin: '20-30%' // Average profit margin
};3. White-Label Solutions
// Enterprise clients pay premium for custom deployments
const enterprise = {
custom_branding: 5000, // One-time setup fee
monthly_support: 2000, // Dedicated support
custom_integrations: 10000 // Bespoke features
};Developer Journey (How They Pay You)
Step 1: Sign Up
// Developer gets API key from your dashboard
const apiKey = await sundarban.signup({
email: '[email protected]',
plan: 'pro' // $29/month
});Step 2: Deploy Template
// Uses your Cloudflare account & API keys
const agent = await agentManager.deployTemplate('customer-support', {
apiKey: apiKey, // Your API key
config: { /* custom settings */ }
});Step 3: Automatic Billing
// Every AI call generates revenue for you
const usage = await agentManager.getUsage(apiKey);
// You get paid: usage.tokens * 0.002 (Workers AI)
// Developer pays: $29/month + usage overageYour Revenue Streams
| Revenue Type | Amount | Frequency | Source | |-------------|--------|-----------|--------| | Template Subscriptions | $29/month | Monthly | Developer payments | | API Usage | $0.002/token | Per call | Cloudflare/OpenAI payouts | | Enterprise Setup | $5,000+ | One-time | Custom deployments | | White-label | $2,000/month | Monthly | Enterprise clients |
Competitive Advantages
vs. Direct Cloudflare/OpenAI
- 🎯 One-Stop Solution: Single API key, single bill
- ⚡ Instant Deployment: 30 seconds vs days of setup
- 🛡️ Managed Security: You handle compliance & safety
- 📊 Usage Analytics: Built-in monitoring & billing
- 🔧 Pre-built Templates: No development required
vs. Other AI Platforms
- ☁️ Cloudflare Native: Edge computing advantage
- 💰 Better Margins: 20-30% vs their 5-10%
- 🔄 Seamless Scaling: Auto-scaling built-in
- 🛠️ Developer Tools: SDK for custom integrations
Cloudflare Workers Setup (Self-Hosted)
// wrangler.toml
name = "my-ai-agent-app"
main = "src/worker/index.ts"
compatibility_date = "2024-01-01"
[vars]
OPENAI_API_KEY = "your_key_here"
[[d1_databases]]
binding = "DB"
database_name = "agent-data"
[[kv_namespaces]]
binding = "CACHE"
id = "your_kv_id"🧪 Testing
# Run all tests
npm test
# Run specific test suite
npm test -- --testPathPattern=agent-manager
# Run with coverage
npm run test:coverage
# Type checking
npm run type-check📊 Performance Benchmarks
| Metric | Value | Notes | |--------|-------|-------| | Cold Start Time | <100ms | Cloudflare Workers optimization | | Agent Execution | <2s avg | GPT-4 optimized prompts | | Memory Usage | <50MB | Efficient state management | | Concurrent Agents | 100+ | Horizontal scaling | | API Latency | <50ms | Global edge network |
🤝 Contributing
We welcome contributions! Please see our Contributing Guide for details.
Development Setup
# Clone the repository
git clone https://github.com/Sundarban-AI/sundarban-ai-assistant.git
cd packages/ai-agent-sdk
# Install dependencies
npm install
# Start development
npm run dev
# Run tests
npm testCode Standards
- TypeScript: Strict type checking enabled
- ESLint: Airbnb config with TypeScript support
- Prettier: Consistent code formatting
- Jest: 100% test coverage requirement
- Semantic Versioning: Strict versioning policy
📄 License
MIT License - see LICENSE file for details.
🆘 Support
- 📖 Documentation: docs.sundarban.ai
- 💬 Discord: Join our community
- 🐛 Issues: GitHub Issues
- 📧 Email: [email protected]
🗺️ Roadmap
Phase 1 (Current)
- ✅ Core agent management
- ✅ Tool system integration
- ✅ Basic guardrails
- ✅ Cloudflare Workers support
Phase 2 (Q2 2026)
- 🔄 Advanced multi-agent workflows
- 🔄 Custom model fine-tuning
- 🔄 Enhanced monitoring dashboard
- 🔄 Plugin ecosystem
Phase 3 (Q3 2026)
- 🔄 Voice and video agents
- 🔄 Real-time collaboration
- 🔄 Advanced analytics platform
- 🔄 Enterprise SSO integration
Built with ❤️ by the Sundarban AI Team
Transforming AI automation through intelligent, safe, and scalable agent technology.
