Skip to main content

WIA — Workspace Intelligence Agent

Python Package VS Code Extension License: Apache 2.0 Tests Version

Workspace Intelligence Agent (WIA) is a high-performance, graph-grounded workspace intelligence platform, non-autoregressive decision router, and codebase reasoning engine for modern developers and IDEs.

WIA combines deterministic Abstract Syntax Tree (AST) parsing, directional entity-relationship graphs, multi-language code comprehension, and the Laya JEV (Jaccard-Edit-Vector) Decision Engine to ground developer queries in verified codebase evidence with zero hallucinations.

                                Repository & Workspace
                                           ↓
                     Source Files, Manifests & Jupyter Notebooks
                                           ↓
                          Multi-Language AST & Token Extractors
                                           ↓
                     Inverted Search Index & Knowledge Graph (O(1))
                                           ↓
                 Architectural Subsystems & Refactoring Impact Analysis
                                           ↓
                            Laya Decision Engine (JEV Routing)
                                ┌──────────┴──────────┐
                                │                     │
                        [WIA Core Command]     [AI Fallback Layer]
                                │                     │
                       Deterministic CLI      Context Retrieval (7,500 Tokens)
                                │                     │
                                │              LLM Provider (OpenRouter / NVIDIA /
                                │                            OpenAI / Anthropic / Gemini)
                                └──────────┬──────────┘
                                           ↓
                      Evidence-Grounded, Citation-Backed UI & IDE Output

⚡ Core Capabilities & Highlights

  1. Non-Autoregressive Laya Decision Engine (JEV Routing): Routes natural-language developer intent to canonical deterministic WIA tools in sub-millisecond time using a multi-factor Jaccard-Edit-Vector (JEV) similarity metric with typo tolerance and vocabulary containment.
  2. Evidence-Grounded AI Reasoning (Zero Hallucination): Every explanation, refactoring suggestion, and architecture breakdown is strictly anchored to real source files, AST symbols, imports, dependency manifests, and line-level citations.
  3. Multi-Language AST & Notebook Parsing: Deep AST symbol extraction for Python, TypeScript, JavaScript, Go, Rust, Java, C#, and C++, including cell-level hierarchy for Jupyter Notebooks (.ipynb).
  4. $O(1)$ Directional Knowledge Graph & Search: Maintains high-speed directed dependency edges (IMPORTS, DEFINES, CALLS, INHERITS, TESTS) with sub-millisecond inverted index lookups.
  5. In-Editor VS Code & Antigravity IDE Extension: Provides in-editor symbol impact CodeLens, interactive sidebar chat with full CSP compliance, dynamic architecture visualizer, and live environment diagnostics.
  6. Multi-Tier Refactoring Impact & Blast Radius: Calculates direct callers, transitive dependents, affected unit tests, and change risk classifications (LOW, MEDIUM, HIGH) before refactoring.
  7. Automated Environment Diagnostics & Repair: wia doctor and wia deps identify missing packages, version conflicts, and PATH issues, with one-click terminal resolution.
  8. Dual-Mode Offline & Cloud Operation: All indexing, search, architecture, and impact tools execute 100% offline. Cloud AI reasoning seamlessly integrates with OpenRouter, NVIDIA NIM, OpenAI, Anthropic Claude, and Google Gemini via secure SecretStorage.

🚀 Installation & Setup

Option 1: Python Package (CLI & Core)

# Install WIA distribution from PyPI
pip install wia-agent

# Verify installation & system health
wia --version
wia doctor

# Or execute via python module directly
python -m wia --version

Option 2: Local Development Setup

# 1. Clone the repository
git clone https://github.com/Yashwanth112004/Workspace-Intelligence-Agent.git
cd Workspace-Intelligence-Agent

# 2. Create and activate virtual environment
python -m venv .venv
source .venv/bin/activate  # On Windows: .venv\Scripts\activate

# 3. Install in editable mode with development dependencies
pip install -e ".[dev]"

# 4. Run core test suite
pytest

Option 3: VS Code & Antigravity Extension Installation

# Navigate to the extension directory
cd vscode-extension

# Install dependencies and compile
npm install
npm run compile

# Run full extension test suites (77/77 tests)
npm test

# Package into .vsix extension bundle
npm run package

# Install VSIX into VS Code / Antigravity IDE
code --install-extension wia-agent-0.1.7.vsix

⚙️ AI Provider Configuration

Deterministic commands run 100% offline without API keys. To enable AI reasoning for natural-language queries:

Supported AI Providers

  • OpenRouter (anthropic/claude-3.5-sonnet, meta-llama/llama-3.3-70b-instruct, etc.)
  • NVIDIA NIM (meta/llama-3.1-70b-instruct, mistralai/mixtral-8x22b-instruct)
  • OpenAI (gpt-4o, gpt-4o-mini, o1-preview)
  • Anthropic (claude-3-5-sonnet-20241022, claude-3-haiku-20240307)
  • Google Gemini (gemini-1.5-flash, gemini-1.5-pro)
  • Local Offline Engine (No API key required)

