The Klisk Studio is an interactive development environment that runs in your browser. It provides a visual interface for testing agents, inspecting tool calls, and editing configurations in real-time.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/Evincere/klisk/llms.txt
Use this file to discover all available pages before exploring further.
Starting the Studio
Launch the Studio with thedev command:
http://localhost:8000 (or your configured port) and includes:
- Agent Graph — visual representation of agents and their connected tools
- Live Chat — interactive testing with streaming responses
- Inline Editing — modify agent properties directly from the UI
- Hot Reload — changes to your code update the Studio instantly
Workspace Mode
Run the Studio without specifying a project to work with all projects in your workspace:~/.klisk/projects/ and allows you to switch between agents:
Agent Graph
The visual graph displays your agent architecture using a node-based layout:- Agent nodes show the agent name, model, and instructions
- Tool nodes display tool names and descriptions
- Edges connect agents to their available tools
Graph Controls
Pan
Click and drag the canvas to navigate
Zoom
Use mouse wheel or zoom controls
Fit View
Auto-center all nodes in viewport
Live Chat Interface
The right panel provides a chat interface for testing your agent:Message Input
- Type messages in the input box at the bottom
- Press Enter to send, Shift+Enter for new lines
- Attach files by clicking the paperclip icon or drag-and-drop
Supported Attachments
Images
Images
JPEG, PNG, GIF, WebP up to 20MB
Documents
Documents
PDF files up to 20MB
Message Types
The chat displays different message types with distinct styling:Inline Editing
Click any agent or tool node to open an editor modal.Editing Agents
The agent editor allows you to modify:Agent identifier (updates variable name in source)
System prompt defining agent behavior
LLM model (select from curated list or enter custom)
Sampling temperature (0.0 to 2.0)
For reasoning models:
none, minimal, low, medium, high, xhighEditing Tools
The tool editor supports:Function name (renames function and updates all references)
Docstring shown to the LLM (updates function docstring)
Edits are applied directly to your source files using AST-based rewriting. The Studio uses WebSockets to detect changes and reload instantly.
Hot Reload
The Studio watches your project directory for file changes and reloads automatically.Watched Files
.py, .yaml, or .yml files trigger a reload:
- File watcher detects the change
- Project is re-scanned to discover agents and tools
- Updated snapshot is pushed to all connected clients via WebSocket
- Studio displays a toast notification: “Project reloaded”
WebSocket Architecture
The Studio uses two WebSocket connections:Chat WebSocket (/ws/chat)
Handles agent interactions with streaming events:
Reload WebSocket (/ws/reload)
Receives project updates when files change:
Theme Toggle
The Studio supports light and dark themes. Click the sun/moon icon in the header to switch. Your preference is saved tolocalStorage.
Reset Conversation
Click the reset icon in the header to clear the chat history and start a new conversation. This:- Clears all messages from the UI
- Removes stored conversation state from
localStorage - Sends a
{"type": "clear"}message to reset server-side context
Connection Status
The header displays a connection indicator:- Connected — WebSocket active
- Disconnected — Connection lost, attempting reconnect
Keyboard Shortcuts
Dismiss the currently open agent or tool editor
Submit the current message in chat
Insert line break in message input
Persistence
Chat messages are saved tolocalStorage scoped by agent name:
- Switch between agents without losing conversations
- Reload the page and resume where you left off
- Maintain separate chat histories for each agent
Multi-Agent Workspace
In workspace mode, the Studio displays an agent listing page showing all discovered agents across projects:- Click any agent card to open its graph and chat interface
- Use the back arrow to return to the listing
- Each agent maintains its own chat history