A TypeScript framework for building AI agents with multi-provider support, tool calling, and extensible plugin architecture.
npm install -g @robota-sdk/agent-cli
robotamacOS users: Korean/CJK IME input may crash macOS Terminal.app. Use iTerm2 instead. This is a known Ink + Terminal.app issue shared with Claude Code.
import { query } from '@robota-sdk/agent-sdk';
const response = await query('List all TypeScript files in src/');import { Robota } from '@robota-sdk/agent-core';
import { AnthropicProvider } from '@robota-sdk/agent-provider-anthropic';
const agent = new Robota({
name: 'MyAgent',
aiProviders: [new AnthropicProvider({ apiKey: process.env.ANTHROPIC_API_KEY })],
defaultModel: {
provider: 'anthropic',
model: 'claude-sonnet-4-6',
systemMessage: 'You are a helpful assistant.',
},
});
const response = await agent.run('Hello!');agent-cli ← Interactive terminal AI coding assistant
↓
agent-sdk ← Assembly layer: config, context, session factory, query()
↓
agent-sessions ← Session lifecycle: permissions, hooks, compaction
agent-tools ← Tool infrastructure + 8 built-in tools
agent-providers ← AI provider implementations
↓
agent-core ← Foundation: Robota engine, abstractions, plugins
| Package | Description |
|---|---|
@robota-sdk/agent-core |
Core agent runtime, abstractions, and plugin system |
@robota-sdk/agent-tools |
Tool registry, FunctionTool, and 8 built-in tools |
@robota-sdk/agent-sessions |
Session with permissions, hooks, and compaction |
@robota-sdk/agent-sdk |
Assembly layer with config/context loading and query() |
@robota-sdk/agent-provider-anthropic |
Anthropic Claude provider |
@robota-sdk/agent-cli |
Interactive terminal AI coding assistant |
Full documentation at robota.io
pnpm install
pnpm build
pnpm testNode.js 18+ required. See Development Guide for details.
MIT
