feat(core,langchain,anthropic,openai,xai): Builtin Tool Middleware
by keenborder786
·
Feb 06, 2026 at 19:30 UTC
·
scan-09c3d249b4044bcb
Get this automatically on every PR
Install the Axiomo GitHub App to get Signals as check runs and PR comments on every pull request.
Risk level: High (65%)
Create BuiltinToolsMiddleware for dynamic provider-specific tool conversion
libs/core/langchain_core/tools/builtin.py defines TypedDict schemas
Conversion utilities in utils/builtin_tools.py for OpenAI, Anthropic, xAI
libs/langchain_v1/langchain/agents/middleware/builtin_tools.py imports and uses converters
tests/unit_tests/agents/middleware/implementations/test_builtin_tools.py has 770 new lines
Established contributor with 89 merged PRs. maintains 101 public repositories. unfamiliar with 10 files being modified.
Focus on 5 critical file(s)
libs/core/langchain_core/tools/builtin.py
+195
195 lines changed; New file; Source code
libs/langchain_v1/langchain/agents/middleware/builtin_tools.py
+397
397 lines changed; New file; Source code
libs/langchain_v1/tests/unit_tests/agents/middleware/implementations/test_builtin_tools.py
+770
770 lines changed; New file; Source code
libs/partners/anthropic/langchain_anthropic/utils/builtin_tools.py
+104
104 lines changed; New file; Source code
libs/partners/anthropic/tests/unit_tests/utils/test_builtin_tools.py
+112
112 lines changed; New file; Source code
libs/partners/openai/tests/unit_tests/utils/test_builtin_tools.py
+98
98 lines changed; New file; Source code
libs/partners/openai/langchain_openai/utils/builtin_tools.py
+85
85 lines changed; New file; Source code
libs/partners/xai/tests/unit_tests/utils/test_builtin_tools.py
+67
67 lines changed; New file; Source code
libs/partners/xai/langchain_xai/utils/builtin_tools.py
+56
56 lines changed; New file; Source code
libs/partners/anthropic/langchain_anthropic/utils/__init__.py
+5
New file; Source code
+7 more files
237
minutes to review
extensive
effort level
none
staleness risk
Schedule dedicated review time; consider pair review
Some concerns to address before approval
Consider breaking into smaller PRs
Why is security_scan_clean missing? Consider adding this check.
Why is coverage_maintained missing? Consider adding this check.
libs/core/langchain_core/tools/builtin.py
Critical file: 195 lines changed; New file; Source code
libs/langchain_v1/langchain/agents/middleware/builtin_tools.py
Critical file: 397 lines changed; New file; Source code
libs/langchain_v1/tests/unit_tests/agents/middleware/implementations/test_builtin_tools.py
Critical file: 770 lines changed; New file; Source code
libs/partners/anthropic/langchain_anthropic/utils/builtin_tools.py
Critical file: 104 lines changed; New file; Source code
libs/partners/anthropic/tests/unit_tests/utils/test_builtin_tools.py
Critical file: 112 lines changed; New file; Source code