
268
GPT API를 활용한 인공지능 앱 개발(2판)
예시
5-19
스레드 실행 완료 여부 확인 함수
import time
def waiting_assistant_in_progress(thread_id, run_id, max_loops=20):
for _ in range(max_loops):
run = client.beta.threads.runs.retrieve(
thread_id=thread_id,
run_id=run_id
)
if run.status != 'in_progress':
break
time.sleep(1)
return run
다음 코드는
run
객체 실행이 끝날 때까지 기다린 후 스레드의 마지막 메시지를 표시합니다.
예시
5-20
스레드 실행 완료 후 결과 출력
run = waiting_assistant_in_progress(thread.id, run.id)
messages = client.beta.threads.messages.list(thread_id=thread.id)
print(messages.data[0].content[0].text.value)
어시스턴트는
PDF
를 기반으로 결과를 출력합니다.
링크의 전형적인 의상 색깔은 녹색 튜닉입니다. 녹색 튜닉은 링크의 상징적인 모습으로 잘
알려져 있으며, 그의 전통적인 의상 색상입니다【4:0†ExplorersGuide.pdf】 ...