diff --git a/.github/workflows/check_diffs.yml b/.github/workflows/check_diffs.yml index 33d31bad7f334..7a16b425d96e2 100644 --- a/.github/workflows/check_diffs.yml +++ b/.github/workflows/check_diffs.yml @@ -104,7 +104,7 @@ jobs: - "3.9" - "3.10" - "3.11" - - "3.12" + - "3.12.3" runs-on: ubuntu-latest defaults: run: diff --git a/libs/community/langchain_community/tools/searx_search/tool.py b/libs/community/langchain_community/tools/searx_search/tool.py index b9f4e1b25a394..da99a90b8d2ac 100644 --- a/libs/community/langchain_community/tools/searx_search/tool.py +++ b/libs/community/langchain_community/tools/searx_search/tool.py @@ -1,16 +1,22 @@ """Tool for the SearxNG search API.""" -from typing import Optional +from typing import Optional, Type from langchain_core.callbacks import ( AsyncCallbackManagerForToolRun, CallbackManagerForToolRun, ) -from langchain_core.pydantic_v1 import Extra, Field +from langchain_core.pydantic_v1 import BaseModel, Extra, Field from langchain_core.tools import BaseTool from langchain_community.utilities.searx_search import SearxSearchWrapper +class SearxSearchQueryInput(BaseModel): + """Input for the SearxSearch tool.""" + + query: str = Field(description="query to look up on searx") + + class SearxSearchRun(BaseTool): """Tool that queries a Searx instance.""" @@ -22,6 +28,7 @@ class SearxSearchRun(BaseTool): ) wrapper: SearxSearchWrapper kwargs: dict = Field(default_factory=dict) + args_schema: Type[BaseModel] = SearxSearchQueryInput def _run( self, diff --git a/libs/core/pyproject.toml b/libs/core/pyproject.toml index c4975551943ea..fde21a06e12d8 100644 --- a/libs/core/pyproject.toml +++ b/libs/core/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "langchain-core" -version = "0.2.8" +version = "0.2.9" description = "Building applications with LLMs through composability" authors = [] license = "MIT"