Chat Agent
Interactive AI assistant for querying Cromwell workflows and reading files via natural language.
-
Natural Language
Ask questions about workflows in plain English
-
Built-in Tools
Query workflows, read GCS files, check status
-
Session Persistence
Resume conversations with context retention
Quick Start
LLM Providers
Choose your preferred AI backend:
Get an API Key
Free tier available at Google AI Studio
GCP Project Required
Requires an active Google Cloud project with Vertex AI API enabled.
Default Option
Runs locally, no API key needed. Install from ollama.ai
Capabilities
-
Query Workflows
Search by status, name, or labels
-
Get Status
Check execution state in real-time
-
View Metadata
Inspect workflow details and call info
-
Get Outputs
List workflow output files
-
View Logs
Access workflow log paths for debugging
-
Read GCS Files
Fetch files from Google Cloud Storage
-
Write Files
Save scripts or notes to the working directory
-
WDL Knowledge Base
List, search, and inspect your indexed WDL workflows (
PUMBAA_WDL_DIR)
Streaming
Responses stream in real time as the model generates them. Press Esc during generation to cancel it.
Controls
| Key | Action |
|---|---|
| Enter | Send message |
| Ctrl+J | Insert line break |
| Up / Down | Scroll messages (input mode) |
| Tab | Toggle navigation mode |
| Y | Copy selected message (navigation mode) |
| G / Shift+G | First / last message (navigation mode) |
| Ctrl+S | Browse and switch sessions |
| Ctrl+R | Resume previous session for the same task |
| Esc | Cancel generation · leave input · exit chat |
Session Management
Conversations are persisted in SQLite (~/.pumbaa/sessions.db) for context retention.
Inside the TUI:
- Ctrl+S opens a session browser to switch conversations
- Ctrl+R resumes the most recent session for the current task
- Opening the chat from the debug view for the same task automatically resumes that task's conversation
Configuration
Environment Variables
Session Storage
Example Prompts
Try these prompts
- "List my running workflows"
- "What is the status of workflow abc-123?"
- "Show me the outputs of workflow xyz-456"
- "Read gs://bucket/path/to/file.txt"
- "Query last 5 failed workflows"