멀티 프로바이더 (multi-provider) 지원, 도구 호출 (tool calling), 그리고 확장 가능한 플러그인 아키텍처 (extensible plugin architecture)를 갖춘 AI 에이전트 구축을 위한 TypeScript 프레임워크입니다.
npm install -g @robota-sdk/agent-cli
robota
macOS 사용자: 한국어/CJK IME 입력 시 macOS Terminal.app이 충돌할 수 있습니다. 대신 iTerm2를 사용하세요. 이는 Claude Code와 공유되는 알려진 Ink + Terminal.app 이슈입니다.
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({
...
agent-cli ← 대화형 터미널 AI 코딩 어시스턴트 (Interactive terminal AI coding assistant)
↓
agent-sdk ← 어셈블리 레이어 (Assembly layer): 설정 (config), 컨텍스트 (context), 세션 팩토리 (session factory), query()
...
| 패키지 (Package) | 설명 (Description) |
|---|
@robota-sdk/agent-core | 핵심 에이전트 런타임 (Core agent runtime), 추상화 (abstractions), 그리고 플러그인 시스템 (plugin system) |
@robota-sdk/agent-tools | 도구 레지스트리 (Tool registry), FunctionTool, 그리고 8개의 내장 도구 (built-in tools) |
@robota-sdk/agent-sessions | 권한 (permissions), 훅 (hooks), 그리고 압축 (compaction) 기능이 포함된 세션 (Session) |
@robota-sdk/agent-sdk | 설정/컨텍스트 로딩 및 query()를 포함하는 어셈블리 레이어 (Assembly layer) |
@robota-sdk/agent-provider-anthropic | Anthropic Claude 프로바이더 (provider) |
@robota-sdk/agent-cli | 대화형 터미널 AI 코딩 어시스턴트 (Interactive terminal AI coding assistant) |
전체 문서는 robota.io에서 확인할 수 있습니다.
이 저장소는 이제 Robota 에이전트 SDK, CLI, 프로바이더 (providers), 트랜스포트 (transports), 플레이그라운드 (playground) 및 관련 앱들을 관리합니다. DAG 제품군은 별도의 robota-dag 저장소로 이동했습니다. 해당 저장소의 원격 URL이 공개되면 DAG 소스, 이슈 (issues), 문서 (docs), 그리고 릴리스 (releases)를 위해 해당 저장소를 사용하세요.
pnpm install
pnpm build
pnpm test
Node.js 22+ 버전이 필요합니다. 자세한 내용은 개발 가이드 (Development Guide)를 참조하세요.
MIT