Python: [BREAKING] update to v1.0.0 (#5062)

* updates to final deprecated pieces and versions

* fix mypy

* fix readme links
This commit is contained in:
Eduard van Valkenburg
2026-04-02 17:26:30 +02:00
committed by GitHub
Unverified
parent 5f06b68535
commit 3446eb8d5d
171 changed files with 2580 additions and 2392 deletions
@@ -127,9 +127,13 @@ async def security_and_override_middleware(
messages=[
Message(
role="assistant",
text="I cannot process requests containing sensitive information. "
"Please rephrase your question without including passwords, secrets, or other "
"sensitive data.",
contents=[
(
"I cannot process requests containing sensitive information. "
"Please rephrase your question without including passwords, secrets, or other "
"sensitive data."
)
],
)
]
)
@@ -71,10 +71,12 @@ class PreTerminationMiddleware(AgentMiddleware):
messages=[
Message(
role="assistant",
text=(
f"Sorry, I cannot process requests containing '{blocked_word}'. "
"Please rephrase your question."
),
contents=[
(
f"Sorry, I cannot process requests containing '{blocked_word}'. "
"Please rephrase your question."
)
],
)
]
)
@@ -86,7 +86,7 @@ async def weather_override_middleware(context: ChatContext, call_next: Callable[
# For non-streaming: just replace with a new message
current_text = context.result.text if isinstance(context.result, ChatResponse) else ""
custom_message = f"Weather Advisory: [0] {''.join(chunks)} Original message was: {current_text}"
context.result = ChatResponse(messages=[Message(role="assistant", text=custom_message)])
context.result = ChatResponse(messages=[Message(role="assistant", contents=[custom_message])])
async def validate_weather_middleware(context: ChatContext, call_next: Callable[[], Awaitable[None]]) -> None:
@@ -111,7 +111,7 @@ async def validate_weather_middleware(context: ChatContext, call_next: Callable[
context.result = ResponseStream(_validated_stream(), finalizer=ChatResponse.from_updates)
elif isinstance(context.result, ChatResponse):
context.result.messages.append(Message(role="assistant", text=validation_note))
context.result.messages.append(Message(role="assistant", contents=[validation_note]))
async def agent_cleanup_middleware(context: AgentContext, call_next: Callable[[], Awaitable[None]]) -> None:
@@ -153,7 +153,7 @@ async def agent_cleanup_middleware(context: AgentContext, call_next: Callable[[]
cleaned_messages.append(
Message(
role=message.role,
text=text,
contents=[text],
author_name=message.author_name,
message_id=message.message_id,
additional_properties=message.additional_properties,
@@ -166,7 +166,7 @@ async def agent_cleanup_middleware(context: AgentContext, call_next: Callable[[]
if not found_validation:
raise RuntimeError("Expected validation note not found in agent response.")
cleaned_messages.append(Message(role="assistant", text=" Agent: OK"))
cleaned_messages.append(Message(role="assistant", contents=[" Agent: OK"]))
response.messages = cleaned_messages
return response