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 16:27:25 +01:00
committed by GitHub
Unverified
parent 503eb10fdd
commit dc9439a75a
87 changed files with 422 additions and 578 deletions
@@ -18,6 +18,7 @@ from agent_framework import (
normalize_messages,
)
from agent_framework._settings import load_settings
from agent_framework._types import AgentRunInputs
from agent_framework.exceptions import ServiceException, ServiceInitializationError
from microsoft_agents.copilotstudio.client import AgentType, ConnectionSettings, CopilotClient, PowerPlatformCloud
@@ -187,7 +188,7 @@ class CopilotStudioAgent(BaseAgent):
@overload
def run(
self,
messages: str | Message | list[str] | list[Message] | None = None,
messages: AgentRunInputs | None = None,
*,
stream: Literal[False] = False,
session: AgentSession | None = None,
@@ -197,7 +198,7 @@ class CopilotStudioAgent(BaseAgent):
@overload
def run(
self,
messages: str | Message | list[str] | list[Message] | None = None,
messages: AgentRunInputs | None = None,
*,
stream: Literal[True],
session: AgentSession | None = None,
@@ -206,7 +207,7 @@ class CopilotStudioAgent(BaseAgent):
def run(
self,
messages: str | Message | list[str] | list[Message] | None = None,
messages: AgentRunInputs | None = None,
*,
stream: bool = False,
session: AgentSession | None = None,
@@ -236,7 +237,7 @@ class CopilotStudioAgent(BaseAgent):
async def _run_impl(
self,
messages: str | Message | list[str] | list[Message] | None = None,
messages: AgentRunInputs | None = None,
*,
session: AgentSession | None = None,
**kwargs: Any,
@@ -261,7 +262,7 @@ class CopilotStudioAgent(BaseAgent):
def _run_stream_impl(
self,
messages: str | Message | list[str] | list[Message] | None = None,
messages: AgentRunInputs | None = None,
*,
session: AgentSession | None = None,
**kwargs: Any,