메인 콘텐츠로 건너뛰기
JSON 모드를 활성화하면 모델이 유효한 JSON 형식으로 응답을 반환하도록 지정합니다. 다만, 응답의 스키마가 일관되지 않거나 특정 구조를 따르지 않을 수 있습니다. 일관된 구조화된 JSON 응답이 필요하다면, 가능한 경우 structured output 사용을 권장합니다. JSON 모드를 활성화하려면 요청에서 “response_format” 값으로 지정합니다:
import json
import openai

client = openai.OpenAI(
    base_url='https://api.inference.wandb.ai/v1',
    api_key="<your-api-key>",  # https://wandb.ai/settings에서 API key를 생성합니다
)

response = client.chat.completions.create(
    model="openai/gpt-oss-20b",
    messages=[
        {"role": "system", "content": "You are a helpful assistant that outputs JSON."},
        {"role": "user", "content": "Give me a list of three fruits with their colors."},
    ],
    response_format={"type": "json_object"}  # JSON 모드를 활성화합니다
)

content = response.choices[0].message.content
parsed = json.loads(content)
print(parsed)