KAVIA AI for VS CodeBring enterprise software engineering intelligence into your editorKAVIA AI for VS Code connects the editor you already use to KAVIA’s shared project knowledge, agentic workflows, and governed delivery experience. Work with complex codebases directly from VS Code. Ask architecture questions, investigate failures, plan changes, generate or maintain code, create project documentation, review proposed updates, and carry work from intent to validated, reviewable change without repeatedly rebuilding context. KAVIA is designed for enterprise software delivery, not just isolated file edits. The extension connects your local workspace to persistent project knowledge so developers can move faster while teams retain shared understanding, workflow visibility, and control.
Product demo
A strong end-to-end demo should show a developer:
From intent to trusted software changeWhen you want KAVIA AI to do more than answer a question, you can ask it to: KAVIA connects the development pathway inside VS Code. UnderstandExplore unfamiliar code, dependencies, modules, services, and system behavior using codebase-grounded context. Plan & DesignTurn requirements and engineering intent into implementation plans, architecture guidance, project documentation, and reviewable development blueprints. BuildGenerate or maintain code using the current workspace, selected files, project knowledge, and familiar Git-oriented workflows. TestCreate tests, investigate failures, inspect the impact of a proposed change, and gather evidence that the work is ready to move forward. Modernize & OperateRefactor existing systems, trace root causes, preserve project knowledge, and maintain continuity across sessions, repositories, and teams. Built for complex codebasesTraditional coding assistants are often bounded by the current file, recent prompts, or manually supplied context. KAVIA connects VS Code to a broader understanding of the software system. Use KAVIA AI for:
Key capabilitiesCodebase-grounded workspace chatChat with the current workspace using context from the active editor, selected code, open files, workspace files, and project structure. Type
Selected context appears before the message is sent, helping you see and control what KAVIA will use. Shared project knowledge and CodeWikiOpen CodeWiki from the KAVIA AI header to access the agent-managed knowledge base for the current workspace. CodeWiki helps teams preserve and reuse understanding of:
This shared knowledge reduces the need to repeatedly explain the codebase and helps ground future plans, code changes, tests, and documentation. Code maintenance sessionsStart or resume an agentic maintenance session for an existing workspace. Maintenance sessions support work such as:
KAVIA tracks activity, progress, connection state, session history, and restoration state so work can continue without restarting the entire investigation. Spec-based code generationCreate a new application or project from a natural-language description. When KAVIA produces a generation blueprint, the extension opens a dedicated blueprint editor where you can inspect the proposed development pathway before implementation continues. Review the blueprint, refine the direction, and approve the plan before KAVIA generates the project. Interactive approval and reviewable changeKeep developers in control of agent-generated work. When interactive approval is enabled, KAVIA can pause before applying changes and present the proposed result for review. You can:
This creates a visible checkpoint between generation and application, supporting governed delivery without forcing developers out of their normal workflow. Project documentationOpen project documentation directly from the KAVIA AI header. Use the documentation workspace to create and maintain knowledge-aware engineering artifacts such as:
File, folder, text, and image attachmentsAdd supporting context to project sessions through the composer. You can:
Attachments are displayed as visible chips or thumbnails so the request remains inspectable. Drag and drop attachmentsAlways hold
Inline code completionEnable KAVIA inline completion for file and untitled documents. Inline suggestions are controlled by:
To avoid conflicting edits, inline completion is intentionally paused while an agent is streaming content into a document. Session history and continuityReturn to previous work without losing the thread. The chat experience supports:
Resilient agent communicationThe extension tracks WebSocket state, reconnection attempts, authentication failures, task completion, and approval state. When a recoverable interruption occurs, KAVIA updates the interface and attempts to restore a usable session rather than silently abandoning the workflow. Git-aware synchronizationKAVIA supports familiar branch and review practices when synchronizing generated work into a local workspace. Configurable controls include:
This keeps agentic work aligned with existing engineering practices instead of introducing an artificial delivery path. AuthenticationSign in through the KAVIA authentication provider. Authentication material is stored in VS Code secret storage. Signing out removes stored KAVIA sessions, tokens, and user details, then updates active KAVIA views. Common workflowsUnderstand an unfamiliar codebaseAsk KAVIA to explain a subsystem, trace a request flow, identify dependencies, or locate the implementation behind a feature. Investigate a failureAttach the relevant file, build output, test result, or log. Ask KAVIA to trace the likely root cause and propose a codebase-grounded fix. Plan a change before codingDescribe the desired outcome and ask KAVIA to identify affected modules, implementation steps, risks, and validation requirements. Implement a featureStart a workspace maintenance session, add relevant files with Modernize legacy codeUse a maintenance session to refactor deprecated APIs, upgrade dependencies, improve architecture boundaries, or migrate an existing implementation. Create a new projectDescribe the application, review the generated blueprint, approve the development pathway, and follow progress as files are created. Generate documentationOpen the documentation experience or ask KAVIA to create architecture notes, onboarding content, implementation guidance, or technical documentation grounded in the workspace. Getting started1. Open a workspaceOpen an existing repository folder in VS Code. 2. Open KAVIA AIUse the KAVIA AI icon in the secondary sidebar, run Open KAVIA AI from the Command Palette, or use the platform shortcut:
3. Sign inAuthenticate with KAVIA AI. 4. Choose a workflowStart a new chat, open a workspace maintenance session, resume previous work, or begin a code generation workflow. 5. Add contextType 6. Describe the outcomeFocus the request on the engineering result you want, for example:
7. Review the resultInspect KAVIA’s response, proposed changes, blueprint, or approval request. Approve, reject, or request revisions before work is synchronized. Commands and shortcuts
Additional shortcuts:
SettingsKAVIA AI contributes settings under the User experience and agent controls
Synchronization and Git controls
Connectivity and advanced settings
Endpoint settings are machine-overridable so development and packaged builds can target different KAVIA environments. Local MCP configuration and discoveryThe MCPs category in KAVIA AI Settings supports local See the Local MCP user guide for setup, OAuth behavior, credential storage, limitations, and troubleshooting. AuthenticationKAVIA AI integrates with VS Code authentication through the Sensitive values are stored through VS Code secret storage. During sign-out, the extension removes stored sessions, user details, and refresh tokens, then notifies open chat and settings views. In development mode, the extension may load a repository-root ArchitectureThe extension uses a layered architecture.
Typed webview messages connect the React interface to the extension host while keeping VS Code-specific privileges and secrets outside the webview. TroubleshootingKAVIA AI does not connectCheck the configured API, WebSocket, authentication, and local-execution bridge URLs. The extension logs resolved endpoint sources during activation and displays WebSocket state in the interface. Sign-in fails or the session has expiredRun KAVIA AI: Show Login and authenticate again. Use Sign Out first when stored authentication state needs to be cleared. Attachments are unavailableConfirm that you are inside a supported project session with a project identifier. Generic chat does not enable every project attachment capability. Inline completion does not appearConfirm that A folder cannot be added by drag-and-dropSome operating-system drag contexts do not expose folder contents to a VS Code webview. Use the attachment picker or drag the folder from the VS Code Explorer. SupportFor product support, visit kavia.ai/contact. |
