Skip to content

problem with marimo AI chat #11146

Description

@mustafaslanCoto

Describe the bug

I am having this error when I chat with chatbox in marimo (I am using Gemini flas 3.8 and I am hving this when chant gets longer ): Error
116 validation errors for UIMessage
parts.1.TextUIPart.type
Input should be 'text' [type=literal_error, input_value='reasoning', input_type=str]
For further information visit https://errors.pydantic.dev/2.13/v/literal_error
parts.1.TextUIPart.id
Extra inputs are not permitted [type=extra_forbidden, input_value='b00de7dc-d79a-4864-a2cf-3360371111c6', input_type=str]
For further information visit https://errors.pydantic.dev/2.13/v/extra_forbidden
parts.1.ReasoningUIPart.id
Extra inputs are not permitted [type=extra_forbidden, input_value='b00de7dc-d79a-4864-a2cf-3360371111c6', input_type=str]
For further information visit https://errors.pydantic.dev/2.13/v/extra_forbidden
parts.1.ToolInputStreamingPart.type
String should match pattern '^tool-' [type=string_pattern_mismatch, input_value='reasoning', input_type=str]
For further information visit https://errors.pydantic.dev/2.13/v/string_pattern_mismatch
parts.1.ToolInputStreamingPart.toolCallId
Field required [type=missing, input_value={'type': 'reasoning', 'id...n\n\n", 'state': 'done'}, input_type=dict]
For further information visit https://errors.pydantic.dev/2.13/v/missing
parts.1.ToolInputStreamingPart.state
Input should be 'input-streaming' [type=literal_error, input_value='done', input_type=str]
For further information visit https://errors.pydantic.dev/2.13/v/literal_error
parts.1.ToolInputStreamingPart.id
Extra inputs are not permitted [type=extra_forbidden, input_value='b00de7dc-d79a-4864-a2cf-3360371111c6', input_type=str]
For further information visit https://errors.pydantic.dev/2.13/v/extra_forbidden
parts.1.ToolInputStreamingPart.text
Extra inputs are not permitted [type=extra_forbidden, input_value="**Analyzing Plotting Opt...rimo conventions.\n\n\n", input_type=str]
For further information visit https://errors.pydantic.dev/2.13/v/extra_forbidden
parts.1.ToolInputAvailablePart.type
String should match pattern '^tool-' [type=string_pattern_mismatch, input_value='reasoning', input_type=str]
For further information visit https://errors.pydantic.dev/2.13/v/string_pattern_mismatch
parts.1.ToolInputAvailablePart.toolCallId
Field required [type=missing, input_value={'type': 'reasoning', 'id...n\n\n", 'state': 'done'}, input_type=dict]
For further information visit https://errors.pydantic.dev/2.13/v/missing
parts.1.ToolInputAvailablePart.state
Input should be 'input-available' [type=literal_error, input_value='done', input_type=str]
For further information visit https://errors.pydantic.dev/2.13/v/literal_error
parts.1.ToolInputAvailablePart.id
Extra inputs are not permitted [type=extra_forbidden, input_value='b00de7dc-d79a-4864-a2cf-3360371111c6', input_type=str]
For further information visit https://errors.pydantic.dev/2.13/v/extra_forbidden
parts.1.ToolInputAvailablePart.text
Extra inputs are not permitted [type=extra_forbidden, input_value="**Analyzing Plotting Opt...rimo conventions.\n\n\n", input_type=str]
For further information visit https://errors.pydantic.dev/2.13/v/extra_forbidden
parts.1.ToolOutputAvailablePart.type
String should match pattern '^tool-' [type=string_pattern_mismatch, input_value='reasoning', input_type=str]
For further information visit https://errors.pydantic.dev/2.13/v/string_pattern_mismatch
parts.1.ToolOutputAvailablePart.toolCallId
Field required [type=missing, input_value={'type': 'reasoning', 'id...n\n\n", 'state': 'done'}, input_type=dict]
For further information visit https://errors.pydantic.dev/2.13/v/missing
parts.1.ToolOutputAvailablePart.state
Input should be 'output-available' [type=literal_error, input_value='done', input_type=str]
For further information visit https://errors.pydantic.dev/2.13/v/literal_error
parts.1.ToolOutputAvailablePart.id
Extra inputs are not permitted [type=extra_forbidden, input_value='b00de7dc-d79a-4864-a2cf-3360371111c6', input_type=str]
For further information visit https://errors.pydantic.dev/2.13/v/extra_forbidden
parts.1.ToolOutputAvailablePart.text
Extra inputs are not permitted [type=extra_forbidden, input_value="**Analyzing Plotting Opt...rimo conventions.\n\n\n", input_type=str]
For further information visit https://errors.pydantic.dev/2.13/v/extra_forbidden
parts.1.ToolOutputErrorPart.type
String should match pattern '^tool-' [type=string_pattern_mismatch, input_value='reasoning', input_type=str]
For further information visit https://errors.pydantic.dev/2.13/v/string_pattern_mismatch
parts.1.ToolOutputErrorPart.toolCallId
Field required [type=missing, input_value={'type': 'reasoning', 'id...n\n\n", 'state': 'done'}, input_type=dict]
For further information visit https://errors.pydantic.dev/2.13/v/missing
parts.1.ToolOutputErrorPart.state
Input should be 'output-error' [type=literal_error, input_value='done', input_type=str]
For further information visit https://errors.pydantic.dev/2.13/v/literal_error
parts.1.ToolOutputErrorPart.errorText
Field required [type=missing, input_value={'type': 'reasoning', 'id...n\n\n", 'state': 'done'}, input_type=dict]
For further information visit https://errors.pydantic.dev/2.13/v/missing
parts.1.ToolOutputErrorPart.id
Extra inputs are not permitted [type=extra_forbidden, input_value='b00de7dc-d79a-4864-a2cf-3360371111c6', input_type=str]
For further information visit https://errors.pydantic.dev/2.13/v/extra_forbidden
parts.1.ToolOutputErrorPart.text
Extra inputs are not permitted [type=extra_forbidden, input_value="**Analyzing Plotting Opt...rimo conventions.\n\n\n", input_type=str]
For further information visit https://errors.pydantic.dev/2.13/v/extra_forbidden
parts.1.ToolApprovalRequestedPart.type
String should match pattern '^tool-' [type=string_pattern_mismatch, input_value='reasoning', input_type=str]
For further information visit https://errors.pydantic.dev/2.13/v/string_pattern_mismatch
parts.1.ToolApprovalRequestedPart.toolCallId
Field required [type=missing, input_value={'type': 'reasoning', 'id...n\n\n", 'state': 'done'}, input_type=dict]
For further information visit https://errors.pydantic.dev/2.13/v/missing
parts.1.ToolApprovalRequestedPart.state
Input should be 'approval-requested' [type=literal_error, input_value='done', input_type=str]
For further information visit https://errors.pydantic.dev/2.13/v/literal_error
parts.1.ToolApprovalRequestedPart.id
Extra inputs are not permitted [type=extra_forbidden, input_value='b00de7dc-d79a-4864-a2cf-3360371111c6', input_type=str]
For further information visit https://errors.pydantic.dev/2.13/v/extra_forbidden
parts.1.ToolApprovalRequestedPart.text
Extra inputs are not permitted [type=extra_forbidden, input_value="**Analyzing Plotting Opt...rimo conventions.\n\n\n", input_type=str]
For further information visit https://errors.pydantic.dev/2.13/v/extra_forbidden
parts.1.ToolApprovalRespondedPart.type
String should match pattern '^tool-' [type=string_pattern_mismatch, input_value='reasoning', input_type=str]
For further information visit https://errors.pydantic.dev/2.13/v/string_pattern_mismatch
parts.1.ToolApprovalRespondedPart.toolCallId
Field required [type=missing, input_value={'type': 'reasoning', 'id...n\n\n", 'state': 'done'}, input_type=dict]
For further information visit https://errors.pydantic.dev/2.13/v/missing
parts.1.ToolApprovalRespondedPart.state
Input should be 'approval-responded' [type=literal_error, input_value='done', input_type=str]
For further information visit https://errors.pydantic.dev/2.13/v/literal_error
parts.1.ToolApprovalRespondedPart.id
Extra inputs are not permitted [type=extra_forbidden, input_value='b00de7dc-d79a-4864-a2cf-3360371111c6', input_type=str]
For further information visit https://errors.pydantic.dev/2.13/v/extra_forbidden
parts.1.ToolApprovalRespondedPart.text
Extra inputs are not permitted [type=extra_forbidden, input_value="**Analyzing Plotting Opt...rimo conventions.\n\n\n", input_type=str]
For further information visit https://errors.pydantic.dev/2.13/v/extra_forbidden
parts.1.ToolOutputDeniedPart.type
String should match pattern '^tool-' [type=string_pattern_mismatch, input_value='reasoning', input_type=str]
For further information visit https://errors.pydantic.dev/2.13/v/string_pattern_mismatch
parts.1.ToolOutputDeniedPart.toolCallId
Field required [type=missing, input_value={'type': 'reasoning', 'id...n\n\n", 'state': 'done'}, input_type=dict]
For further information visit https://errors.pydantic.dev/2.13/v/missing
parts.1.ToolOutputDeniedPart.state
Input should be 'output-denied' [type=literal_error, input_value='done', input_type=str]
For further information visit https://errors.pydantic.dev/2.13/v/literal_error
parts.1.ToolOutputDeniedPart.id
Extra inputs are not permitted [type=extra_forbidden, input_value='b00de7dc-d79a-4864-a2cf-3360371111c6', input_type=str]
For further information visit https://errors.pydantic.dev/2.13/v/extra_forbidden
parts.1.ToolOutputDeniedPart.text
Extra inputs are not permitted [type=extra_forbidden, input_value="**Analyzing Plotting Opt...rimo conventions.\n\n\n", input_type=str]
For further information visit https://errors.pydantic.dev/2.13/v/extra_forbidden
parts.1.DynamicToolInputStreamingPart.type
Input should be 'dynamic-tool' [type=literal_error, input_value='reasoning', input_type=str]
For further information visit https://errors.pydantic.dev/2.13/v/literal_error
parts.1.DynamicToolInputStreamingPart.toolName
Field required [type=missing, input_value={'type': 'reasoning', 'id...n\n\n", 'state': 'done'}, input_type=dict]
For further information visit https://errors.pydantic.dev/2.13/v/missing
parts.1.DynamicToolInputStreamingPart.toolCallId
Field required [type=missing, input_value={'type': 'reasoning', 'id...n\n\n", 'state': 'done'}, input_type=dict]
For further information visit https://errors.pydantic.dev/2.13/v/missing
parts.1.DynamicToolInputStreamingPart.state
Input should be 'input-streaming' [type=literal_error, input_value='done', input_type=str]
For further information visit https://errors.pydantic.dev/2.13/v/literal_error
parts.1.DynamicToolInputStreamingPart.id
Extra inputs are not permitted [type=extra_forbidden, input_value='b00de7dc-d79a-4864-a2cf-3360371111c6', input_type=str]
For further information visit https://errors.pydantic.dev/2.13/v/extra_forbidden
parts.1.DynamicToolInputStreamingPart.text
Extra inputs are not permitted [type=extra_forbidden, input_value="**Analyzing Plotting Opt...rimo conventions.\n\n\n", input_type=str]
For further information visit https://errors.pydantic.dev/2.13/v/extra_forbidden
parts.1.DynamicToolInputAvailablePart.type
Input should be 'dynamic-tool' [type=literal_error, input_value='reasoning', input_type=str]
For further information visit https://errors.pydantic.dev/2.13/v/literal_error
parts.1.DynamicToolInputAvailablePart.toolName
Field required [type=missing, input_value={'type': 'reasoning', 'id...n\n\n", 'state': 'done'}, input_type=dict]
For further information visit https://errors.pydantic.dev/2.13/v/missing
parts.1.DynamicToolInputAvailablePart.toolCallId
Field required [type=missing, input_value={'type': 'reasoning', 'id...n\n\n", 'state': 'done'}, input_type=dict]
For further information visit https://errors.pydantic.dev/2.13/v/missing
parts.1.DynamicToolInputAvailablePart.state
Input should be 'input-available' [type=literal_error, input_value='done', input_type=str]
For further information visit https://errors.pydantic.dev/2.13/v/literal_error
parts.1.DynamicToolInputAvailablePart.input
Field required [type=missing, input_value={'type': 'reasoning', 'id...n\n\n", 'state': 'done'}, input_type=dict]
For further information visit https://errors.pydantic.dev/2.13/v/missing
parts.1.DynamicToolInputAvailablePart.id
Extra inputs are not permitted [type=extra_forbidden, input_value='b00de7dc-d79a-4864-a2cf-3360371111c6', input_type=str]
For further information visit https://errors.pydantic.dev/2.13/v/extra_forbidden
parts.1.DynamicToolInputAvailablePart.text
Extra inputs are not permitted [type=extra_forbidden, input_value="**Analyzing Plotting Opt...rimo conventions.\n\n\n", input_type=str]
For further information visit https://errors.pydantic.dev/2.13/v/extra_forbidden
parts.1.DynamicToolOutputAvailablePart.type
Input should be 'dynamic-tool' [type=literal_error, input_value='reasoning', input_type=str]
For further information visit https://errors.pydantic.dev/2.13/v/literal_error
parts.1.DynamicToolOutputAvailablePart.toolName
Field required [type=missing, input_value={'type': 'reasoning', 'id...n\n\n", 'state': 'done'}, input_type=dict]
For further information visit https://errors.pydantic.dev/2.13/v/missing
parts.1.DynamicToolOutputAvailablePart.toolCallId
Field required [type=missing, input_value={'type': 'reasoning', 'id...n\n\n", 'state': 'done'}, input_type=dict]
For further information visit https://errors.pydantic.dev/2.13/v/missing
parts.1.DynamicToolOutputAvailablePart.state
Input should be 'output-available' [type=literal_error, input_value='done', input_type=str]
For further information visit https://errors.pydantic.dev/2.13/v/literal_error
parts.1.DynamicToolOutputAvailablePart.input
Field required [type=missing, input_value={'type': 'reasoning', 'id...n\n\n", 'state': 'done'}, input_type=dict]
For further information visit https://errors.pydantic.dev/2.13/v/missing
parts.1.DynamicToolOutputAvailablePart.output
Field required [type=missing, input_value={'type': 'reasoning', 'id...n\n\n", 'state': 'done'}, input_type=dict]
For further information visit https://errors.pydantic.dev/2.13/v/missing
parts.1.DynamicToolOutputAvailablePart.id
Extra inputs are not permitted [type=extra_forbidden, input_value='b00de7dc-d79a-4864-a2cf-3360371111c6', input_type=str]
For further information visit https://errors.pydantic.dev/2.13/v/extra_forbidden
parts.1.DynamicToolOutputAvailablePart.text
Extra inputs are not permitted [type=extra_forbidden, input_value="**Analyzing Plotting Opt...rimo conventions.\n\n\n", input_type=str]
For further information visit https://errors.pydantic.dev/2.13/v/extra_forbidden
parts.1.DynamicToolOutputErrorPart.type
Input should be 'dynamic-tool' [type=literal_error, input_value='reasoning', input_type=str]
For further information visit https://errors.pydantic.dev/2.13/v/literal_error
parts.1.DynamicToolOutputErrorPart.toolName
Field required [type=missing, input_value={'type': 'reasoning', 'id...n\n\n", 'state': 'done'}, input_type=dict]
For further information visit https://errors.pydantic.dev/2.13/v/missing
parts.1.DynamicToolOutputErrorPart.toolCallId
Field required [type=missing, input_value={'type': 'reasoning', 'id...n\n\n", 'state': 'done'}, input_type=dict]
For further information visit https://errors.pydantic.dev/2.13/v/missing
parts.1.DynamicToolOutputErrorPart.state
Input should be 'output-error' [type=literal_error, input_value='done', input_type=str]
For further information visit https://errors.pydantic.dev/2.13/v/literal_error
parts.1.DynamicToolOutputErrorPart.input
Field required [type=missing, input_value={'type': 'reasoning', 'id...n\n\n", 'state': 'done'}, input_type=dict]
For further information visit https://errors.pydantic.dev/2.13/v/missing
parts.1.DynamicToolOutputErrorPart.errorText
Field required [type=missing, input_value={'type': 'reasoning', 'id...n\n\n", 'state': 'done'}, input_type=dict]
For further information visit https://errors.pydantic.dev/2.13/v/missing
parts.1.DynamicToolOutputErrorPart.id
Extra inputs are not permitted [type=extra_forbidden, input_value='b00de7dc-d79a-4864-a2cf-3360371111c6', input_type=str]
For further information visit https://errors.pydantic.dev/2.13/v/extra_forbidden
parts.1.DynamicToolOutputErrorPart.text
Extra inputs are not permitted [type=extra_forbidden, input_value="**Analyzing Plotting Opt...rimo conventions.\n\n\n", input_type=str]
For further information visit https://errors.pydantic.dev/2.13/v/extra_forbidden
parts.1.DynamicToolApprovalRequestedPart.type
Input should be 'dynamic-tool' [type=literal_error, input_value='reasoning', input_type=str]
For further information visit https://errors.pydantic.dev/2.13/v/literal_error
parts.1.DynamicToolApprovalRequestedPart.toolName
Field required [type=missing, input_value={'type': 'reasoning', 'id...n\n\n", 'state': 'done'}, input_type=dict]
For further information visit https://errors.pydantic.dev/2.13/v/missing
parts.1.DynamicToolApprovalRequestedPart.toolCallId
Field required [type=missing, input_value={'type': 'reasoning', 'id...n\n\n", 'state': 'done'}, input_type=dict]
For further information visit https://errors.pydantic.dev/2.13/v/missing
parts.1.DynamicToolApprovalRequestedPart.state
Input should be 'approval-requested' [type=literal_error, input_value='done', input_type=str]
For further information visit https://errors.pydantic.dev/2.13/v/literal_error
parts.1.DynamicToolApprovalRequestedPart.input
Field required [type=missing, input_value={'type': 'reasoning', 'id...n\n\n", 'state': 'done'}, input_type=dict]
For further information visit https://errors.pydantic.dev/2.13/v/missing
parts.1.DynamicToolApprovalRequestedPart.id
Extra inputs are not permitted [type=extra_forbidden, input_value='b00de7dc-d79a-4864-a2cf-3360371111c6', input_type=str]
For further information visit https://errors.pydantic.dev/2.13/v/extra_forbidden
parts.1.DynamicToolApprovalRequestedPart.text
Extra inputs are not permitted [type=extra_forbidden, input_value="**Analyzing Plotting Opt...rimo conventions.\n\n\n", input_type=str]
For further information visit https://errors.pydantic.dev/2.13/v/extra_forbidden
parts.1.DynamicToolApprovalRespondedPart.type
Input should be 'dynamic-tool' [type=literal_error, input_value='reasoning', input_type=str]
For further information visit https://errors.pydantic.dev/2.13/v/literal_error
parts.1.DynamicToolApprovalRespondedPart.toolName
Field required [type=missing, input_value={'type': 'reasoning', 'id...n\n\n", 'state': 'done'}, input_type=dict]
For further information visit https://errors.pydantic.dev/2.13/v/missing
parts.1.DynamicToolApprovalRespondedPart.toolCallId
Field required [type=missing, input_value={'type': 'reasoning', 'id...n\n\n", 'state': 'done'}, input_type=dict]
For further information visit https://errors.pydantic.dev/2.13/v/missing
parts.1.DynamicToolApprovalRespondedPart.state
Input should be 'approval-responded' [type=literal_error, input_value='done', input_type=str]
For further information visit https://errors.pydantic.dev/2.13/v/literal_error
parts.1.DynamicToolApprovalRespondedPart.input
Field required [type=missing, input_value={'type': 'reasoning', 'id...n\n\n", 'state': 'done'}, input_type=dict]
For further information visit https://errors.pydantic.dev/2.13/v/missing
parts.1.DynamicToolApprovalRespondedPart.id
Extra inputs are not permitted [type=extra_forbidden, input_value='b00de7dc-d79a-4864-a2cf-3360371111c6', input_type=str]
For further information visit https://errors.pydantic.dev/2.13/v/extra_forbidden
parts.1.DynamicToolApprovalRespondedPart.text
Extra inputs are not permitted [type=extra_forbidden, input_value="**Analyzing Plotting Opt...rimo conventions.\n\n\n", input_type=str]
For further information visit https://errors.pydantic.dev/2.13/v/extra_forbidden
parts.1.DynamicToolOutputDeniedPart.type
Input should be 'dynamic-tool' [type=literal_error, input_value='reasoning', input_type=str]
For further information visit https://errors.pydantic.dev/2.13/v/literal_error
parts.1.DynamicToolOutputDeniedPart.toolName
Field required [type=missing, input_value={'type': 'reasoning', 'id...n\n\n", 'state': 'done'}, input_type=dict]
For further information visit https://errors.pydantic.dev/2.13/v/missing
parts.1.DynamicToolOutputDeniedPart.toolCallId
Field required [type=missing, input_value={'type': 'reasoning', 'id...n\n\n", 'state': 'done'}, input_type=dict]
For further information visit https://errors.pydantic.dev/2.13/v/missing
parts.1.DynamicToolOutputDeniedPart.state
Input should be 'output-denied' [type=literal_error, input_value='done', input_type=str]
For further information visit https://errors.pydantic.dev/2.13/v/literal_error
parts.1.DynamicToolOutputDeniedPart.input
Field required [type=missing, input_value={'type': 'reasoning', 'id...n\n\n", 'state': 'done'}, input_type=dict]
For further information visit https://errors.pydantic.dev/2.13/v/missing
parts.1.DynamicToolOutputDeniedPart.id
Extra inputs are not permitted [type=extra_forbidden, input_value='b00de7dc-d79a-4864-a2cf-3360371111c6', input_type=str]
For further information visit https://errors.pydantic.dev/2.13/v/extra_forbidden
parts.1.DynamicToolOutputDeniedPart.text
Extra inputs are not permitted [type=extra_forbidden, input_value="**Analyzing Plotting Opt...rimo conventions.\n\n\n", input_type=str]
For further information visit https://errors.pydantic.dev/2.13/v/extra_forbidden
parts.1.SourceUrlUIPart.type
Input should be 'source-url' [type=literal_error, input_value='reasoning', input_type=str]
For further information visit https://errors.pydantic.dev/2.13/v/literal_error
parts.1.SourceUrlUIPart.sourceId
Field required [type=missing, input_value={'type': 'reasoning', 'id...n\n\n", 'state': 'done'}, input_type=dict]
For further information visit https://errors.pydantic.dev/2.13/v/missing
parts.1.SourceUrlUIPart.url
Field required [type=missing, input_value={'type': 'reasoning', 'id...n\n\n", 'state': 'done'}, input_type=dict]
For further information visit https://errors.pydantic.dev/2.13/v/missing
parts.1.SourceUrlUIPart.id
Extra inputs are not permitted [type=extra_forbidden, input_value='b00de7dc-d79a-4864-a2cf-3360371111c6', input_type=str]
For further information visit https://errors.pydantic.dev/2.13/v/extra_forbidden
parts.1.SourceUrlUIPart.text
Extra inputs are not permitted [type=extra_forbidden, input_value="**Analyzing Plotting Opt...rimo conventions.\n\n\n", input_type=str]
For further information visit https://errors.pydantic.dev/2.13/v/extra_forbidden
parts.1.SourceUrlUIPart.state
Extra inputs are not permitted [type=extra_forbidden, input_value='done', input_type=str]
For further information visit https://errors.pydantic.dev/2.13/v/extra_forbidden
parts.1.SourceDocumentUIPart.type
Input should be 'source-document' [type=literal_error, input_value='reasoning', input_type=str]
For further information visit https://errors.pydantic.dev/2.13/v/literal_error
parts.1.SourceDocumentUIPart.sourceId
Field required [type=missing, input_value={'type': 'reasoning', 'id...n\n\n", 'state': 'done'}, input_type=dict]
For further information visit https://errors.pydantic.dev/2.13/v/missing
parts.1.SourceDocumentUIPart.mediaType
Field required [type=missing, input_value={'type': 'reasoning', 'id...n\n\n", 'state': 'done'}, input_type=dict]
For further information visit https://errors.pydantic.dev/2.13/v/missing
parts.1.SourceDocumentUIPart.title
Field required [type=missing, input_value={'type': 'reasoning', 'id...n\n\n", 'state': 'done'}, input_type=dict]
For further information visit https://errors.pydantic.dev/2.13/v/missing
parts.1.SourceDocumentUIPart.id
Extra inputs are not permitted [type=extra_forbidden, input_value='b00de7dc-d79a-4864-a2cf-3360371111c6', input_type=str]
For further information visit https://errors.pydantic.dev/2.13/v/extra_forbidden
parts.1.SourceDocumentUIPart.text
Extra inputs are not permitted [type=extra_forbidden, input_value="**Analyzing Plotting Opt...rimo conventions.\n\n\n", input_type=str]
For further information visit https://errors.pydantic.dev/2.13/v/extra_forbidden
parts.1.SourceDocumentUIPart.state
Extra inputs are not permitted [type=extra_forbidden, input_value='done', input_type=str]
For further information visit https://errors.pydantic.dev/2.13/v/extra_forbidden
parts.1.FileUIPart.type
Input should be 'file' [type=literal_error, input_value='reasoning', input_type=str]
For further information visit https://errors.pydantic.dev/2.13/v/literal_error
parts.1.FileUIPart.mediaType
Field required [type=missing, input_value={'type': 'reasoning', 'id...n\n\n", 'state': 'done'}, input_type=dict]
For further information visit https://errors.pydantic.dev/2.13/v/missing
parts.1.FileUIPart.url
Field required [type=missing, input_value={'type': 'reasoning', 'id...n\n\n", 'state': 'done'}, input_type=dict]
For further information visit https://errors.pydantic.dev/2.13/v/missing
parts.1.FileUIPart.id
Extra inputs are not permitted [type=extra_forbidden, input_value='b00de7dc-d79a-4864-a2cf-3360371111c6', input_type=str]
For further information visit https://errors.pydantic.dev/2.13/v/extra_forbidden
parts.1.FileUIPart.text
Extra inputs are not permitted [type=extra_forbidden, input_value="**Analyzing Plotting Opt...rimo conventions.\n\n\n", input_type=str]
For further information visit https://errors.pydantic.dev/2.13/v/extra_forbidden
parts.1.FileUIPart.state
Extra inputs are not permitted [type=extra_forbidden, input_value='done', input_type=str]
For further information visit https://errors.pydantic.dev/2.13/v/extra_forbidden
parts.1.DataUIPart.type
String should match pattern '^data-' [type=string_pattern_mismatch, input_value='reasoning', input_type=str]
For further information visit https://errors.pydantic.dev/2.13/v/string_pattern_mismatch
parts.1.DataUIPart.data
Field required [type=missing, input_value={'type': 'reasoning', 'id...n\n\n", 'state': 'done'}, input_type=dict]
For further information visit https://errors.pydantic.dev/2.13/v/missing
parts.1.DataUIPart.text
Extra inputs are not permitted [type=extra_forbidden, input_value="**Analyzing Plotting Opt...rimo conventions.\n\n\n", input_type=str]
For further information visit https://errors.pydantic.dev/2.13/v/extra_forbidden
parts.1.DataUIPart.state
Extra inputs are not permitted [type=extra_forbidden, input_value='done', input_type=str]
For further information visit https://errors.pydantic.dev/2.13/v/extra_forbidden
parts.1.StepStartUIPart.type
Input should be 'step-start' [type=literal_error, input_value='reasoning', input_type=str]
For further information visit https://errors.pydantic.dev/2.13/v/literal_error
parts.1.StepStartUIPart.id
Extra inputs are not permitted [type=extra_forbidden, input_value='b00de7dc-d79a-4864-a2cf-3360371111c6', input_type=str]
For further information visit https://errors.pydantic.dev/2.13/v/extra_forbidden
parts.1.StepStartUIPart.text
Extra inputs are not permitted [type=extra_forbidden, input_value="**Analyzing Plotting Opt...rimo conventions.\n\n\n", input_type=str]
For further information visit https://errors.pydantic.dev/2.13/v/extra_forbidden
parts.1.StepStartUIPart.state
Extra inputs are not permitted [type=extra_forbidden, input_value='done', input_type=str]
For further information visit https://errors.pydantic.dev/2.13/v/extra_forbidden

Will you submit a PR?

  • Yes

Environment

Environment
{
  "marimo": "0.25.1",
  "editable": false,
  "location": "/Library/Frameworks/Python.framework/Versions/3.14/lib/python3.14/site-packages/marimo",
  "OS": "Darwin",
  "OS Version": "27.0.0",
  "Processor": "arm",
  "Python Version": "3.14.2",
  "Locale": "C",
  "Binaries": {
    "Browser": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/154.0.0.0 Safari/537.36",
    "Node": "v26.10.0",
    "uv": "0.11.28 (ebf0f43d7 2026-07-07 aarch64-apple-darwin)"
  },
  "Dependencies": {
    "click": "8.3.0",
    "docutils": "0.23",
    "itsdangerous": "2.2.0",
    "jedi": "0.19.2",
    "markdown": "3.10.2",
    "narwhals": "2.20.0",
    "packaging": "25.0",
    "psutil": "7.1.0",
    "pygments": "2.19.2",
    "pymdown-extensions": "10.21.3",
    "pyyaml": "6.0.3",
    "starlette": "1.3.1",
    "tomlkit": "0.15.0",
    "typing-extensions": "4.15.0",
    "uvicorn": "0.51.0",
    "websockets": "16.1"
  },
  "Optional Dependencies": {
    "altair": "6.2.2",
    "anywidget": "0.11.0",
    "duckdb": "1.5.4",
    "loro": "1.13.1",
    "mcp": "2.3.0",
    "nbformat": "5.10.4",
    "openai": "2.45.0",
    "pandas": "3.0.6",
    "polars": "1.42.1",
    "pyarrow": "23.0.1",
    "pytest": "9.1.1",
    "python-lsp-ruff": "2.3.1",
    "python-lsp-server": "1.14.0",
    "ruff": "0.15.14",
    "sqlglot": "30.12.0",
    "vegafusion": "2.0.3",
    "watchdog": "6.0.0"
  },
  "Experimental Flags": {
    "external_agents": true
  }
}

Code to reproduce

No response

Activity

  1. Light2Dark commented on Oct 8, 2026

    @Light2Dark
    Member

    Hi, thank you. I am also seeing this issue. Investigating.

    Update: might be because of our recent ai-sdk bump on the frontend, which changed certain message protocols.

  2. Light2Dark commented on Oct 8, 2026

    @Light2Dark
    Member

    @mustafaslanCoto , can you try to upgrade to latest pydantic-ai. It has fixed this.

  3. mustafaslanCoto commented on Oct 8, 2026

    @mustafaslanCoto
    Author

    @Light2Dark Thank you so much !! I think the problem solved. I havent seen same problem after updating pydantic-ai

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions