20  Chatgpt Python Api

21 ChatGPT의 API를 Python 프로젝트와 통합하는 방법

이 폴더에는 실제 Python 튜토리얼 ChatGPT의 API를 Python 프로젝트와 통합하는 방법에 대한 지원 자료가 포함되어 있습니다.

21.1 파일: basic_chatgpt_call.py

from openai import OpenAI

client = OpenAI()

text_response = client.responses.create(
    model="gpt-5", input="Tell me a joke about Python programming"
)

print(f"Joke:\n{text_response.output_text}")

21.2 파일: coding_assistant.py

from openai import OpenAI

user_input = input("How can I help you? ")

client = OpenAI()

code_response = client.responses.create(
    model="gpt-5",
    input=[
        {
            "role": "developer",
            "content": (
                "You are a Python coding assistant. "
                "Only accept Python related questions."
            ),
        },
        {
            "role": "user",
            "content": f"{user_input}",
        },
    ],
)

print(f"\n{code_response.output_text}")

21.3 파일: structured_output.py

from openai import OpenAI
from pydantic import BaseModel

client = OpenAI()


class CodeOutput(BaseModel):
    function_name: str
    code: str
    explanation: str
    example_usage: str


code_response = client.responses.parse(
    model="gpt-5",
    input=[
        {
            "role": "developer",
            "content": (
                "You are a coding assistant. Generate clean,"
                "well-documented Python code."
            ),
        },
        {
            "role": "user",
            "content": "Write a simple Python function to add two numbers",
        },
    ],
    text_format=CodeOutput,
)

code_result = code_response.output_parsed

print(f"Function Name: {code_result.function_name}")
print("\nCode:")
print(code_result.code)
print(f"\nExplanation: {code_result.explanation}")
print(f"\nExample Usage:\n{code_result.example_usage}")

21.4 파일: verify_setup.py

from openai import OpenAI

client = OpenAI()
print("OpenAI client created successfully!")
print(f"Using API key: {client.api_key[:8]}...")