Skip to content

Robota SDK Documentation

A powerful TypeScript library for building AI agents with multi-provider support, built with a modular Manager pattern architecture.

Features

  • Multi-Provider Support: OpenAI, Anthropic, Google AI with easy provider switching
  • Manager Pattern Architecture: Clean separation with AIProviderManager, ToolProviderManager, SystemMessageManager, etc.
  • Type-Safe Function Calling: Zod-based tools, MCP integration, OpenAPI support
  • Conversation Management: Built-in history management with configurable limits
  • Analytics & Monitoring: Request tracking, token usage analytics, limit management
  • Streaming Support: Real-time streaming across all providers

Documentation Structure

Main Documentation

Getting Started

Core Documentation

Package Documentation

Development Standards

Advanced Topics

Project Management

  • Roadmap - Project roadmap and future plans

Quick Start

typescript
import { Robota, OpenAIProvider } from '@robota-sdk/core';
import OpenAI from 'openai';

const openaiClient = new OpenAI({ apiKey: process.env.OPENAI_API_KEY });
const openaiProvider = new OpenAIProvider(openaiClient);

const robota = new Robota({
    aiProviders: { 'openai': openaiProvider },
    currentProvider: 'openai',
    currentModel: 'gpt-4',
    systemPrompt: 'You are a helpful AI assistant.'
});

const response = await robota.run('Hello! How can I help you today?');
console.log(response);

Current Version

Core package: v0.3.2 - Latest stable release with Manager pattern architecture

License

MIT License - see LICENSE file for details.

Released under the MIT License.