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 코드를 실행하여 데이터 처리 가능
1. 타입스크립트 개요 타입스크립트(TypeScript)는 마이크로소프트(Microsoft)가 개발한 자바스크립트(JavaScript)의 상위 집합(Superset) 언어입니다.즉, 자바스크립트에 정적 타입(Static Type)을 추가하고,…
윈도우 운영체제의 노트북에서는 iPhone 유선 테더링이 잘 안되는 경우가 많습니다. 보통 iPhone의 드라이버가 설치가 안되있어서인…
안녕하세요, 혹시 이런 생각해 본 적 없으신가요? "내가 투자한 회사는 누가 감시하고, 어떻게 운영될까?" 오늘은…
1. Gemini CLI란 무엇인가요? Gemini CLI는 터미널 환경에서 직접 Gemini 모델과 상호작용할 수 있도록 만들어진…