fix: improve tool interoperability and remove dependencies #14
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.
Tool Interoperability Improvements and Dependency Removal
This PR enhances multiple tool components to better work together by improving interoperability and removing unnecessary dependencies.
Key Changes
hot_reload_toolsdependency checkArchitecture Changes
Before
flowchart TD A[Parent Agent] -->|Create| B[think tool] B -->|Call| C[use_llm] C -->|Create new| D[Agent] D -->|No access to parent tools| E[Limited functionality] F[load_tool] -->|Check| G[hot_reload_tools flag] G -->|Must be true| H[Load tool]After
flowchart TD A[Parent Agent] -->|Create with context| B[think tool] B -->|Inherits| C[Parent tools] B -->|Inherits| D[trace_attributes] B -->|Create directly| E[New Agent] E -->|Has parent context| F[Enhanced functionality] G[load_tool] -->|Only checks| H[STRANDS_DISABLE_LOAD_TOOL] H -->|If not true| I[Load tool]Technical Benefits
graph LR subgraph "Improved Interoperability" A[Trace Attribute Passing] B[Tool Inheritance] C[Context Preservation] end subgraph "Dependency Reduction" D[Removed hot_reload_tools] E[Simplified Loading Logic] end subgraph "Code Quality" F[Better Formatting] G[Condensed Logic] H[Improved Testing] end A --> X[Enhanced User Experience] B --> X C --> X D --> Y[Reduced Complexity] E --> Y F --> Z[Better Maintainability] G --> Z H --> Z