Python: Added more examples (#208)

* Small cleanup

* Added Azure and Foundry chat client samples

* Added Azure chat client agent example
This commit is contained in:
Dmytro Struk
2025-07-22 07:07:12 -07:00
committed by GitHub
Unverified
parent d964b05ae7
commit 160c846b39
9 changed files with 100 additions and 13 deletions
@@ -0,0 +1,27 @@
# Copyright (c) Microsoft. All rights reserved.
import asyncio
from random import randint
from typing import Annotated
from agent_framework import ChatClientAgent
from agent_framework.azure import AzureChatClient
from pydantic import Field
def get_weather(
location: Annotated[str, Field(description="The location to get the weather for.")],
) -> str:
"""Get the weather for a given location."""
conditions = ["sunny", "cloudy", "rainy", "stormy"]
return f"The weather in {location} is {conditions[randint(0, 3)]} with a high of {randint(10, 30)}°C."
async def main() -> None:
instructions = "You are a helpful assistant, you can help the user with weather information."
agent = ChatClientAgent(AzureChatClient(), instructions=instructions, tools=get_weather)
print(str(await agent.run("What's the weather in Amsterdam?")))
if __name__ == "__main__":
asyncio.run(main())
@@ -6,7 +6,6 @@ from typing import Annotated
from agent_framework import ChatClientAgent
from agent_framework.foundry import FoundryChatClient
from dotenv import load_dotenv
from pydantic import Field
@@ -33,5 +32,4 @@ async def main() -> None:
if __name__ == "__main__":
load_dotenv()
asyncio.run(main())
@@ -9,7 +9,6 @@ from agent_framework import ChatClientAgent
from agent_framework.foundry import FoundryChatClient
from azure.ai.projects.aio import AIProjectClient
from azure.identity.aio import AzureCliCredential
from dotenv import load_dotenv
from pydantic import Field
@@ -46,5 +45,4 @@ async def main() -> None:
if __name__ == "__main__":
load_dotenv()
asyncio.run(main())
@@ -9,7 +9,6 @@ from agent_framework import ChatClientAgent
from agent_framework.foundry import FoundryChatClient
from azure.ai.projects.aio import AIProjectClient
from azure.identity.aio import AzureCliCredential
from dotenv import load_dotenv
from pydantic import Field
@@ -43,5 +42,4 @@ async def main() -> None:
if __name__ == "__main__":
load_dotenv()
asyncio.run(main())
@@ -8,7 +8,6 @@ from typing import Annotated
from agent_framework import ChatClientAgent
from agent_framework.foundry import FoundryChatClient
from azure.identity.aio import AzureCliCredential
from dotenv import load_dotenv
from pydantic import Field
@@ -40,5 +39,4 @@ async def main() -> None:
if __name__ == "__main__":
load_dotenv()
asyncio.run(main())
@@ -6,7 +6,6 @@ from typing import Annotated
from agent_framework import ChatClientAgent
from agent_framework.openai import OpenAIChatClient
from dotenv import load_dotenv
from pydantic import Field
@@ -25,5 +24,4 @@ async def main() -> None:
if __name__ == "__main__":
load_dotenv()
asyncio.run(main())