Skip to content

fix: ignore injected LangChain tool parameters - #8061

Open
mikemikimike wants to merge 1 commit into
microsoft:mainfrom
mikemikimike:fix/langchain-injected-parameters
Open

fix: ignore injected LangChain tool parameters#8061
mikemikimike wants to merge 1 commit into
microsoft:mainfrom
mikemikimike:fix/langchain-injected-parameters

Conversation

@mikemikimike

@mikemikimike mikemikimike commented Aug 15, 2026

Copy link
Copy Markdown

Why are these changes needed?

Closes #6385. LangChainToolAdapter infers a Pydantic input model from _run when a LangChain tool does not provide args_schema. LangChain injects run_manager and callbacks into these signatures, but those internal parameters must not be exposed as tool inputs. Including them can make Pydantic schema generation fail for types such as CallbackManagerForToolRun.

What changed?

  • Filter LangChain-injected run_manager and callbacks parameters during fallback signature inference.
  • Add a regression test using a tool without an explicit args_schema and verify only user-facing inputs are included.

Compatibility

This only affects fallback schema inference for tools without args_schema; tools with an explicit schema are unchanged. No public API changes.

Checks

  • uv run --package autogen-ext --extra langchain --dev pytest packages/autogen-ext/tests/tools/test_langchain_tools.py -q — passed (2 tests).
  • uv run --package autogen-ext --dev ruff check packages/autogen-ext/src/autogen_ext/tools/langchain/_langchain_adapter.py packages/autogen-ext/tests/tools/test_langchain_tools.py — passed.
  • uv run --package autogen-ext --dev ruff format --check packages/autogen-ext/src/autogen_ext/tools/langchain/_langchain_adapter.py packages/autogen-ext/tests/tools/test_langchain_tools.py — passed.

@mikemikimike

Copy link
Copy Markdown
Author

@microsoft-github-policy-service agree

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Error in LangChainToolAdapter GoogleDriveSearchTool: Unable to generate pydantic-core schema

1 participant