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 33
|
# Copyright (c) Microsoft. All rights reserved.
from random import randint
from typing import Annotated
from agent_framework.azure import AzureOpenAIChatClient
from azure.identity import DefaultAzureCredential
from dotenv import load_dotenv
from azure.ai.agentserver.agentframework import from_agent_framework
load_dotenv()
def get_weather(
location: Annotated[str, "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."
def main() -> None:
agent = AzureOpenAIChatClient(credential=DefaultAzureCredential()).create_agent(
instructions="You are a helpful weather agent.",
tools=get_weather,
)
from_agent_framework(agent).run()
if __name__ == "__main__":
main()
|