Skip to content

Interactive Agent Interface — Chat & Command Input #422

@kovtcharov

Description

@kovtcharov

T8: Interactive Agent Interface — Chat & Command Input

Priority: p1

Interactive interface for communicating with running agents — send commands, ask questions, receive responses. Bridges standalone agent experience into the tray app.

New Files

cpp/dotnet/GaiaTray/
├── Forms/
│   ├── AgentInteractForm.cs
│   └── AgentInteractForm.Designer.cs
├── Controls/
│   ├── ChatBubbleControl.cs         # Chat message bubbles
│   └── ToolCallCard.cs              # Inline tool call display
├── Services/
│   ├── AgentInterop.cs              # JSON-RPC agent/chat messaging
│   └── MessageHistory.cs            # Persist conversation history

Interactive UI

┌─────────────────────────────────────────────────────────┐
│  Process Intelligence — Interact                 [─][□][×]│
├─────────────────────────────────────────────────────────┤
│  🤖 I'm monitoring 142 processes. No anomalies.         │
│                                                         │
│  👤 What's using the most memory right now?              │
│                                                         │
│  🤖 Top memory consumers:                               │
│     🔧 list_processes(sort_by="memory") → 142 results  │
│     1. chrome.exe — 1.2 GB                              │
│     2. teams.exe — 890 MB                               │
│     3. code.exe — 654 MB                                │
├─────────────────────────────────────────────────────────┤
│ [Type a message or command...]              [Send] [⚙]  │
│ Quick: [Status] [Top Processes] [Security Scan] [Help]  │
└─────────────────────────────────────────────────────────┘

Features

  • Chat interface: Natural language messages via agent/chat JSON-RPC
  • Tool call visibility: Inline display of tool calls with expandable results
  • Quick action buttons: Per-agent configurable one-click actions
  • Command mode: / prefix for direct tool invocation (e.g., /list_processes sort_by=memory)
  • Message history: Per-agent conversation persistence
  • Multi-agent: Separate windows for each agent
  • Agents must run in standalone mode (with LLM) for chat; MCP-only supports /command mode

Protocol (extends MCP)

Uses agent/chat and agent/chat_response JSON-RPC methods (see MCP milestone: "GAIA MCP Protocol Extensions" and "Standalone Mode & LLM Backend").

Blocked by: #415 (T1), #420 (T6), #421 (T7)

See full spec

Metadata

Metadata

Assignees

No one assigned

    Labels

    domain:automationScheduler, autonomy, RAG, web search, watchers, researchdotnet.NET/C# implementationguiGUI / desktop applicationos-agentsOS agent MCP serversp1medium prioritytrack:consumer-appHermes-competitor consumer product — mobile-first, voice + messaging + memory + skillstraySystem tray application

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions