Chat Interface
Natural language in, code out — Chat is your primary interface for working with SignalPilot agents. Describe what you want in plain language, and the agent responds with code, explanations, or edits.Chat works across all modes (Agent, Hands-On, Ask), adapting its behavior based on the mode you’re in. It’s conversational, context-aware, and designed for iterative workflows.
How Chat Works
Open the chat panel
Click the Chat icon in the SignalPilot sidebar. The chat panel opens on the left or right side of your notebook.

Type your request
Describe what you want in natural language:
- “Load my CSV file and show me the first 5 rows”
- “Connect to my Postgres database and get total sales by region”
- “Fix the error in the last cell and explain what went wrong”
- “Make the plot use a log scale on the y-axis”
Agent responds
Based on your current mode, the agent:
- Agent Mode: Creates a plan, gets approval, executes code
- Hands-On Mode: Suggests code for you to review and execute
- Ask Mode: Explains without generating code
The agent remembers your conversation history and builds on previous context.
Chat Across Different Modes
- Agent Mode
- Hands-On Mode
- Ask Mode
Behavior: Autonomous executionWhat happens:Best for: Complex analyses where you want the AI to handle execution
- You describe your goal
- Agent creates a multi-step plan
- Shows you the plan for approval
- Executes automatically after approval
Using @Mentions for Context
@Mentions let you explicitly add context to your requests:@Mention Cells
@Mention Cells
Reference specific cells by number or type:When to use: Focus the AI on specific parts of your notebook
@Mention Datasets
@Mention Datasets
Reference dataframes or variables in your kernel:When to use: Work with specific data without sharing entire kernel state
@Mention Databases
@Mention Databases
Reference configured database connections:When to use: Query databases or reference schemas in your request
@Mention MCP Resources
@Mention MCP Resources
Reference external context from MCP servers:When to use: Bring in institutional knowledge from external tools
Configure MCP
Learn how to connect MCP servers
Chat Features
Conversation History
Chat maintains history within your session:- Remembers context: Previous questions, generated code, discussed issues
- Builds on prior work: “Now add a filter for last month” (knows what “it” refers to)
- Session-scoped: History clears when you close the notebook (zero data retention)
Code Actions
When the agent generates code, you can:- Accept
- Reject
- Modify
- Ask for Alternatives
- Agent Mode: Code is added to notebook and executed automatically
- Hands-On Mode: Code is added to notebook, you execute manually
- Ask Mode: N/A (no code generation)
Inline Actions
Click on code in chat to perform actions:- Copy to clipboard: Grab code without adding to notebook
- Run in scratch cell: Test code without affecting your analysis
- Explain: Ask the AI to break down what the code does
- Debug: If code errors, ask AI to fix it
Example Conversations
- Data Loading
- Database Query
- Debugging
- Iteration & Refinement
Goal: Load and clean a CSV file
Chat Best Practices
Be conversational, not formal
Be conversational, not formal
Good: “Load my CSV and show me what’s in it”Also good: “Can you help me load sales_data.csv?”Unnecessary: “Please execute pandas read_csv function on sales_data.csv and display first n rows”Chat is designed for natural language. Speak like you would to a colleague.
Provide context when needed
Provide context when needed
Vague: “Fix the error”Better: “Cell 5 is throwing a TypeError. Can you help?”Best: “@cell-5 is throwing a TypeError on line 3. I think it’s related to the data type of the date column”The more context you provide, the more helpful the response.
Use follow-ups to iterate
Use follow-ups to iterate
Don’t try to describe everything upfront. Start simple and refine:
- “Plot revenue over time”
- “Make it a bar chart instead”
- “Group by month rather than day”
- “Add a trend line”
Switch modes when needed
Switch modes when needed
If you find yourself constantly rejecting suggestions in Agent Mode, switch to Hands-On Mode for more control.If you want to understand something before implementing, switch to Ask Mode first.The mode selector is always available in the chat panel.
FAQ
Does chat remember everything I say?
Does chat remember everything I say?
Within a session: Yes, chat maintains conversation history.Between sessions: No, history resets when you close the notebook.Data retention: SignalPilot follows a zero data retention policy. No conversation history is stored on SignalPilot servers.
Can I have multiple chat threads?
Can I have multiple chat threads?
Yes! Click “New Thread” in the chat panel to start a fresh conversation while keeping previous threads available. This is useful for:
- Exploring different approaches in parallel
- Keeping separate contexts for different tasks
- Starting fresh when conversation gets too long
What if the agent doesn't understand my request?
What if the agent doesn't understand my request?
Try:
- Rephrase: Use different words or break it into smaller requests
- Add context: Use @mentions to reference specific cells or data
- Be more specific: Instead of “analyze this,” say “calculate summary statistics and plot distributions”
- Ask for clarification: “What information do you need to do this?”
Can I edit my messages after sending?
Can I edit my messages after sending?
Not yet, but you can:
- Send a follow-up message clarifying or correcting
- Start a new thread with the corrected request
- The agent will understand “Actually, I meant…” style corrections
How do I give feedback on agent responses?
How do I give feedback on agent responses?
- Accept/Reject buttons: Direct feedback on code suggestions
- Follow-up messages: “That’s not quite right, try…” teaches the agent
- Explicit feedback: “Good! Use this pattern for future suggestions”