OpenAI Assistants API는 개발자가 OpenAI의 강력한 AI 모델을 활용하여 지능적인 가상 비서(Assistant) 를 쉽게 구축할 수 있도록 지원하는 API입니다. GPT-4 Turbo를 기반으로 하며, 코드 실행, 파일 업로드, 그리고 툴 호출 기능을 포함하여 더욱 확장된 기능을 제공합니다.
Thread
객체를 사용하여 대화의 컨텍스트를 저장하고, 사용자가 나중에 이어서 대화를 할 수 있도록 지원합니다.get_weather()
같은 함수를 호출할 수 있습니다.import openai
openai.api_key = "your-api-key"
assistant = openai.beta.assistants.create(
name="My Assistant",
instructions="You are a helpful assistant.",
model="gpt-4-turbo"
)
thread = openai.beta.threads.create()
message = openai.beta.threads.messages.create(
thread_id=thread.id,
role="user",
content="안녕! 오늘 날씨 어때?"
)
run = openai.beta.threads.runs.create(
thread_id=thread.id,
assistant_id=assistant.id
)
import time
while True:
run_status = openai.beta.threads.runs.retrieve(thread_id=thread.id, run_id=run.id)
if run_status.status == "completed":
break
time.sleep(1)
messages = openai.beta.threads.messages.list(thread_id=thread.id)
for msg in messages.data:
print(msg.content)
✅ 대화 흐름 유지: Thread
기능을 통해 지속적인 대화 가능
✅ 파일 기반 분석: CSV, PDF 등 업로드한 파일을 AI가 직접 분석 가능
✅ 함수 호출 지원: API를 통해 외부 서비스와 연결 가능
✅ 강력한 코드 실행: AI가 직접 Python 코드를 실행하여 데이터 처리 가능
윈도우 운영체제의 노트북에서는 iPhone 유선 테더링이 잘 안되는 경우가 많습니다. 보통 iPhone의 드라이버가 설치가 안되있어서인…
안녕하세요, 혹시 이런 생각해 본 적 없으신가요? "내가 투자한 회사는 누가 감시하고, 어떻게 운영될까?" 오늘은…
1. Gemini CLI란 무엇인가요? Gemini CLI는 터미널 환경에서 직접 Gemini 모델과 상호작용할 수 있도록 만들어진…
과적합은 머신러닝에서 학습용데이터를 과하게 학습하여, 실제데이터를 예측하지 못하는 현상을 말합니다. 인공지능(AI)의 학습 방법은 우리가 시험공부를…