Storm OpenAPI
  1. 채팅
Storm OpenAPI
  • Welcome to STORM
    • STORM 소개
  • Quickstart
    • 시작하기
      • 계정 생성
      • 에이전트 생성
    • 주요 활용 시나리오
      • 문서 업로드
      • 워크플로우 설계
      • 테스트
      • 배포
      • 채널 연동
  • Feature Guide
    • 콘솔
      • 에이전트 관리
      • 대시보드
      • 권한 설정
    • 에이전트 템플릿
      • 지식 탐색
      • 캐릭터 대화
      • 상담기록 분석
      • 기사 작성
      • SQL문 작성
      • 보고서 작성
      • CS 챗봇
    • 에이전트 빌더
      • 지식
        • 문서
        • 폴더
        • 피드백
      • 워크플로우
        • 노드 설명
          • LLM
          • 검색(RAG)
          • API
          • IF ELSE
          • 변수 선언과 할당
          • 후처리
      • 테스트
      • 로그
      • 대시보드
    • 관리자 도구
      • 배포 관리
      • 채널 연동
      • 모델 파인튜닝
      • 학습 데이터 품질 관리
      • 기타 설정
      • Teams 채널 연동
  • Apis
    • 에이전트
      • 에이전트 조회
      • 에이전트 배포
      • 에이전트 배포 이력 조회
    • 버킷
      • 버킷 생성
      • 버킷 조회
    • 문서
      • 문서 학습 요청 by file
      • 문서 학습 요청 by url
      • 문서 조회
      • 문서 삭제
    • 채팅
      • 채팅 중 파일 업로드
        • 파일 생성 및 Presigned URL 발급
        • 파일 업로드 완료 처리
        • 파일 상태 조회
      • 채팅 전송 (OpenAI 호환)
        POST
      • 채팅 전송 (non-stream)
        POST
      • 채팅 전송 (stream)
        POST
      • 컨텍스트 검색
        POST
    • STORM Parse
      • /convert/md
  • Learn More
    • 자주 묻는 질문
    • 과금 플랜
  • Schemas
    • Response
      • CheckedException
    • [common] status
    • [object] document
    • [object] chat
    • [object] agent
    • [object] deployment
    • [object] chat stream chunk
    • [object] context
    • [object] user
    • [object] bucket
    • message
    • [res] pageinfo
  1. 채팅

채팅 전송 (OpenAI 호환)

Developing
POST
/api/openai/v1/chat/completions
Last modified:2026-03-03 05:24:01
OpenAI Compatible Chat Completions API는 OpenAI의 Chat Completions API와 호환되는 인터페이스를 제공합니다.
기존 OpenAI SDK나 라이브러리를 거의 수정 없이 사용할 수 있으며, Sionic AI의 고유한 기능(RAG 컨텍스트, 커스텀 변수, 노드 실행 추적 등)을 x_sionic 확장 필드를 통해 추가로 제공합니다.

Request

Authorization
Add parameter in header
storm-api-key
Example:
storm-api-key: ********************
Query Params

Header Params

Body Params application/jsonRequired

Examples
{
    "messages": [
        {
            "role": "system",
            "content": "You are a helpful assistant."
        },
        {
            "role": "user",
            "content": "회사의 휴가 정책에 대해 알려주세요."
        }
    ],
    "stream": true
}

Responses

🟢200Success
application/json
Body

Examples
{
    "id": "chat_xyz123abc456",
    "object": "chat.completion",
    "created": 1705312800,
    "model": "gpt-4",
    "choices": [
        {
            "index": 0,
            "message": {
                "role": "assistant",
                "content": "회사의 휴가 정책은 다음과 같습니다.\n\n1. 연차 휴가: 입사 1년 차에 15일이 부여되며, 매년 1일씩 추가됩니다.\n2. 병가: 연간 최대 30일까지 사용 가능합니다.\n3. 경조사 휴가: 본인 결혼 5일, 자녀 결혼 1일 등이 부여됩니다."
            },
            "finish_reason": "stop"
        }
    ],
    "usage": {
        "prompt_tokens": 50,
        "completion_tokens": 150,
        "total_tokens": 200
    },
    "x_sionic": {
        "thread_id": "thread_abc123def456",
        "agent_id": "agent_xyz789ghi012",
        "order_sheet_revision": 3,
        "contexts": [
            {
                "type": "document",
                "source_identifier": "dhash_abc123",
                "context": "연차 휴가는 입사 1년 차에 15일이 부여되며...",
                "page_name": "Page 5",
                "file_name": "휴가정책.pdf",
                "bucket_name": "HR 문서",
                "reference_idx": 1,
                "is_golden_chunk": true,
                "golden_chunk_rank": 1,
                "download_urls": {
                    "original": "https://s3.amazonaws.com/...",
                    "converted": "https://s3.amazonaws.com/..."
                }
            }
        ],
        "custom_variables": {
            "employee_name": "홍길동",
            "department": "개발팀"
        },
        "node_executions": [
            {
                "node_id": 1,
                "node_type": "request",
                "started_at": "2024-01-15T10:00:00.000Z",
                "ended_at": "2024-01-15T10:00:00.050Z",
                "status": "success",
                "duration_ms": 50
            },
            {
                "node_id": 2,
                "node_type": "rag",
                "started_at": "2024-01-15T10:00:00.050Z",
                "ended_at": "2024-01-15T10:00:01.200Z",
                "status": "success",
                "duration_ms": 1150
            },
            {
                "node_id": 3,
                "node_type": "llm",
                "started_at": "2024-01-15T10:00:01.200Z",
                "ended_at": "2024-01-15T10:00:05.800Z",
                "status": "success",
                "duration_ms": 4600
            }
        ]
    }
}
🟢200Success (Stream)
🟠400Request Validation Error
🟠401Unauthorized
🟠403Forbidden
Modified at 2026-03-03 05:24:01
Previous
파일 상태 조회
Next
채팅 전송 (non-stream)
Built with