대화 생성
OpenAI, Anthropic, Google 등 주요 모델에 사용할 수 있는 표준 대화 생성 엔드포인트입니다. 멀티턴 대화, 시스템 프롬프트, 스트리밍 출력 및 매개변수 조정을 지원합니다. 이 페이지에서는 요청 형식, 응답 구조, 주요 매개변수 및 오류 처리를 설명합니다.
인터페이스 정보
- 엔드포인트:
POST /v1/chat/completions - 인증:
Authorization: Bearer sk-xxx - 프로토콜: OpenAI 호환 형식
기본 호출
curl https://api.onemux.net/v1/chat/completions \
-H "Authorization: Bearer $ONEMUX_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-6.1-sol",
"messages": [{"role": "user", "content": "안녕하세요, OneMux"}]
}'응답 예시
{
"id": "chatcmpl-xxx",
"object": "chat.completion",
"model": "gpt-6.1-sol",
"choices": [
{
"index": 0,
"message": {
"role": "assistant",
"content": "안녕하세요! 저는 OneMux AI 어시스턴트입니다..."
},
"finish_reason": "stop"
}
],
"usage": {
"prompt_tokens": 10,
"completion_tokens": 15,
"total_tokens": 25
}
}멀티턴 대화
messages 배열에 대화 기록이 시간순으로 저장됩니다:
response = client.chat.completions.create(
model="gpt-6.1-sol",
messages=[
{"role": "user", "content": "제 이름은 샤오밍입니다"},
{"role": "assistant", "content": "안녕하세요, 샤오밍님!"},
{"role": "user", "content": "제 이름이 뭐죠?"}
]
)
# AI는 다음과 같이 답변합니다: 샤오밍님입니다시스템 프롬프트
system 역할을 사용하여 AI의 행동 규칙을 설정합니다:
messages = [
{"role": "system", "content": "당신은 전문 Python 엔지니어이며, 간결하고 전문적으로 답변합니다"},
{"role": "user", "content": "파일을 어떻게 읽나요?"}
]주요 매개변수
| 매개변수 | 설명 | 권장 값 |
|---|---|---|
| temperature | 창의성(0-2) | 0.7(기본값), 창의적인 글쓰기에는 1.2, 코드 생성에는 0.3 사용 |
| max_tokens | 최대 출력 길이 | 필요에 따라 설정하여 모델의 "쓸데없는 말"을 방지합니다 |
| top_p | 핵 샘플링(0-1) | 0.9(기본값) |
| stream | 스트리밍 출력 | true(권장, 더 나은 사용 경험 제공) |