CLI Configuration

# Option A: Environment Variables (or .env file)
export OPENROUTER_API_KEY="sk-or-v1-..."
# or
export NVIDIA_API_KEY="nvapi-..."
export OPENAI_API_KEY="sk-..."

# Option B: WIA Configuration Manager
wia config --set-provider openrouter
wia config --set-model anthropic/claude-3.5-sonnet
wia config --set-key "sk-or-v1-..."

# View active configuration
wia config --show

🛠️ Complete CLI Command Reference

Command Syntax Description Example
init wia init [<path>] Initialize .wia/ workspace configuration and index storage wia init ./
index wia index [--workers N] [-f] High-speed parallel incremental indexing & AST extraction wia index --workers 8 -f
status wia status Inspect index state, timestamps, and detected file changes wia status
summary wia summary Generate comprehensive repository overview & tech stack wia summary
search wia search "<term>" [--type <kind>] $O(1)$ inverted index search across symbols, files, docstrings wia search "WorkspaceIndex"
explain wia explain <target> Evidence-grounded 13-section technical breakdown of a component wia explain wia/core/impact.py
impact wia impact <symbol> Multi-tier refactoring blast radius and caller ripples wia impact WorkspaceGraph
architecture wia architecture Subsystem boundaries, fan-in/fan-out, and import cycles wia architecture
flow wia flow <entry_symbol> Forward call graph tracing and execution hierarchy wia flow main
diff wia diff Git status diffing and affected symbol ripple analysis wia diff
deps wia analyze deps Package manifest audit, missing imports, and version conflicts wia analyze deps
git wia analyze git Git commit churn, hotspot files, and author contribution maps wia analyze git
security wia analyze security High-throughput secret, token, and vulnerability scanner wia analyze security
doctor wia doctor Diagnostic audit of Python environment, SQLite, and PATH wia doctor
report wia report [--output <path>] Generate interactive standalone HTML intelligence report wia report --output wia-report.html
export wia export [--format okf|json] Export Open Knowledge Format artifacts into .wia/knowledge/ wia export --format okf
ask wia ask "<query>" [--offline] Evidence-grounded natural language Q&A with citations wia ask "How does Laya routing work?"
config wia config [--show] [--set-provider <p>] Manage active AI providers, models, and credentials wia config --show
serve wia serve [--port 8000] Start local FastAPI daemon for IDE extensions wia serve --port 8000
version wia version Print version information and build metadata wia version

🧩 IDE & Extension Integration

The WIA VS Code & Antigravity IDE Extension (wia-agent) provides seamless workspace intelligence directly inside your editor:

  • 🤖 WIA Interactive Agent & Sidebar Chat (wia-agent-view): Conversational interface with Laya non-autoregressive routing, quick-action chips, and instant execution of WIA commands.
  • 🔍 In-Editor Symbol Impact CodeLens: Clickable CodeLens inline above classes and functions:
    • ⚡ WIA Impact (<symbol>): Instant blast radius and risk rating.
    • 🔍 Trace Flow: Interactive execution call graph.
  • 🏛️ Visual Architecture & Subsystem Visualizer (wia.architecture): Interactive Webview mapping components, circular dependency cycles (DFS detection), and entry points.
  • ⚡ Refactoring Change Impact Inspector (wia.impact): Deep-dive panel displaying risk level badges, callers list, and affected files.
  • 🌲 Activity Bar Explorer Views:
    • 🏛️ Architecture & Subsystems
    • 🔍 AST Symbol Explorer
    • 📦 Dependencies & Imports
  • 🔒 VS Code SecretStorage Integration: API keys are encrypted in OS-level credential vaults without plaintext .env leakage.

🧠 Laya Decision Engine (JEV Routing)

WIA integrates the Laya Non-Autoregressive Decision Engine to classify user natural language requests with sub-millisecond latency:

$$\text{JEV Score} = 0.35 \cdot \text{SoftJaccard} + 0.35 \cdot \text{NormalizedEditSim} + 0.30 \cdot \text{VectorScore}$$

  • Soft Jaccard with Containment: Evaluates word overlap and token containment.
  • Normalized Levenshtein Edit Similarity: Handles typos and morphological variations (e.g. archtecture map $\to$ architecture).
  • Domain Keyword Vector Overlap: Rewards technical keywords and intent matching.
  • AI Fallback Layer: Conceptual, design, or open-ended questions seamlessly transition to the grounded AI reasoning layer.

📁 Repository Structure

