-
Notifications
You must be signed in to change notification settings - Fork 93
Agent capabilities discovery API for Chat UI #440
Copy link
Copy link
Open
Labels
agentchatChat SDK changesChat SDK changesdomain:automationScheduler, autonomy, RAG, web search, watchers, researchScheduler, autonomy, RAG, web search, watchers, researchenhancementNew feature or requestNew feature or requestp1medium prioritymedium prioritytrack: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:automationScheduler, autonomy, RAG, web search, watchers, researchScheduler, autonomy, RAG, web search, watchers, researchenhancementNew feature or requestNew feature or requestp1medium prioritymedium prioritytrack:consumer-appHermes-competitor consumer product — mobile-first, voice + messaging + memory + skillsHermes-competitor consumer product — mobile-first, voice + messaging + memory + skills
Summary
Add an API endpoint that lets the Chat UI query what tools and capabilities the current agent has. This enables the UI to display an "Agent Info" panel showing available tools, their descriptions, and whether they're enabled or restricted.
Motivation
Users interacting through the Chat UI have no visibility into what the agent can actually do. They don't know it can run shell commands, search documents, read files, etc. An agent capabilities endpoint would let the UI show this information and help users write better prompts.
Design
Agent Framework (
src/gaia/agents/base/agent.py)get_capabilities()method:Server (
src/gaia/chat/ui/server.py)GET /api/agent/capabilitiesendpoint:Frontend
Acceptance Criteria
/api/agent/capabilitiesreturns tool names, descriptions, and parametersFiles to Modify
src/gaia/agents/base/agent.py—get_capabilities()src/gaia/agents/base/tools.py— Expose tool metadata from@tooldecoratorsrc/gaia/chat/ui/server.py—/api/agent/capabilitiesendpointsrc/gaia/apps/chat/webui/src/services/api.ts—getAgentCapabilities()src/gaia/apps/chat/webui/src/components/SettingsModal.tsx— Display capabilities