88
99AgentPipe is a CLI and TUI application that orchestrates conversations between multiple AI agents. It allows different AI CLI tools (like Claude, Gemini, Qwen) to communicate with each other in a shared "room", creating dynamic multi-agent conversations.
1010
11+ ## Screenshots
12+
13+ ### Enhanced TUI Interface
14+ ![ AgentPipe TUI] ( screenshots/tui/tui1.png )
15+ * Enhanced TUI with multi-panel layout: agent list with status indicators, conversation view with metrics, statistics panel showing turns and total cost, configuration panel, and user input area*
16+
1117## Features
1218
1319- ** Multi-Agent Conversations** : Connect multiple AI agents in a single conversation
@@ -19,9 +25,13 @@ AgentPipe is a CLI and TUI application that orchestrates conversations between m
1925- ** Enhanced TUI Interface** :
2026 - Beautiful panelized layout with agent list, conversation view, and user input
2127 - Color-coded agent messages with custom badges
28+ - Real-time agent activity indicators (green/grey dots)
2229 - Real-time metrics display (duration, tokens, cost)
2330 - Modal system for agent details
2431 - User participation in conversations
32+ - Topic panel showing initial prompt
33+ - Statistics panel with turn/agent counters
34+ - Configuration panel showing active settings
2535- ** Chat Logging** : Automatic conversation logging to ` ~/.agentpipe/chats/ `
2636- ** Response Metrics** : Track response time, token usage, and estimated costs
2737- ** Health Checks** : Automatic agent health verification before conversations
@@ -30,14 +40,20 @@ AgentPipe is a CLI and TUI application that orchestrates conversations between m
3040
3141## What's New 🎉
3242
33- ### Latest Features
34- - ** Enhanced TUI Interface** : Beautiful panelized layout with agent list, conversation view, and user participation
35- - ** Response Metrics** : Real-time tracking of response duration, token usage, and estimated costs
36- - ** Chat Logging** : Automatic conversation logging with timestamped files in ` ~/.agentpipe/chats/ `
37- - ** Codex Support** : Added support for OpenAI's Codex CLI tool
38- - ** Improved Health Checks** : More robust agent health verification with better timeout handling
39- - ** Colored Output** : Beautiful color-coded agent messages with custom badges
40- - ** User Participation** : Join conversations directly through the enhanced TUI
43+ ### Latest Features (v0.0.7)
44+ - ** Enhanced TUI Interface** :
45+ - Beautiful multi-panel layout with dedicated sections for agents, chat, stats, and config
46+ - Real-time agent activity indicators showing when agents are thinking/responding
47+ - Consolidated message headers (only shown when speaker changes)
48+ - Proper multi-paragraph message handling
49+ - Topic panel displaying the initial conversation prompt
50+ - Statistics showing current/max turns, connected/configured agents, and total cost
51+ - Configuration panel showing all active settings including config file path
52+ - ** Response Metrics** : Real-time tracking with inline display in chat (X.Xs, XXX tokens, $X.XXXX)
53+ - ** Improved Message Formatting** : Better handling of multi-line agent responses
54+ - ** Chat Logging** : Dual output support - logs to file while displaying in TUI
55+ - ** Configuration Honoring** : TUI mode now properly respects all config settings
56+ - ** User Participation** : Seamless integration allowing users to join agent conversations
4157
4258## Installation
4359
@@ -149,8 +165,9 @@ orchestrator:
149165
150166logging :
151167 enabled : true # Enable chat logging
152- path : ~/.agentpipe/chats # Custom log path (optional)
153- show_metrics : true # Display response metrics
168+ chat_log_dir : ~/.agentpipe/chats # Custom log path (optional)
169+ show_metrics : true # Display response metrics in TUI
170+ log_format : text # Log format (text or json)
154171` ` `
155172
156173### Conversation Modes
@@ -173,8 +190,7 @@ Start a conversation between agents.
173190- `--timeout` : Response timeout in seconds (default: 30)
174191- `--delay` : Delay between responses in seconds (default: 1)
175192- `-p, --prompt` : Initial conversation prompt
176- - `-t, --tui` : Use TUI interface
177- - `--enhanced-tui` : Use enhanced TUI with panels and user input
193+ - `-t, --tui` : Use enhanced TUI interface with panels and user input
178194- `--log-path` : Custom path for chat logs (default: ~/.agentpipe/chats)
179195- `--no-log` : Disable chat logging
180196- `--show-metrics` : Display response metrics (duration, tokens, cost)
@@ -229,25 +245,54 @@ agentpipe run \
229245 -p "How can we make education more engaging?"
230246` ` `
231247
232- # # TUI Controls
248+ # # TUI Interface
249+
250+ The enhanced TUI provides a rich, interactive experience for managing multi-agent conversations :
233251
234- # ## Basic TUI (`--tui`)
235- - `Ctrl+C` or `Esc` : Quit
236- - `Ctrl+S` : Start conversation
237- - `Ctrl+P` : Pause/Resume
238- - `↑↓` : Scroll through messages
252+ # ## Layout
253+ The TUI is divided into multiple panels :
254+ - **Agents Panel** (Left): Shows all connected agents with real-time status indicators
255+ - **Chat Panel** (Center): Displays the conversation with color-coded messages
256+ - **Topic Panel** (Top Right): Shows the initial conversation prompt
257+ - **Statistics Panel** (Right): Displays turn count, agent statistics, and total conversation cost
258+ - **Configuration Panel** (Right): Shows active settings and config file path
259+ - **User Input Panel** (Bottom): Allows you to participate in the conversation
239260
240- # ## Enhanced TUI (`--enhanced-tui`)
241- - `Tab` : Switch between panels
261+ # ## Visual Features
262+ - **Agent Status Indicators**: Green dot (🟢) for active/responding, grey dot (⚫) for idle
263+ - **Color-Coded Messages**: Each agent gets a unique color for easy tracking
264+ - **Consolidated Headers**: Message headers only appear when the speaker changes
265+ - **Metrics Display**: Response time (seconds), token count, and cost shown inline when enabled
266+ - **Multi-Paragraph Support**: Properly formatted multi-line agent responses
267+
268+ # ## Controls
269+ - `Tab` : Switch between panels (Agents, Chat, User Input)
242270- `↑↓` : Navigate in active panel
243- - `Enter` : Select agent or send message
244- - `i` : Show agent info modal
245- - `u` : Toggle user input panel
271+ - `Enter` : Send message when in User Input panel
272+ - `i` : Show agent info modal (when in Agents panel)
246273- `Ctrl+C` or `q` : Quit
247274- `PageUp/PageDown` : Scroll conversation
275+ - Active agent indicators : 🟢 (responding) / ⚫ (idle)
248276
249277# # Development
250278
279+ # ## Building from Source
280+
281+ ` ` ` bash
282+ # Clone the repository
283+ git clone https://github.com/kevinelliott/agentpipe.git
284+ cd agentpipe
285+
286+ # Build the binary
287+ go build -o agentpipe .
288+
289+ # Or build with version information
290+ VERSION=v0.0.7 make build
291+
292+ # Run tests
293+ go test ./...
294+ ` ` `
295+
251296# ## Project Structure
252297
253298```
0 commit comments