feat: Add Serpex web search tool integration #9263
Open
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.
feat(serpex): Add Serpex web search tool integration
Description
This PR adds official Serpex web search integration to LangChain.js. Serpex provides multi-engine web search results in structured JSON format, supporting Google, Bing, DuckDuckGo, Brave, Yahoo, and Yandex search engines with intelligent auto-routing and retry logic.
Changes
Files Added
libs/langchain-community/src/tools/serpex.ts- Main Serpex tool implementationlibs/langchain-community/src/tools/tests/serpex.test.ts- Comprehensive test suiteSERPEX_INTEGRATION.md- Integration documentation with examplesFiles Modified
libs/langchain-community/src/load/import_map.ts- Added Serpex import mappingFeatures
API Details
https://api.serpex.dev/api/searchTesting
All tests pass successfully with real API:
Run tests:
npm test libs/langchain-community/src/tools/tests/serpex.test.tsOr with real API:
Backwards Compatibility
✅ No breaking changes. This is a new tool addition that doesn't affect existing functionality.
Dependencies
No new dependencies required. Uses existing LangChain dependencies and native fetch API.
Thanks for reviewing! This integration provides seamless multi-engine web search for LangChain.js applications.
My Twitter - @kartey_r