diff --git a/contrib/langchain/README.md b/contrib/langchain/README.md index 64ec92be..4f48ee5e 100644 --- a/contrib/langchain/README.md +++ b/contrib/langchain/README.md @@ -18,7 +18,6 @@

DocsIntegrations • - CookbookPython ClientJavaScript Client

diff --git a/contrib/langchain/langchain_arcade/manager.py b/contrib/langchain/langchain_arcade/manager.py index 72dc2b14..f13b363a 100644 --- a/contrib/langchain/langchain_arcade/manager.py +++ b/contrib/langchain/langchain_arcade/manager.py @@ -200,14 +200,14 @@ class ArcadeToolManager: if toolkits: for tk in toolkits: # tools.list(...) returns a paginated response (SyncOffsetPage), - # so we iterate over its items to accumulate tool definitions. + # which has an __iter__ method that automatically iterates over all pages. paginated_tools = self.client.tools.list(toolkit=tk) - all_tools.extend(paginated_tools.items) + all_tools.extend(paginated_tools) # If no specific tools or toolkits were requested, retrieve *all* tools. if not tools and not toolkits: paginated_all_tools = self.client.tools.list() - all_tools.extend(paginated_all_tools.items) + all_tools.extend(paginated_all_tools) # Build a dictionary that maps the "full_tool_name" to the tool definition. tool_definitions: dict[str, ToolDefinition] = {} for tool in all_tools: diff --git a/contrib/langchain/pyproject.toml b/contrib/langchain/pyproject.toml index 6d86d8c4..6de4d3df 100644 --- a/contrib/langchain/pyproject.toml +++ b/contrib/langchain/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "langchain-arcade" -version = "1.0.0" +version = "1.0.1" description = "An integration package connecting Arcade and LangChain/LangGraph" authors = ["Arcade "] readme = "README.md"