Workspace-Intelligence-Agent/
├── wia/                               # Core Python WIA Package
│   ├── analyzers/
│   │   ├── code/                      # AST parsers & Jupyter notebook parsers
│   │   ├── dependency/                # Single-pass manifest & conflict detector
│   │   ├── git/                       # Git churn & hotspot analyzer
│   │   └── security/                  # High-throughput secret & token scanner
│   ├── cli/
│   │   ├── app.py                     # Lazy CLI dispatcher
│   │   ├── formatting.py              # Terminal ANSI & table formatter
│   │   └── commands/                  # Individual CLI subcommands
│   ├── core/
│   │   ├── architecture.py            # Subsystem boundaries & DFS cycle detector
│   │   ├── discovery.py               # Fast path traversal & file discovery
│   │   ├── impact.py                  # Multi-tier blast radius & ripple evaluator
│   │   ├── index_model.py             # WorkspaceIndex schema & data structures
│   │   ├── inverted_index.py          # O(1) inverted token & symbol search index
│   │   └── retrieval.py               # 7,500-token evidence-grounded retriever
│   ├── knowledge/
│   │   ├── graph.py                   # Directional WorkspaceGraph (O(1) edge map)
│   │   ├── embeddings.py              # SentenceTransformers vector embeddings
│   │   └── vector_store.py            # Vector similarity search index
│   ├── llm/
│   │   ├── base.py                    # Provider abstractions (OpenRouter, NVIDIA, OpenAI, Anthropic, Gemini, Local)
│   │   ├── reasoning.py               # Grounded ReasoningEngine
│   │   └── relevance.py               # Grounding relevance grader
│   ├── services/                      # IndexingService, ExplanationService, StatusService
│   └── storage/                       # SQLiteStore with WAL mode & atomic batching
├── vscode-extension/                  # VS Code & Antigravity IDE Extension
│   ├── src/
│   │   ├── auth/                      # SecretStorage & multi-provider credentials
│   │   ├── decision/                  # LayaDecisionEngine & JEVRouter
│   │   ├── executor/                  # WiaExecutor CLI & terminal bridge
│   │   ├── llm/                       # WiaLLMClient multi-provider client
│   │   ├── panels/                    # Architecture, Impact, and Chat webviews
│   │   ├── providers/                 # AgentViewProvider, TreeViews, CodeLens
│   │   ├── registry/                  # Canonical WIA 30-command registry
│   │   └── test/                      # 77 automated extension unit tests
│   ├── package.json                   # Extension manifest & command registry
│   └── wia-agent-0.1.7.vsix           # Packaged extension distribution
├── tests/                             # Python Core Test Suites (185 tests)
│   ├── unit/                          # Unit tests for analyzers, core, and graph
│   ├── integration/                   # Pipeline and end-to-end tests
│   └── cli/                           # CLI command tests
├── pyproject.toml                     # PEP 517/621 build configuration
└── README.md                          # Project Documentation

🧪 Testing & Verification

WIA is backed by comprehensive automated test suites covering both the Python engine and the VS Code extension:

# 1. Run Core Python Engine Test Suite (185 tests)
pytest -v

# 2. Run VS Code Extension Test Suite (77 tests)
cd vscode-extension
npm test

# 3. Compile and Validate Extension Bundle
npm run compile
npm run package

🔒 Security & Privacy Guarantees

  • Zero Bundled Credentials: No API keys or tokens are stored in repository code or distribution packages.
  • Automatic Secret Masking: All API keys and sensitive tokens in configuration outputs and logs are masked.
  • Local-First Architecture: Source code, AST models, and knowledge graphs remain entirely on your local machine.
  • Strict Content Security Policy (CSP): Extension webviews run under sandboxed CSP policies ensuring secure execution.

📄 License

Distributed under the Apache License 2.0. See LICENSE for details.

Metadata

Release files for wia-agent 0.1.7

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for wia-agent 0.1.7
File Size Uploaded Provenance
wia_agent-0.1.7.tar.gz 164.2 kB With provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for wia-agent 0.1.7
File Interpreter ABI Platform
wia_agent-0.1.7-py3-none-any.whl Python 3 none any Details

Total release size: 370.8 kB

Release files / wia_agent-0.1.7.tar.gz

Download URL wia_agent-0.1.7.tar.gz
Size 164.2 kB
Tags Source
SHA-256 checksum
How to use checksums
e9f4527227fe19df37589ea15076fe4eef6ecdef3c8101d9eac7402ebd95cb89
BLAKE2b-256 checksum
How to use checksums
64ea5240d0a51062f975d1243e53dec8342189b8d81313aea57a590102c8d794
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 28, 2026.

Transparency log

Release files / wia_agent-0.1.7-py3-none-any.whl

Download URL wia_agent-0.1.7-py3-none-any.whl
Size 206.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
663b599a7c8dde692702ad4b7531a784dc07923b87c3497158b090f27dbbd98a
BLAKE2b-256 checksum
How to use checksums
65ddff754aafb0b366c0bb1f449374dd99ca54458da83edbfd86f555945fb58f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 28, 2026.

Transparency log

Security for wia-agent 0.1.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for wia_agent-0.1.7.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 28, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page