mirror of
https://github.com/microsoft/agent-framework.git
synced 2026-06-16 21:04:09 +08:00
Python: Implemented FoundryChatClient (#193)
* Initial version of FoundryChatClient * Updates to the tool call streaming wrapper * Small fixes * Small updates and addressed PR feedback * Handle automatic client creation * Small improvement * Added credential parameter * Small improvements * Made FoundryChatClient disposable * Small fixes * Added unit tests * Refactored samples * Small improvements * Small fix * Addressed PR feedback * Small fixes * Small updates * Small fix * Addressed PR feedback
This commit is contained in:
committed by
GitHub
Unverified
parent
9287572b0d
commit
ccd7a44ec7
@@ -6,6 +6,7 @@ from typing import Annotated
|
||||
|
||||
from agent_framework import ChatClientAgent
|
||||
from agent_framework.openai import OpenAIChatClient
|
||||
from dotenv import load_dotenv
|
||||
from pydantic import Field
|
||||
|
||||
|
||||
@@ -17,11 +18,12 @@ def get_weather(
|
||||
return f"The weather in {location} is {conditions[randint(0, 3)]} with a high of {randint(10, 30)}°C."
|
||||
|
||||
|
||||
async def main():
|
||||
async def main() -> None:
|
||||
instructions = "You are a helpful assistant, you can help the user with weather information."
|
||||
agent = ChatClientAgent(OpenAIChatClient(), instructions=instructions, tools=get_weather)
|
||||
print(str(await agent.run("What's the weather in Amsterdam?")))
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
load_dotenv()
|
||||
asyncio.run(main())
|
||||
|
||||
Reference in New Issue
Block a user