본문으로 건너뛰기

자주 묻는 질문 (FAQ)

일반

Sinaptic® DROID+란 무엇입니까?

Sinaptic® DROID+는 헤드리스(headless) AI 에이전트 런타임 엔진입니다. nginx가 웹사이트를 서비스하는 것처럼, Sinaptic® DROID+는 AI 에이전트를 서비스합니다. YAML 설정에서 에이전트를 정의하면 Sinaptic® DROID+가 이를 OpenAI 호환 API로 노출합니다. 단일 바이너리, 모든 LLM 제공업체 지원, 보안 기능 내장 등이 특징입니다.

Sinaptic® DROID+는 오픈 소스입니까?

Sinaptic® DROID+ Community Edition은 BSL 1.1(Business Source License 1.1)에 따라 소스가 공개되어 있습니다. 최대 2개의 에이전트를 사용하는 내부 목적의 경우 무료로 사용할 수 있습니다. 라이선스는 변경 일자 이후에 Apache 2.0으로 전환됩니다. Pro 및 Enterprise 에디션은 상업용 라이선스가 적용됩니다.

Community, Pro, Enterprise의 차이점은 무엇입니까?

전체 기능 매트릭스는 에디션 비교를 참조하세요. 간단히 요약하자면: Community는 에이전트가 최대 2개로 제한되며 RegExp 기반 보안을 제공하는 무료 버전입니다. Pro는 에이전트 제한이 없으며 전체 SinapticAI 보안 카스케이드를 추가합니다. Enterprise는 멀티테넌시, 규정 준수 기능 및 SLA 지원을 추가합니다.

Community Edition은 유료입니까?

아니요. Community Edition은 최대 2개의 에이전트를 사용하는 내부 용도에 한해 영원히 무료입니다. 등록이나 텔레메트리 전송이 없으며, API 호출에 대한 사용 제한도 없습니다.

설치 및 설정

시스템 요구 사항은 무엇입니까?

Sinaptic® DROID+는 외부 의존성이 없는 단일 Go 바이너리입니다. Linux(amd64/arm64), macOS(Intel/Apple Silicon) 및 Windows에서 실행됩니다. 메모리 사용량은 작업 부하에 따라 다르지만 기본 설정의 경우 128MB면 충분합니다.

Docker 없이 Sinaptic® DROID+를 실행할 수 있습니까?

예. Sinaptic® DROID+는 독립 실행형 바이너리입니다. GitHub Releases에서 다운로드하여 실행 권한을 부여한 후 droid up을 실행하세요. Docker 사용은 선택 사항입니다.

Sinaptic® DROID+를 어떻게 업데이트합니까?

바이너리 설치의 경우 새 버전을 다운로드하여 바이너리를 교체하세요. Docker의 경우 docker pull sinapticai/droid:latest && docker compose up -d를 실행하세요. 설정 파일과 데이터는 바이너리와 분리되어 있으므로 업데이트해도 데이터가 삭제되지 않습니다.

LLM 제공업체

어떤 LLM 제공업체를 지원합니까?

모든 에디션에서 7개 제공업체를 모두 사용할 수 있습니다: OpenAI, Anthropic (Claude), Google Gemini, xAI Grok, Ollama, LM Studio, llama.cpp. 클라우드 제공업체는 API 키가 필요합니다. 로컬 제공업체(Ollama, LM Studio, llama.cpp)는 키가 필요하지 않습니다.

에이전트마다 다른 모델을 사용할 수 있습니까?

예. 각 에이전트는 자체 model.providermodel.name을 지정합니다. 동일한 Sinaptic® DROID+ 인스턴스에서 하나의 에이전트는 GPT-4o를, 다른 에이전트는 Claude Sonnet을, 세 번째 에이전트는 로컬 Ollama 모델을 사용하도록 실행할 수 있습니다.

직접 미세 조정(fine-tuned)한 모델을 Sinaptic® DROID+와 함께 사용할 수 있습니까?

예. 미세 조정된 모델이 OpenAI 호환 API(대부분의 제공업체 지원)를 통해 서비스되는 경우 Sinaptic® DROID+에서 사용할 수 있습니다. 정확한 base_url과 모델 이름을 설정하기만 하면 됩니다.

Sinaptic® DROID+가 내 데이터를 어딘가로 전송합니까?

Sinaptic® DROID+는 사용자가 설정한 LLM 제공업체로만 프롬프트를 전송합니다. Sinaptic® DROID+ 자체에 의한 텔레메트리, 분석 또는 데이터 수집은 없습니다. 로컬 모델(Ollama, LM Studio, llama.cpp)을 사용하는 경우 모든 데이터는 사용자의 장치에만 머뭅니다.

보안

SinapticAI란 무엇입니까?

SinapticAI는 Sinaptic® DROID+에 내장된 AI 의도 방화벽입니다. 프롬프트와 응답을 실시간으로 검사하여 프롬프트 인젝션 공격, 탈옥(jailbreak) 시도 및 PII(개인 식별 정보) 유출을 탐지하고 차단합니다. 자세한 내용은 SinapticAI 개요를 참조하세요.

Community Edition은 어떤 공격을 탐지합니까?

Community Edition에는 알려진 공격 벡터의 약 70%를 걸러내는 RegExp 보안 레이어가 포함되어 있습니다. 여기에는 일반적인 프롬프트 인젝션 패턴, 알려진 탈옥 템플릿, 시스템 프롬프트 추출 시도, PII 패턴(이메일, 전화번호, 신용카드) 등이 포함됩니다.

특정 에이전트에 대해 SinapticAI를 비활성화할 수 있습니까?

예. 에이전트의 YAML 설정에서 sinaptic.enabled: false로 설정하세요. droid.yaml의 전역 설정이 기본값을 제어합니다.

보안 검사를 위해 내 데이터가 로컬에서 처리됩니까?

예. 모든 SinapticAI 검사는 Sinaptic® DROID+ 인스턴스 내부에서 로컬로 실행됩니다. 보안 분석을 위해 외부 서비스로 데이터가 전송되지 않습니다.

API 및 통합

API가 정말로 OpenAI와 호환됩니까?

예. Sinaptic® DROID+는 OpenAI API와 동일한 요청/응답 형식을 갖는 /v1/chat/completions 엔드포인트를 구현합니다. 모든 언어에서 공식 OpenAI SDK를 사용할 수 있습니다. base_url만 Sinaptic® DROID+ 인스턴스로 변경하면 됩니다.

API 요청을 어떻게 인증합니까?

기본적으로 인증이 필요하지 않습니다(로컬 개발 모드). 프로덕션 환경의 경우 droid.yaml에서 API 키를 설정하세요.

server:
api_key: "your-secret-key"

그런 다음 OpenAI와 마찬가지로 Authorization: Bearer your-secret-key 헤더를 통해 요청에 키를 전달하세요.

Sinaptic® DROID+를 OpenAI의 직접적인 대체품으로 사용할 수 있습니까?

예. base_url을 Sinaptic® DROID+ 인스턴스로 설정하고 에이전트 이름을 model 파라미터로 사용하세요. 응답 형식은 OpenAI와 동일합니다.

에이전트

Community Edition의 에이전트 제한은 무엇입니까?

Community Edition은 최대 2개의 에이전트를 지원합니다. 더 많이 필요한 경우 Pro(무제한 에이전트)로 업그레이드하세요. 제한은 전체 설정 수가 아니라 동시에 로드된 에이전트 수에 적용됩니다.

재시작 없이 에이전트를 핫 리로드할 수 있습니까?

예. Sinaptic® DROID+는 에이전트 디렉토리의 변경 사항을 감시합니다. 에이전트의 YAML 설정을 수정하면 서버를 재시작하거나 활성 연결을 끊지 않고도 자동으로 다시 로드됩니다.

에이전트는 어떤 도구를 사용할 수 있습니까?

에이전트는 내장 도구(current_time 등), REST API 도구(모든 HTTP 엔드포인트 호출), MCP 도구(웹 검색, 파일 액세스, 데이터베이스 등 확장 가능한 통합을 위한 Model Context Protocol)를 사용할 수 있습니다. MCP 가이드를 참조하세요.

배포

Sinaptic® DROID+는 어떤 포트를 사용합니까?

OpenAI 호환 API에는 8080 포트를, 관리 API 및 에이전트 빌더 UI에는 8081 포트를 사용합니다. 두 포트 모두 droid.yaml에서 변경 가능합니다.

관리 API를 공개적으로 노출해야 합니까?

아니요. 8081 포트는 관리 기능과 에이전트 빌더 UI를 제공합니다. 프로덕션 환경에서는 내부 네트워크에 두거나 인증 장치 뒤에 두는 것이 좋습니다.

여러 개의 Sinaptic® DROID+ 인스턴스를 실행할 수 있습니까?

예. 각 인스턴스는 (설정 파일과 데이터 디렉토리를 제외하고) 상태를 저장하지 않습니다. 로드 밸런서 뒤에서 여러 인스턴스를 실행할 수 있습니다. 조정된 다중 인스턴스 배포를 위해 Enterprise 에디션은 클러스터링 및 HA 기능을 제공합니다.

문제 해결

Sinaptic® DROID+가 시작되지만 에이전트가 로드되지 않습니다.

에이전트 YAML 파일이 droid.yamlagents_dir에 지정된 디렉토리에 있는지 확인하세요(기본값: ./configs/agents/). 로드된 에이전트를 확인하려면 droid agents를 실행하세요.

API 호출 시 "Connection refused" 오류가 발생합니다.

Sinaptic® DROID+가 실행 중인지 확인하고(droid health), 올바른 포트(기본값 8080)를 사용하고 있는지 확인하세요. Docker에서 실행 중인 경우 포트 매핑이 올바른지 확인하세요.

LLM 호출이 인증 오류로 실패합니다.

API 키가 올바르게 설정되었는지 확인하세요. echo $OPENAI_API_KEY(또는 관련 변수)로 확인해 보세요. 설정은 ${VAR} 구문을 지원하므로 환경 변수가 Sinaptic® DROID+ 프로세스에서 사용 가능한지 확인하세요.