Python: [BREAKING] Renamed create_agent to as_agent (#3249)

* Renamed create_agent to as_agent

* Override for as_agent

* Added override
This commit is contained in:
Dmytro Struk
2026-01-16 11:21:52 -08:00
committed by GitHub
Unverified
parent a151f10cc2
commit 5687e13221
163 changed files with 498 additions and 358 deletions
@@ -168,40 +168,40 @@ async def main() -> None:
chat_client = AzureOpenAIChatClient(credential=AzureCliCredential())
# Create agents with structured outputs
self_service_agent = chat_client.create_agent(
self_service_agent = chat_client.as_agent(
name="SelfServiceAgent",
instructions=SELF_SERVICE_INSTRUCTIONS,
default_options={"response_format": SelfServiceResponse},
)
ticketing_agent = chat_client.create_agent(
ticketing_agent = chat_client.as_agent(
name="TicketingAgent",
instructions=TICKETING_INSTRUCTIONS,
tools=plugin.get_functions(),
default_options={"response_format": TicketingResponse},
)
routing_agent = chat_client.create_agent(
routing_agent = chat_client.as_agent(
name="TicketRoutingAgent",
instructions=TICKET_ROUTING_INSTRUCTIONS,
tools=[plugin.get_ticket],
default_options={"response_format": RoutingResponse},
)
windows_support_agent = chat_client.create_agent(
windows_support_agent = chat_client.as_agent(
name="WindowsSupportAgent",
instructions=WINDOWS_SUPPORT_INSTRUCTIONS,
tools=[plugin.get_ticket],
default_options={"response_format": SupportResponse},
)
resolution_agent = chat_client.create_agent(
resolution_agent = chat_client.as_agent(
name="TicketResolutionAgent",
instructions=RESOLUTION_INSTRUCTIONS,
tools=[plugin.resolve_ticket],
)
escalation_agent = chat_client.create_agent(
escalation_agent = chat_client.as_agent(
name="TicketEscalationAgent",
instructions=ESCALATION_INSTRUCTIONS,
tools=[plugin.get_ticket, plugin.send_notification],
@@ -126,38 +126,38 @@ async def main() -> None:
chat_client = AzureOpenAIChatClient(credential=AzureCliCredential())
# Create agents
research_agent = chat_client.create_agent(
research_agent = chat_client.as_agent(
name="ResearchAgent",
instructions=RESEARCH_INSTRUCTIONS,
)
planner_agent = chat_client.create_agent(
planner_agent = chat_client.as_agent(
name="PlannerAgent",
instructions=PLANNER_INSTRUCTIONS,
)
manager_agent = chat_client.create_agent(
manager_agent = chat_client.as_agent(
name="ManagerAgent",
instructions=MANAGER_INSTRUCTIONS,
default_options={"response_format": ManagerResponse},
)
summary_agent = chat_client.create_agent(
summary_agent = chat_client.as_agent(
name="SummaryAgent",
instructions=SUMMARY_INSTRUCTIONS,
)
knowledge_agent = chat_client.create_agent(
knowledge_agent = chat_client.as_agent(
name="KnowledgeAgent",
instructions=KNOWLEDGE_INSTRUCTIONS,
)
coder_agent = chat_client.create_agent(
coder_agent = chat_client.as_agent(
name="CoderAgent",
instructions=CODER_INSTRUCTIONS,
)
weather_agent = chat_client.create_agent(
weather_agent = chat_client.as_agent(
name="WeatherAgent",
instructions=WEATHER_INSTRUCTIONS,
)
@@ -73,7 +73,7 @@ Session Complete
```python
# Create the agent with tools
chat_client = AzureOpenAIChatClient(credential=AzureCliCredential())
menu_agent = chat_client.create_agent(
menu_agent = chat_client.as_agent(
name="MenuAgent",
instructions="You are a helpful restaurant menu assistant...",
tools=[get_menu, get_specials, get_item_price],
@@ -59,7 +59,7 @@ def get_item_price(name: Annotated[str, Field(description="Menu item name")]) ->
async def main():
# Create agent with tools
chat_client = AzureOpenAIChatClient(credential=AzureCliCredential())
menu_agent = chat_client.create_agent(
menu_agent = chat_client.as_agent(
name="MenuAgent",
instructions="Answer questions about menu items, specials, and prices.",
tools=[get_menu, get_specials, get_item_price],
@@ -52,15 +52,15 @@ async def main() -> None:
"""Run the marketing workflow with real Azure AI agents."""
chat_client = AzureOpenAIChatClient(credential=AzureCliCredential())
analyst_agent = chat_client.create_agent(
analyst_agent = chat_client.as_agent(
name="AnalystAgent",
instructions=ANALYST_INSTRUCTIONS,
)
writer_agent = chat_client.create_agent(
writer_agent = chat_client.as_agent(
name="WriterAgent",
instructions=WRITER_INSTRUCTIONS,
)
editor_agent = chat_client.create_agent(
editor_agent = chat_client.as_agent(
name="EditorAgent",
instructions=EDITOR_INSTRUCTIONS,
)
@@ -55,12 +55,12 @@ async def main() -> None:
chat_client = AzureOpenAIChatClient(credential=AzureCliCredential())
# Create student and teacher agents
student_agent = chat_client.create_agent(
student_agent = chat_client.as_agent(
name="StudentAgent",
instructions=STUDENT_INSTRUCTIONS,
)
teacher_agent = chat_client.create_agent(
teacher_agent = chat_client.as_agent(
name="TeacherAgent",
instructions=TEACHER_INSTRUCTIONS,
)