-
Notifications
You must be signed in to change notification settings - Fork 415
Expand file tree
/
Copy pathendpointCodeSample.py
More file actions
31 lines (24 loc) · 911 Bytes
/
endpointCodeSample.py
File metadata and controls
31 lines (24 loc) · 911 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
from azure.ai.agents.models import ListSortOrder
from azure.ai.projects import AIProjectClient
from azure.identity import DefaultAzureCredential
project = AIProjectClient(
credential=DefaultAzureCredential(),
endpoint="<%= endpoint %>")
agent = project.agents.get_agent("<%= agentId %>")
thread = project.agents.threads.create()
print(f"Created thread, ID: {thread.id}")
message = project.agents.messages.create(
thread_id=thread.id,
role="user",
content="<%= userMessage %>"
)
run = project.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.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}")