-
Notifications
You must be signed in to change notification settings - Fork 192
Expand file tree
/
Copy pathcodeSample.py
More file actions
32 lines (25 loc) · 993 Bytes
/
codeSample.py
File metadata and controls
32 lines (25 loc) · 993 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
from azure.ai.projects import AIProjectClient
from azure.identity import DefaultAzureCredential
from azure.ai.agents.models import ListSortOrder
project_client = AIProjectClient.from_connection_string(
credential=DefaultAzureCredential(),
conn_str="<%= connectionString %>")
agent = project_client.agents.get_agent("<%= agentId %>")
thread = project_client.agents.threads.create()
print(f"Created thread, ID: {thread.id}")
message = project_client.agents.messages.create(
thread_id=thread.id,
role="user",
content="<%= userMessage %>"
)
run = project_client.agents.runs.create_and_process(
thread_id=thread.id,
agent_id=agent.id)
if run.status == "failed":
print(f"Run failed: {run.last_error}")
else:
messages = project_client.agents.messages.list(
thread_id=thread.id, order=ListSortOrder.ASCENDING)
for message in messages:
if message.text_messages:
print(f"{message.role}: {message.text_messages[-1].text.value}")