> ## Documentation Index
> Fetch the complete documentation index at: https://docs.coreweave.com/llms.txt
> Use this file to discover all available pages before exploring further.

> OpenAI API와 함께 W&B를 사용하여 Chat Completion, 미세 조정 작업, 토큰 사용량 메트릭을 로깅하고 모니터링하세요.

# OpenAI API

export const ColabLink = ({url}) => <a href={url} target="_blank" rel="noopener noreferrer" className="colab-link">
    <svg width="20" height="20" viewBox="0 0 24 24" fill="currentColor" xmlns="http://www.w3.org/2000/svg">
      <path d="M14.25.18l.9.2.73.26.59.3.45.32.34.34.25.34.16.33.1.3.04.26.02.2-.01.13V8.5l-.05.63-.13.55-.21.46-.26.38-.3.31-.33.25-.35.19-.35.14-.33.1-.3.07-.26.04-.21.02H8.77l-.69.05-.59.14-.5.22-.41.27-.33.32-.27.35-.2.36-.15.37-.1.35-.07.32-.04.27-.02.21v3.06H3.17l-.21-.03-.28-.07-.32-.12-.35-.18-.36-.26-.36-.36-.35-.46-.32-.59-.28-.73-.21-.88-.14-1.05-.05-1.23.06-1.22.16-1.04.24-.87.32-.71.36-.57.4-.44.42-.33.42-.24.4-.16.36-.1.32-.05.24-.01h.16l.06.01h8.16v-.83H6.18l-.01-2.75-.02-.37.05-.34.11-.31.17-.28.25-.26.31-.23.38-.2.44-.18.51-.15.58-.12.64-.1.71-.06.77-.04.84-.02 1.27.05zm-6.3 1.98l-.23.33-.08.41.08.41.23.34.33.22.41.09.41-.09.33-.22.23-.34.08-.41-.08-.41-.23-.33-.33-.22-.41-.09-.41.09zm13.09 3.95l.28.06.32.12.35.18.36.27.36.35.35.47.32.59.28.73.21.88.14 1.04.05 1.23-.06 1.23-.16 1.04-.24.86-.32.71-.36.57-.4.45-.42.33-.42.24-.4.16-.36.09-.32.05-.24.02-.16-.01h-8.22v.82h5.84l.01 2.76.02.36-.05.34-.11.31-.17.29-.25.25-.31.24-.38.2-.44.17-.51.15-.58.13-.64.09-.71.07-.77.04-.84.01-1.27-.04-1.07-.14-.9-.2-.73-.25-.59-.3-.45-.33-.34-.34-.25-.34-.16-.33-.1-.3-.04-.25-.02-.2.01-.13v-5.34l.05-.64.13-.54.21-.46.26-.38.3-.32.33-.24.35-.2.35-.14.33-.1.3-.06.26-.04.21-.02.13-.01h5.84l.69-.05.59-.14.5-.21.41-.28.33-.32.27-.35.2-.36.15-.36.1-.35.07-.32.04-.28.02-.21V6.07h2.09l.14.01.21.03zm-6.47 14.25l-.23.33-.08.41.08.41.23.33.33.23.41.08.41-.08.33-.23.23-.33.08-.41-.08-.41-.23-.33-.33-.23-.41-.08-.41.08z" />
    </svg>
    Try in Colab
  </a>;

<ColabLink url="https://colab.research.google.com/github/wandb/examples/blob/master/colabs/openai/OpenAI_API_Autologger_Quickstart.ipynb" />

W\&B OpenAI API 인테그레이션을 사용하여 미세 조정된 모델을 포함한 모든 OpenAI 모델의 요청, 응답, 토큰 수, 모델 메타데이터를 로깅하세요. OpenAI API를 호출하면서 수동 로깅 코드를 추가하지 않고 프롬프트, 완성 결과, 사용 현황을 파악하려면 이 인테그레이션을 사용하세요.

API 입력과 출력을 로깅하면 다양한 프롬프트의 성능을 빠르게 평가하고, 다양한 모델 설정(예: temperature)을 비교하며, 토큰 사용량과 같은 기타 사용 메트릭을 추적할 수 있습니다.

