Python: [BREAKING] Fix #3613 chat/agent message typing alignment (#3920)

* Fix #3613 message typing across chat and agents

* Address #3613 review feedback and sample input style

* refactor: use shared AgentRunMessages aliases (#3613)

* refactor: rename agent run input aliases for #3613

* samples: inline image content in run calls

* core: export AgentRunInputs from package init

* core: use explicit init re-exports without __all__

* updated logging and inits

* Fix core mypy export and samples XML note

* Remove AgentRunInputsOrNone and dedupe loggers

* Remove prepare_messages helper

* fix integration tests
This commit is contained in:
Eduard van Valkenburg
2026-02-16 15:27:25 +00:00
committed by GitHub
parent 503eb10fdd
commit dc9439a75a
87 changed files with 422 additions and 578 deletions
@@ -2,7 +2,7 @@
import asyncio
from agent_framework import Content, Message
from agent_framework import Content
from agent_framework.azure import AzureOpenAIResponsesClient
from azure.identity import AzureCliCredential
@@ -20,24 +20,17 @@ async def main():
# 1. Create an Azure Responses agent with vision capabilities
agent = AzureOpenAIResponsesClient(credential=AzureCliCredential()).as_agent(
name="VisionAgent",
instructions="You are a helpful agent that can analyze images.",
instructions="You are a image analysist, you get a image and need to respond with what you see in the picture.",
)
# 2. Create a simple message with both text and image content
user_message = Message(
role="user",
contents=[
Content.from_text("What do you see in this image?"),
Content.from_uri(
uri="https://images.unsplash.com/photo-1506905925346-21bda4d32df4?w=800",
media_type="image/jpeg",
),
],
)
# 3. Get the agent's response
# 2. Get the agent's response
print("User: What do you see in this image? [Image provided]")
result = await agent.run(user_message)
result = await agent.run(
Content.from_uri(
uri="https://images.unsplash.com/photo-1506905925346-21bda4d32df4?w=800",
media_type="image/jpeg",
)
)
print(f"Agent: {result.text}")
print()
@@ -2,7 +2,7 @@
import asyncio
from agent_framework import Content, Message
from agent_framework import Content
from agent_framework.openai import OpenAIResponsesClient
"""
@@ -19,24 +19,17 @@ async def main():
# 1. Create an OpenAI Responses agent with vision capabilities
agent = OpenAIResponsesClient().as_agent(
name="VisionAgent",
instructions="You are a helpful agent that can analyze images.",
instructions="You are a image analysist, you get a image and need to respond with what you see in the picture.",
)
# 2. Create a simple message with both text and image content
user_message = Message(
role="user",
contents=[
Content.from_text(text="What do you see in this image?"),
Content.from_uri(
uri="https://images.unsplash.com/photo-1506905925346-21bda4d32df4?w=800",
media_type="image/jpeg",
),
],
)
# 3. Get the agent's response
# 2. Get the agent's response
print("User: What do you see in this image? [Image provided]")
result = await agent.run(user_message)
result = await agent.run(
Content.from_uri(
uri="https://images.unsplash.com/photo-1506905925346-21bda4d32df4?w=800",
media_type="image/jpeg",
)
)
print(f"Agent: {result.text}")
print()