openai/openai-python

Public

mirrored from https://github.com/openai/openai-pythonAvailable

CodeCommitsIssuesPull requestsActionsInsightsSecurity
v1.18.0

Branches

Tags

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

Clone

HTTPS

Download ZIP

examples/assistant.py

38lines · modeblame

f6c2aedfMuhammed Al-Dulaimi2 years ago1
2343e630Stainless Bot2 years ago2import openai
3
f6c2aedfMuhammed Al-Dulaimi2 years ago4# gets API Key from environment variable OPENAI_API_KEY
5client = openai.OpenAI()
6
7assistant = client.beta.assistants.create(
8name="Math Tutor",
9instructions="You are a personal math tutor. Write and run code to answer math questions.",
10tools=[{"type": "code_interpreter"}],
11model="gpt-4-1106-preview",
12)
13
14thread = client.beta.threads.create()
15
16message = client.beta.threads.messages.create(
17thread_id=thread.id,
18role="user",
2343e630Stainless Bot2 years ago19content="I need to solve the equation `3x + 11 = 14`. Can you help me?",
f6c2aedfMuhammed Al-Dulaimi2 years ago20)
21
595f3b36Stainless Bot2 years ago22run = client.beta.threads.runs.create_and_poll(
2343e630Stainless Bot2 years ago23thread_id=thread.id,
24assistant_id=assistant.id,
25instructions="Please address the user as Jane Doe. The user has a premium account.",
f6c2aedfMuhammed Al-Dulaimi2 years ago26)
27
595f3b36Stainless Bot2 years ago28print("Run completed with status: " + run.status)
f6c2aedfMuhammed Al-Dulaimi2 years ago29
595f3b36Stainless Bot2 years ago30if run.status == "completed":
31messages = client.beta.threads.messages.list(thread_id=thread.id)
f6c2aedfMuhammed Al-Dulaimi2 years ago32
595f3b36Stainless Bot2 years ago33print("messages: ")
34for message in messages:
35assert message.content[0].type == "text"
36print({"role": message.role, "message": message.content[0].text.value})
f6c2aedfMuhammed Al-Dulaimi2 years ago37
595f3b36Stainless Bot2 years ago38client.beta.assistants.delete(assistant.id)