From dc92a7b520ae71285004068986bda16b550c8d3c Mon Sep 17 00:00:00 2001 From: Zamil Majdy Date: Thu, 29 Jan 2026 22:15:19 -0600 Subject: [PATCH] chore: add debug logging for find_library_agent tool Added logging to help diagnose library search issues: - Log the query and user_id when tool is called - Log the number of results returned from database --- .../backend/api/features/chat/tools/agent_search.py | 8 +++++++- .../backend/api/features/chat/tools/find_library_agent.py | 7 ++++++- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/autogpt_platform/backend/backend/api/features/chat/tools/agent_search.py b/autogpt_platform/backend/backend/api/features/chat/tools/agent_search.py index 244c28d83b..e947cb7302 100644 --- a/autogpt_platform/backend/backend/api/features/chat/tools/agent_search.py +++ b/autogpt_platform/backend/backend/api/features/chat/tools/agent_search.py @@ -153,12 +153,18 @@ async def search_agents( # If no results from UUID lookup, do text search if not agents: - logger.info(f"Searching user library for: {query}") + logger.info( + f"Searching user library for: {query!r} (user_id={user_id})" + ) results = await library_db.list_library_agents( user_id=user_id, # type: ignore[arg-type] search_term=query, page_size=10, ) + logger.info( + f"Library search returned {len(results.agents)} agents " + f"(total_items={results.pagination.total_items})" + ) for agent in results.agents: agents.append( AgentInfo( diff --git a/autogpt_platform/backend/backend/api/features/chat/tools/find_library_agent.py b/autogpt_platform/backend/backend/api/features/chat/tools/find_library_agent.py index 108fba75ae..2867060555 100644 --- a/autogpt_platform/backend/backend/api/features/chat/tools/find_library_agent.py +++ b/autogpt_platform/backend/backend/api/features/chat/tools/find_library_agent.py @@ -1,5 +1,6 @@ """Tool for searching agents in the user's library.""" +import logging from typing import Any from backend.api.features.chat.model import ChatSession @@ -8,6 +9,8 @@ from .agent_search import search_agents from .base import BaseTool from .models import ToolResponseBase +logger = logging.getLogger(__name__) + class FindLibraryAgentTool(BaseTool): """Tool for searching agents in the user's library.""" @@ -44,8 +47,10 @@ class FindLibraryAgentTool(BaseTool): async def _execute( self, user_id: str | None, session: ChatSession, **kwargs ) -> ToolResponseBase: + query = kwargs.get("query", "").strip() + logger.info(f"find_library_agent called: query={query!r}, user_id={user_id}") return await search_agents( - query=kwargs.get("query", "").strip(), + query=query, source="library", session_id=session.session_id, user_id=user_id,