--- slug: copilot title: 'Inside Sim Copilot — architecture, benchmarks, and how it fits' description: 'A technical overview of Sim Copilot: the architecture behind it, our early benchmarks, and how Copilot integrates with agentic workflows in Sim.' date: 2025-11-08 updated: 2025-11-08 authors: - sid readingTime: 7 tags: [Copilot, AI Assistant, Benchmarks, Architecture, Sim] ogImage: /blog/copilot/cover.png ogAlt: 'Sim Copilot technical overview' about: ['AI Assistants', 'Agentic Workflows', 'Retrieval Augmented Generation'] timeRequired: PT7M canonical: https://www.sim.ai/blog/copilot featured: false draft: true --- > This is a technical deep‑dive scaffold for Sim Copilot. We’ll keep updating it as we publish more results and open up additional capabilities. ## TL;DR - Copilot is a context‑aware assistant embedded into the Sim editor. - It has first‑class access (with user approval) to workflows, blocks, logs, and docs. - The system is retrieval‑centric with strong guardrails and deterministic execution paths. ## Architecture at a glance 1. Intent understanding - Lightweight classifier + instruction parser directs requests into tools. 2. Context assembly - Indexed sources (workflows, blocks, logs, docs) with semantic and lexical signals. - Safety filters for scope + permission checks. 3. Tooling and actions - Read‑only tools (explain, compare, search), propose‑changes tools, and execution tools. 4. Response synthesis - Deterministic templates for diffs, plans, and explanations. 5. Human‑in‑the‑loop - All writes gated behind explicit user approval. ```mermaid flowchart LR U[User] --> I(Intent) I --> C(Context Builder) C -->|RAG| R[Retriever] R --> T(Tools) T --> S(Response Synth) S --> U ``` ## Retrieval and grounding - Sources: workspace workflows, block metadata, execution logs, and product docs. - Indexing: hybrid scoring (BM25 + embeddings) with recency decay and per‑source caps. - Normalization: chunking with stable anchors so diffs remain line‑referential. ## Early benchmarks (scaffold) > Numbers below are placeholders for the structure; we’ll replace with full runs. | Task | Top‑1 Retrieval@K | Edit Accuracy | Time (p50) | | ----------------------------------- | -----------------:| ------------: | ---------: | | Explain a workflow block | 92% | 88% | 1.2s | | Propose a safe fix for an error | 78% | 70% | 2.1s | | Generate a new block configuration | 74% | 65% | 2.6s | | Find relevant execution logs | 90% | 84% | 1.4s | Measurement notes: - Retrieval@K: correctness of the top candidate chunk for a labeled query. - Edit Accuracy: human‑validated acceptance rate for proposed changes. - Time: server‑side latency (excludes model cold‑start). ## Guardrails and safety - Scope enforcement: actions limited to the open workspace with explicit user triggers. - Sensitive data policies and redaction in logs. - Proposal mode: diffs are reviewed and applied only on user approval. ## How Copilot fits into Sim - In‑editor assistant for building and editing workflows. - Shortcut to documentation and examples with live context from your canvas. - Bridge to evaluation: Copilot can set up test runs and compare outputs side‑by‑side. - Works with the same permissions model you already use in Sim. ## Roadmap (high‑level) - Multi‑turn plans with sub‑tasks and rollback. - Deeper evaluation harness and dataset management. - First‑party tool plugins for common blocks and providers. ## Repro and transparency - We’ll publish a benchmark harness and anonymized evaluation sets. - Expect a detailed methodology post as we widen the beta. — Sid @ Sim