빠른 시작
단 5분 만에 첫 번째 AI 에이전트를 실행해 보세요.
사전 요구 사항
- 지원되는 LLM 제공업체(OpenAI, Anthropic, Google, xAI 또는 로컬 모델)의 API 키
- macOS, Linux 또는 Windows (WSL)
설치
스크립트 (권장):
curl -fsSL https://get.droid.plus | sh
Docker:
docker pull sinapticai/droid:latest
바이너리 다운로드:
GitHub Releases에서 사용 중인 플랫폼에 맞는 바이너리를 다운로드하세요.
| 플랫폼 | 아키텍처 | 다운로드 |
|---|---|---|
| Linux | amd64 | droid-linux-amd64 |
| Linux | arm64 | droid-linux-arm64 |
| macOS | Apple Silicon | droid-darwin-arm64 |
| macOS | Intel | droid-darwin-amd64 |
| Windows | amd64 | droid-windows-amd64.exe |
첫 번째 에이전트 만들기
방법 A: AI 빌더 UI (코드 불필요)
Sinaptic® DROID+를 시작하고 비주얼 빌더를 엽니다.
droid up
# 브라우저에서 http://localhost:8081/builder/ 를 엽니다.
AI 빌더 UI를 사용하면 모델 선택, 시스템 프롬프트 작성, 도구 추가 및 실시간 테스트를 시각적으로 수행할 수 있습니다. 작업이 완료되면 자동으로 YAML 설정 파일이 생성됩니다.
방법 B: YAML 설정
새 프로젝트를 초기화합니다.
droid init my-agent
cd my-agent
이 명령은 다음 구조의 프로젝트 디렉토리를 생성합니다.
my-agent/
├── droid.yaml # 런타임 설정 (포트, LLM 키, 보안)
├── configs/agents/
│ └── my-agent.yaml # 에이전트 정의 파일
├── .env.example # API 키 템플릿
└── data/ # 런타임 데이터 (RAG, 로그)
.env.example 파일을 .env로 복사하고 API 키를 입력합니다.
cp .env.example .env
# .env 파일을 수정하여 OPENAI_API_KEY(또는 다른 제공업체 키)를 추가하세요.
런타임을 시작합니다.
droid up
다음과 같은 로그가 표시됩니다.
____ ____ ___ ___ ____
| _ \| _ \ / _ \|_ _| _ \ _
| | | | |_) | | | || || | | |(_)_
| |_| | _ <| |_| || || |_| | _|
|____/|_| \_\\___/|___|____/ (_)
Sinaptic.AI DROID+ v0.5.0
Agent runtime engine starting...
✓ Loaded 1 agent: my-agent
✓ SinapticAI security: enabled (community mode)
✓ OpenAI-compatible API: http://localhost:8080/v1
✓ Management API: http://localhost:8081
✓ Agent Builder UI: http://localhost:8081/builder/
에이전트와 대화하기
Sinaptic® DROID+는 OpenAI 호환 API를 제공하므로, 모든 OpenAI SDK 또는 curl을 사용할 수 있습니다.
curl:
curl http://localhost:8080/v1/chat/completions \
-H "Content-Type: application/json" \
-d '{
"model": "my-agent",
"messages": [{"role": "user", "content": "안녕하세요!"}]
}'
Python (OpenAI SDK):
from openai import OpenAI
client = OpenAI(base_url="http://localhost:8080/v1", api_key="any")
response = client.chat.completions.create(
model="my-agent",
messages=[{"role": "user", "content": "안녕하세요!"}]
)
print(response.choices[0].message.content)
Node.js (OpenAI SDK):
import OpenAI from 'openai';
const client = new OpenAI({
baseURL: 'http://localhost:8080/v1',
apiKey: 'any',
});
const response = await client.chat.completions.create({
model: 'my-agent',
messages: [{ role: 'user', content: '안녕하세요!' }],
});
console.log(response.choices[0].message.content);
model 필드 값은 YAML 설정에 정의된 에이전트 이름과 일치해야 합니다. 로컬 개발 환경에서 api_key는 임의의 문자열을 사용할 수 있습니다(단, droid.yaml에서 별도의 인증을 설정하지 않은 경우).
에이전트 설정 설명
가장 기본적인 에이전트 설정 예시(configs/agents/my-agent.yaml)입니다.
name: "my-agent"
description: "고객 지원 어시스턴트"
model:
name: "gpt-4o-mini" # 설정된 제공업체의 모든 모델 사용 가능
max_tokens: 1024
temperature: 0.7
personality: |
당신은 도움이 되는 고객 지원 어시스턴트입니다.
간결하고 정확하게 답변하세요. 항상 예의를 갖추어야 합니다.
tools:
- name: "current_time"
type: "builtin"
sinaptic:
enabled: true # 보안 검사 활성화
주요 필드:
- name — 에이전트의 고유 식별자로, API 호출 시
model이름으로 사용됩니다. - model.name — 사용할 LLM 모델 (예:
gpt-4o-mini,claude-sonnet-4-20250514,gemini-2.0-flash) - personality — 에이전트의 행동 방식을 정의하는 시스템 프롬프트
- tools — 에이전트가 사용할 수 있는 내장 도구, REST API 엔드포인트 또는 MCP 서버
- sinaptic.enabled — SinapticAI 보안(프롬프트 인젝션 감지, 개인정보 마스킹) 활성화 여부
CLI 명령어
droid up # 런타임 시작 (모든 에이전트 로드)
droid down # 실행 중인 인스턴스를 안전하게 중단
droid init NAME # 새 에이전트 프로젝트 생성
droid agents # 로드된 에이전트 목록 및 상태 확인
droid health # 서버 상태 확인
droid version # 버전, 커밋, 빌드 날짜 출력
다음 단계
- LLM 제공업체 — OpenAI, Anthropic, Gemini, Grok 또는 로컬 모델 설정하기
- MCP 도구 — Model Context Protocol을 통해 외부 도구 추가하기
- SinapticAI 보안 — 내장 보안 계층 이해하기
- Docker 배포 — Docker를 사용하여 프로덕션 환경에서 Sinaptic® DROID+ 실행하기
- 에디션 — Community, Pro, Enterprise 기능 비교하기