openai/openai-python

Public

mirrored fromhttps://github.com/openai/openai-pythonAvailable

CodeCommitsIssuesPull requestsActionsInsightsSecurity
v1.14.2

Branches

Tags

  • No tags available.
0Branches0Tags
Go to file
Add file
Code

Clone

HTTPS

Download ZIP

examples/assistant.py

47lines · modecode

1import time
2
3import openai
4
5# gets API Key from environment variable OPENAI_API_KEY
6client = openai.OpenAI()
7
8assistant = client.beta.assistants.create(
9 name="Math Tutor",
10 instructions="You are a personal math tutor. Write and run code to answer math questions.",
11 tools=[{"type": "code_interpreter"}],
12 model="gpt-4-1106-preview",
13)
14
15thread = client.beta.threads.create()
16
17message = client.beta.threads.messages.create(
18 thread_id=thread.id,
19 role="user",
20 content="I need to solve the equation `3x + 11 = 14`. Can you help me?",
21)
22
23run = client.beta.threads.runs.create(
24 thread_id=thread.id,
25 assistant_id=assistant.id,
26 instructions="Please address the user as Jane Doe. The user has a premium account.",
27)
28
29print("checking assistant status. ")
30while True:
31 run = client.beta.threads.runs.retrieve(thread_id=thread.id, run_id=run.id)
32
33 if run.status == "completed":
34 print("done!")
35 messages = client.beta.threads.messages.list(thread_id=thread.id)
36
37 print("messages: ")
38 for message in messages:
39 assert message.content[0].type == "text"
40 print({"role": message.role, "message": message.content[0].text.value})
41
42 client.beta.assistants.delete(assistant.id)
43
44 break
45 else:
46 print("in progress...")
47 time.sleep(5)
48