Skip to main content
현재 보고 계신 페이지는 OpenAI 텍스트 완성 모델의 사용법을 다룹니다. 가장 최신이며 인기 있는 OpenAI 모델은 채팅 완성 모델입니다.gpt-3.5-turbo-instruct를 구체적으로 사용하는 경우가 아니라면, 이 페이지를 찾고 계실 가능성이 높습니다.
OpenAI는 다양한 작업에 적합한 여러 수준의 성능을 가진 모델 스펙트럼을 제공합니다. 이 예제는 LangChain을 사용하여 OpenAI 모델과 상호작용하는 방법을 다룹니다.

개요

통합 세부사항

ClassPackageLocalSerializableJS supportDownloadsVersion
ChatOpenAIlangchain-openaibetaPyPI - DownloadsPyPI - Version

설정

OpenAI 모델에 접근하려면 OpenAI 계정을 생성하고, API 키를 발급받고, langchain-openai 통합 패키지를 설치해야 합니다.

인증 정보

platform.openai.com에 접속하여 OpenAI에 가입하고 API 키를 생성하세요. 완료한 후 OPENAI_API_KEY 환경 변수를 설정하세요:
import getpass
import os

if "OPENAI_API_KEY" not in os.environ:
    os.environ["OPENAI_API_KEY"] = getpass.getpass("Enter your OpenAI API key: ")
모델 호출의 자동 추적을 활성화하려면 LangSmith API 키를 설정하세요:
os.environ["LANGSMITH_API_KEY"] = getpass.getpass("Enter your LangSmith API key: ")
os.environ["LANGSMITH_TRACING"] = "true"

설치

LangChain OpenAI 통합은 langchain-openai 패키지에 포함되어 있습니다:
pip install -qU langchain-openai
조직 ID를 지정해야 하는 경우 다음 셀을 사용할 수 있습니다. 그러나 단일 조직에만 속해 있거나 기본 조직을 사용하려는 경우에는 필수가 아닙니다. 기본 조직은 여기에서 확인할 수 있습니다. 조직을 지정하려면 다음을 사용하세요:
OPENAI_ORGANIZATION = getpass()

os.environ["OPENAI_ORGANIZATION"] = OPENAI_ORGANIZATION

인스턴스화

이제 모델 객체를 인스턴스화하고 채팅 완성을 생성할 수 있습니다:
from langchain_openai import OpenAI

llm = OpenAI()

호출

llm.invoke("Hello how are you?")
'\n\nI am an AI and do not have emotions like humans do, so I am always functioning at my optimal level. Thank you for asking! How can I assist you today?'

체이닝

from langchain_core.prompts import PromptTemplate

prompt = PromptTemplate.from_template("How to say {input} in {output_language}:\n")

chain = prompt | llm
chain.invoke(
    {
        "output_language": "German",
        "input": "I love programming.",
    }
)
'\nIch liebe Programmieren.'

프록시 사용

명시적 프록시 뒤에 있는 경우 http_client를 지정하여 통과시킬 수 있습니다:
pip install httpx

import httpx

openai = OpenAI(
    model_name="gpt-3.5-turbo-instruct",
    http_client=httpx.Client(proxies="http://proxy.yourcompany.com:8080"),
)

API 레퍼런스

모든 OpenAI LLM 기능 및 구성에 대한 자세한 문서는 API 레퍼런스를 참조하세요: python.langchain.com/api_reference/openai/llms/langchain_openai.llms.base.OpenAI.html
Connect these docs programmatically to Claude, VSCode, and more via MCP for real-time answers.
I