Chat Interface (Chainlit)¶
Agentomatic includes a built-in ChatGPT-like conversational interface powered by Chainlit. It provides an interactive chat playground to test agent responses, compare prompt versions, inspect tool calls, and collect user feedback — without writing any frontend code.
Chat UI vs Agentomatic Studio
Agentomatic offers two debug interfaces for different workflows:
| Chat Interface (this page) | Agentomatic Studio | |
|---|---|---|
| Purpose | Conversational testing | Visual debugging & inspection |
| Launch flag | --with-ui |
--studio |
| URL | /chat |
/studio/ui/ |
| Best for | Testing agent responses, prompt A/B testing, user feedback | Graph visualization, state inspection, time-travel, breakpoints |
| Interface | Chat bubbles (ChatGPT-like) | Node graph + debug panels |
| Framework | Chainlit | React |
Use the Chat Interface when you want to have a conversation with your agent and evaluate response quality. Use Studio when you need to debug execution flow, inspect state, or trace node-by-node behavior.
Installation & Launch¶
Install the UI Extra¶
Launch Modes¶
Mounts the Chainlit interface directly into your FastAPI application. API requests and chat sessions share the same persistence backend and middleware stack.
- Platform API:
http://localhost:8000 - Chat UI:
http://localhost:8000/chat - API Docs:
http://localhost:8000/docs
Development workflow
During development, combine --with-ui with --reload for live reloading:
Interface Features¶
Agent Selector¶
A top-navigation dropdown lists all registered agents discovered by the platform registry. Select an agent to dynamically load its input form, configuration, and documentation.
Prompt Version Selector¶
Inspect and switch between prompt versions (e.g., v1, v2, v1_formal) on the fly. Chat queries execute against the selected version, enabling manual A/B comparison of prompt behaviors.
// agents/my_agent/prompts.json
{
"v1": {
"system": "You are a concise assistant.",
"user_template": "Query: {query}"
},
"v2": {
"system": "You are a creative, detailed assistant.",
"user_template": "Please elaborate on: {query}"
}
}
Token-by-Token Streaming¶
If your agent supports streaming (via SSE), response completions stream onto the screen in real-time, matching the experience of ChatGPT and similar interfaces.
Tool Call Visualizations¶
Intermediate agent actions — tool calls, function invocations, retrieval steps — are captured and rendered as clean, expandable panels in the chat flow. Click a panel to inspect the exact input arguments and JSON output returned by the tool.
Chain-of-Thought & Reasoning¶
If your agent returns reasoning or step-by-step logs, the UI highlights these in collapsible cards showing the agent's thought process before the final answer.
Citations & Sources¶
Citations returned by RAG pipelines are rendered as clickable badges at the bottom of messages, referencing PDFs, web links, or documentation files.
User Feedback Collection¶
Every response includes thumbs-up and thumbs-down icons. Users can submit rating scores and commentary directly from the UI. Feedback is:
- Immediately saved to the platform's database (SQL or Memory)
- Available via the
/api/v1/{agent}/feedbackendpoint - Exportable as training data for prompt optimization
Feedback-driven optimization
Feedback collected through the Chat UI can be exported and used as evaluation datasets for the Prompt Optimization pipeline:
Customization¶
Theme & Layout¶
When running agentomatic run --with-ui for the first time, Agentomatic generates a default .chainlit/config.toml file. Customize it to match your brand:
[theme]
# Custom brand colors
primary = "#7c3aed" # Deep purple (matches Agentomatic theme)
background = "#1a202c" # Dark background
paper = "#2d3748" # Card backgrounds
font_family = "Inter, sans-serif"
[UI]
name = "My AI Assistant" # Title shown in the header
show_readme = false # Hide the README panel
default_expand_messages = true
Custom Welcome Message¶
Edit the .chainlit/README.md file to customize the welcome screen shown when users open a new session:
# Welcome to My Agent Platform 🚀
Select an agent from the dropdown above and start chatting.
**Available agents:**
- **Support Bot** — Answer customer questions
- **Code Assistant** — Help with programming tasks
Environment Variables¶
| Variable | Default | Description |
|---|---|---|
CHAINLIT_AUTH_SECRET |
— | Secret for session authentication |
AGENTOMATIC_API_URL |
http://localhost:8000 |
Backend API URL (standalone mode) |
Programmatic Integration¶
You can also mount the Chat UI programmatically from Python:
from agentomatic import AgentPlatform
platform = AgentPlatform.from_folder("agents/")
app = platform.build()
# Mount Chainlit UI
from agentomatic.ui import mount
mount(app) # Chat UI available at /chat
When to Use Chat UI vs Studio¶
| Scenario | Use Chat UI | Use Studio |
|---|---|---|
| Testing agent response quality | ✅ | |
| Comparing prompt versions side-by-side | ✅ | |
| Collecting user feedback | ✅ | |
| Demonstrating agents to stakeholders | ✅ | |
| Debugging graph execution flow | ✅ | |
| Inspecting intermediate node state | ✅ | |
| Time-travel debugging (replay from checkpoint) | ✅ | |
| Setting breakpoints on nodes | ✅ | |
| Live state editing during execution | ✅ |
Recommendation
For development and debugging, use Agentomatic Studio. For testing and evaluation, use the Chat Interface. Both can run simultaneously with --with-ui --studio.