<Note>
  W\&B를 사용하여 미세 조정 실험, 모델, 데이터셋을 추적하고 동료와 결과를 공유하는 방법은 [OpenAI 미세 조정 인테그레이션](/ko/products/wandb/integrations/openai-fine-tuning)을 참조하세요.
</Note>

<Frame>
  <img src="https://mintcdn.com/coreweave-dbfa0e8d/3Dv_sw2eg8feUJlx/products/wandb/_media/open_ai_autolog.png?fit=max&auto=format&n=3Dv_sw2eg8feUJlx&q=85&s=5710fd360e8cc7e9abc60fda5636b531" alt="자동으로 로깅된 OpenAI API 요청, 응답, 토큰 사용량을 보여주는 W&B 트레이스 뷰" width="2560" height="1292" data-path="products/wandb/_media/open_ai_autolog.png" />
</Frame>

<h2 id="install-openai-python-api-library">
  OpenAI Python API 라이브러리 설치
</h2>

W\&B 자동 로깅 인테그레이션은 OpenAI 버전 0.28.1 이하에서 작동하므로, 자동 로깅을 활성화하기 전에 호환되는 버전을 설치해야 합니다.

OpenAI Python API 버전 0.28.1을 설치하려면:

```bash theme={"system"}
pip install openai==0.28.1
```

<h2 id="use-the-openai-python-api">
  Use the OpenAI Python API
</h2>

다음 단계에서는 자동 로깅을 활성화하고 OpenAI API를 호출한 후, 결과로 생성된 트레이스를 W\&B에서 확인하는 방법을 설명합니다.

<h3 id="import-and-initialize-autolog">
  autolog 임포트 및 초기화
</h3>

먼저 `wandb.integration.openai`에서 `autolog`를 임포트하고 초기화하세요. 이는 이후의 모든 OpenAI 호출을 캡처하는 W\&B run을 설정합니다.

```python theme={"system"}
import os
import openai
from wandb.integration.openai import autolog

autolog({"project": "gpt5"})
```

선택적으로 `wandb.init()`이 받는 인수를 담은 딕셔너리를 `autolog`에 전달할 수 있습니다. 여기에는 프로젝트 이름, 팀 이름, entity 등이 포함됩니다. 자세한 내용은 [`wandb.init()` API 레퍼런스](/ko/products/wandb/ref/python/functions/init)를 참조하세요.

<h3 id="call-the-openai-api">
  OpenAI API 호출
</h3>

autolog이 활성화되면 W\&B는 OpenAI API에 대한 각 호출을 자동으로 로깅합니다. 기존 API 호출에 로깅 코드를 추가할 필요가 없습니다.

```python theme={"system"}
os.environ["OPENAI_API_KEY"] = "XXX"

chat_request_kwargs = dict(
    model="gpt-3.5-turbo",
    messages=[
        {"role": "system", "content": "You are a helpful assistant."},
        {"role": "user", "content": "Who won the world series in 2020?"},
        {"role": "assistant", "content": "The Los Angeles Dodgers"},
        {"role": "user", "content": "Where was it played?"},
    ],
)
response = openai.ChatCompletion.create(**chat_request_kwargs)
```

<h3 id="view-your-openai-api-inputs-and-responses">
  OpenAI API 입력 및 응답 확인하기
</h3>

API를 한 번 이상 호출한 후 W\&B에서 캡처된 데이터를 확인할 수 있습니다.

`autolog`가 생성한 W\&B [run](/ko/products/wandb/runs) 링크를 클릭하세요. 그러면 W\&B의 프로젝트 Workspace로 이동합니다.

생성한 run을 선택하여 트레이스 table, 트레이스 타임라인, 사용된 OpenAI LLM의 모델 아키텍처를 확인하세요.

<h2 id="turn-off-autolog">
  autolog 끄기
</h2>

`disable()`를 호출하여 OpenAI API 사용을 완료한 후 모든 W\&B 프로세스를 종료하세요. 이렇게 하면 W\&B가 보류 중인 데이터를 플러시하고 의도치 않게 추가 호출을 캡처하지 않도록 합니다.

```python theme={"system"}
autolog.disable()
```
