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
@@ -5,12 +5,12 @@ from __future__ import annotations
import base64
import inspect
import json
import logging
from typing import Any, cast
from uuid import uuid4
import httpx
from agent_framework import AGENT_FRAMEWORK_USER_AGENT
from agent_framework._logging import get_logger
from agent_framework.observability import get_tracer
from azure.core.credentials import TokenCredential
from azure.core.credentials_async import AsyncTokenCredential
@@ -33,7 +33,7 @@ from ._models import (
)
from ._settings import PurviewSettings, get_purview_scopes
logger = get_logger("agent_framework.purview")
logger = logging.getLogger("agent_framework.purview")
class PurviewClient:
@@ -1,9 +1,9 @@
# Copyright (c) Microsoft. All rights reserved.
import logging
from collections.abc import Awaitable, Callable
from agent_framework import AgentContext, AgentMiddleware, ChatContext, ChatMiddleware, MiddlewareTermination
from agent_framework._logging import get_logger
from azure.core.credentials import TokenCredential
from azure.core.credentials_async import AsyncTokenCredential
@@ -14,7 +14,7 @@ from ._models import Activity
from ._processor import ScopedContentProcessor
from ._settings import PurviewSettings
logger = get_logger("agent_framework.purview")
logger = logging.getLogger("agent_framework.purview")
class PurviewPolicyMiddleware(AgentMiddleware):
@@ -2,16 +2,16 @@
from __future__ import annotations
import logging
from collections.abc import Mapping, MutableMapping, Sequence
from datetime import datetime
from enum import Enum, Flag, auto
from typing import Any, ClassVar, TypeVar, cast
from uuid import uuid4
from agent_framework._logging import get_logger
from agent_framework._serialization import SerializationMixin
logger = get_logger("agent_framework.purview")
logger = logging.getLogger("agent_framework.purview")
# --------------------------------------------------------------------------------------
# Enums & flag helpers
@@ -1,13 +1,13 @@
# Copyright (c) Microsoft. All rights reserved.
import asyncio
import logging
import time
import uuid
from collections.abc import Iterable, MutableMapping
from typing import Any
from agent_framework import Message
from agent_framework._logging import get_logger
from ._cache import CacheProvider, InMemoryCacheProvider, create_protection_scopes_cache_key
from ._client import PurviewClient
@@ -37,7 +37,7 @@ from ._models import (
)
from ._settings import PurviewSettings
logger = get_logger("agent_framework.purview")
logger = logging.getLogger("agent_framework.purview")
def _is_valid_guid(value: str | None) -> bool: