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?
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
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?
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