콘텐츠로 이동

사용자 가이드

이 가이드에서는 Schift를 가장 많이 사용하는 방법을 살펴 봅니다. 대시보드(dashboard), REST API, Python 및 TypeScript SDK, CLI, Model Context Protocol(MCP) 서버를 다룹니다.

Schift 계정과 API 키(API key)가 필요합니다. 아직 키가 없다면 {appUrl} 대시보드에서 생성하세요.

아래 예시 대부분은 환경 변수(environment variable)를 사용합니다.

Terminal window
export SCHIFT_API_KEY=sch_your_key_here
export SCHIFT_API_URL=<your-api-url>

이 환경에서는 SCHIFT_API_URL{apiUrl}(으)로 설정하세요. API 키는 비밀로 유지하고, 정기적으로 키를 교체하며, 환경별로 별도의 키를 사용하세요.

인터페이스(surface)적합한 용도진입점(entry point)
Dashboard키 관리, 결제, 버킷(bucket) 상태 확인{appUrl}
REST API직접 백엔드 통합(integration){apiUrl}
Python SDK스크립트, 수집(ingestion), 검색(search), 마이그레이션pip install schift
TypeScript SDKTypeScript 또는 Node.js 애플리케이션npm install @schift-io/sdk
CLI반복 가능한 터미널 작업pip install schift-cli
MCPClaude Desktop 또는 Claude Code 연결npx schift-mcp
Terminal window
# Python SDK
pip install schift
# TypeScript SDK
npm install @schift-io/sdk
# CLI
pip install schift-cli
schift --help
# MCP server
npx schift-mcp
  1. 대시보드에서 또는 POST /v2/buckets버킷(bucket)을 생성합니다.
  2. POST /v2/buckets/{bucket_id}/documents로 버킷에 문서(documents)를 업로드합니다.
  3. 인덱싱(indexing)이 끝날 때까지 기다리고, GET /v2/buckets/{bucket_id}/search/status로 준비 상태를 확인합니다.
  4. POST /v2/buckets/{bucket_id}/search로 **버킷을 검색(search)**해 인용된 맥락(cited context)을 얻습니다.
  5. POST /v1/chat으로 질문해 버킷(bucket) 기반 RAG 답변을 받습니다.

참고: 버킷 검색(Bucket search)은 업로드 우선, 수집 최적화 인터페이스입니다. 레거시(legacy) 통합(integration)에서만 POST /v1/collections/{name}/search를 사용하세요.

자주 사용하는 엔드포인트(endpoints)

섹션 제목: “자주 사용하는 엔드포인트(endpoints)”
  • POST /v2/buckets
  • POST /v2/buckets/{bucket_id}/documents
  • GET /v2/buckets/{bucket_id}/search/status
  • POST /v2/buckets/{bucket_id}/search
  • POST /v1/chat
  • POST /v1/chat/completions

모든 API 요청은 Bearer 인증(Bearer authentication)을 사용합니다.

Terminal window
curl -H "Authorization: Bearer $SCHIFT_API_KEY" \
$SCHIFT_API_URL/v2/buckets

SDK, CLI, MCP에서도 동일한 SCHIFT_API_KEY 값을 사용하세요. 그래야 같은 환경에서 서로 다른 키를 쓰지 않습니다.

  • Buckets에서 지식을 생성하고 관리하세요.
  • Bucket Search로 업로드한 콘텐츠를 검색하세요.
  • RAG Chat로 근거 있는 답변을 받으세요.
  • Chat Completions로 OpenAI 호환 요청을 라우팅하세요.
  • 기존 통합(integration)을 마이그레이션하는 경우 Legacy Collections API를 참고하세요.