feat(pydentic_ai): tools & multiple input/output messages support #2508
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Closes #2476 #2475
Multiple Tool Output Messages from LLM

Tools with Tool Details & Output:

Multiple Input Messages - Multiple Tool Calls & Tools Output

Note
Extends instrumentation to capture multi-part input/output messages and tool definitions/args/responses, sets span status codes, and adds a multi-tool agent example with updated tests.
MessageContentAttributesand indexedMESSAGE_CONTENTSforgen_ai.input/output.messages.LLM_TOOLSfrom bothoutput_toolsandfunction_toolswith JSON schema; includetool_arguments→TOOL_PARAMETERSandtool_response→OUTPUT_VALUE.final_resultoutput.PydanticTools.TOOL_ARGUMENTS/TOOL_RESPONSE,PydanticModelRequestParameters.FUNCTION_TOOLS, and adjust toolPARAMETERStoproperties.StatusCode.OKon success; markStatusCode.ERRORwith exception details on failures.examples/multi_tool_agent.pydemonstrating a multi-toolAgentwith OTLP export and two tools (get_weather,get_time).Written by Cursor Bugbot for commit 284e0f0. This will update automatically on new commits. Configure here.