-
Notifications
You must be signed in to change notification settings - Fork 93
File System Agent: Navigation, Browsing & Scratchpad Tools #502
Copy link
Copy link
Open
Labels
agentchatChat SDK changesChat SDK changesdomain:surfacesAgent UI, Telegram, WhatsApp, Slack/Discord, mobileAgent UI, Telegram, WhatsApp, Slack/Discord, mobileenhancementNew feature or requestNew feature or requestp0high priorityhigh prioritysecuritySecurity-sensitive changesSecurity-sensitive changestrack:consumer-appHermes-competitor consumer product — mobile-first, voice + messaging + memory + skillsHermes-competitor consumer product — mobile-first, voice + messaging + memory + skills
Metadata
Metadata
Assignees
Labels
agentchatChat SDK changesChat SDK changesdomain:surfacesAgent UI, Telegram, WhatsApp, Slack/Discord, mobileAgent UI, Telegram, WhatsApp, Slack/Discord, mobileenhancementNew feature or requestNew feature or requestp0high priorityhigh prioritysecuritySecurity-sensitive changesSecurity-sensitive changestrack:consumer-appHermes-competitor consumer product — mobile-first, voice + messaging + memory + skillsHermes-competitor consumer product — mobile-first, voice + messaging + memory + skills
Summary
Enhance the ChatAgent with file system navigation, web browsing, and structured data analysis capabilities — transforming it from a document Q&A bot into a capable file system and research agent.
Primary PR: #495 (
feature/chat-agent-file-navigation)Current State (PR #495)
+15,913 lines across 31 files with three new tool mixins and a security module:
New Modules
src/gaia/agents/tools/filesystem_tools.pybrowse_directory,tree,find_files,file_info,read_file,bookmarksrc/gaia/agents/tools/browser_tools.pyfetch_page,search_web,download_filesrc/gaia/agents/tools/scratchpad_tools.pycreate_table,insert_data,query_data,list_tables,drop_tablesrc/gaia/filesystem/index.py,categorizer.pysrc/gaia/web/client.pysrc/gaia/scratchpad/service.pySecurity Hardening (
src/gaia/security.py)~/.gaia/cache/file_audit.logChatAgent Integration
enable_filesystem,enable_scratchpad,enable_browser(all default True)Test Coverage
Remaining Work
Acceptance Criteria
Related Issues