콘텐츠로 이동

36. API 요청 및 input 구조

Video

준비 중

Note

Input Example

test.py
import yaml
from dotenv import load_dotenv
from openai import OpenAI

with open("config.yaml") as f:
    config = yaml.safe_load(f)

load_dotenv()
client = OpenAI()

input_message = "안녕하세요"

response = client.responses.create(
    input=input_message,
    **config
)

print(response.output_text)
test.py
import yaml
from dotenv import load_dotenv
from openai import OpenAI

with open("config.yaml") as f:
    config = yaml.safe_load(f)

load_dotenv()
client = OpenAI()

input_message = [
    {
        "role": "user",
        "content": [
            {
                "type": "input_text",
                "text": "안녕?",
            },
        ],
    },
]

response = client.responses.create(
    input=input_message,
    **config
)
print("\n==== response.output_text ====")
print(response.output_text)
  • content에는 여러 아이템을 넣을 수 있다.
  • content 아이 종류: input_text, input_image, input_file
    test.py
    import yaml
    from dotenv import load_dotenv
    from openai import OpenAI
    
    with open("config.yaml") as f:
        config = yaml.safe_load(f)
    
    load_dotenv()
    client = OpenAI()
    
    input_message = [
        {
            "role": "user",
            "content": [
                {
                    "type": "input_text",
                    "text": "안녕? 반가워!"
                },
                {
                    "type": "input_text",
                    "text": "어떻게 지내?"
                },
            ],
        },
    ]
    
    response = client.responses.create(
        input=input_message,
        **config
    )
    print("\n==== response.output_text ====")
    print(response.output_text)
    

Resources