Key Concepts
Learn the foundational concepts that make SignalPilot a powerful context orchestration engine.
Context Aggregation
What is Context?
In SignalPilot, context refers to all the information the AI agent can access to help with your analysis:Kernel State
Variables, dataframes, and objects in your Jupyter kernel
Database Schemas
Table metadata, column types, relationships
dbt Models
Model definitions, lineage, documentation
Query History
Past queries, performance stats
Collaboration Tools
Slack threads, Jira tickets, design docs
Analysis History
Past investigations, conclusions
Where Does Context Come From?
SignalPilot uses MCP (Model Context Protocol) to aggregate context:- Internal MCP
- External MCP
Built-in context sources:
- Jupyter kernel (variables, state)
- Local files (notebooks, CSVs)
- Database connections (via SQL)
How is Context Used?
When you ask a question, SignalPilot:- Resolves relevant context (parallel, non-blocking)
- Aggregates it into the system prompt
- Passes it to the LLM for reasoning
- Uses it to generate code grounded in reality
Agents & Modes
SignalPilot has three modes that control how autonomous the agent is:Agent Mode (Fully Autonomous)
Agent Mode
The agent can plan, write, and execute code autonomously in your notebook.Use when:
- Exploring new datasets
- Iterating on analysis
- You trust the agent to execute code
- Planning Mode: Requires approval before execution
- Hooks: Enforce custom constraints
Hands-On Mode (Suggested Code)
Hands-On Mode
The agent suggests code, but you manually execute it in cells.Use when:
- Learning SignalPilot
- Working with sensitive data
- You want full control over execution
- Ask a question
- Agent writes code in a cell
- You review and execute manually
Ask Mode (Read-Only)
Ask Mode
The agent only answers questions — no code execution.Use when:
- Asking conceptual questions
- Getting explanations
- Understanding your data model
revenue and revenue_net in my schema?”Planning & Iteration
SignalPilot supports multi-step workflows with planning and iteration:Planning Mode
Iteration
SignalPilot can iterate on analysis:@ Mentions (Context Scoping)
Use @ mentions to scope context to specific sources:Mention a Table
revenue_table schema.