woojubb/robota
요약
Robota는 멀티 프로바이더 지원, 도구 호출(tool calling), 그리고 확장 가능한 플러그인 아키텍처를 갖춘 AI 에이전트를 구축하기 위한 TypeScript 프레임워크입니다. 이 SDK는 핵심 에이전트 런타임, 도구 레지스트리, 세션 관리 등 다양한 기능을 제공하며, Anthropic Claude와 같은 여러 LLM 프로바이더를 지원합니다. 개발자들은 `agent-cli`를 통해 대화형 터미널 AI 코딩 어시스턴트를 사용할 수 있으며, Node.js 22+ 환경에서 프로젝트를 설정하고 테스트할 수 있습니다.
핵심 포인트
- AI 에이전트 구축을 위한 TypeScript 프레임워크입니다.
- 멀티 프로바이더 지원과 도구 호출 기능을 핵심적으로 제공합니다.
- 핵심 컴포넌트로 `agent-core`, `agent-tools`, `agent-sessions` 등이 있으며, Anthropic Claude 등의 프로바이더를 통합할 수 있습니다.
- 개발자는 대화형 터미널 AI 코딩 어시스턴트(`agent-cli`)를 사용할 수 있습니다.
- Node.js 22+ 환경이 필요하며, 프로젝트 관리는 pnpm을 통해 이루어집니다.
멀티 프로바이더 (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
AI 자동 생성 콘텐츠
본 콘텐츠는 GitHub Claude Ecosystem의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기