Add Multi-File Tracing Support with Bug Fixes #160
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.
Add Multi-File Tracing Support with Bug Fixes
Summary
This PR introduces support for tracing multi-file agentic applications while maintaining full backward compatibility with existing tracer implementations. The new system enables distributed tracing across multiple files/modules and provides flexible initialization patterns.
Key Changes
init_tracing()
Before & After
Previous Implementation (v1)
New Implementation (v2)
New Syntax Overview
Step 1: Central Initialization
Step 2: Distributed Tracing
Step 3: Execution Control
Example Implementation
A complete implementation example is available in the new travel_agent example demonstrating:
Backward Compatibility
All existing implementations will continue working unchanged:
Important Notes
init_tracing()
@trace_tool
,@trace_agent
) work across files after initialization