DEV Community

Cover image for Stop Copy-Pasting Errors into ChatGPT — Use AI That Knows Your Backend Stack
RapidKit
RapidKit

Posted on

Stop Copy-Pasting Errors into ChatGPT — Use AI That Knows Your Backend Stack

Workspai's AI Debug Actions feed structured workspace context to the language model — project type, installed modules, Python version, health status. The result: debugging suggestions that actually apply to your setup.

You know the loop.

1. Error appears in FastAPI service
2. Open ChatGPT/Claude/Copilot Chat
3. Paste traceback
4. Type: "I'm using FastAPI 0.115, Python 3.12, SQLAlchemy 2.0, 
         repository pattern, RapidKit workspace..."
5. Get generic answer
6. Iterate
Enter fullscreen mode Exit fullscreen mode

Steps 3-4 are manual reconstruction of context your IDE already has.

Here's how we closed that loop in Workspai.


What the AI Actually Receives

When you click a debug action on a diagnostic error, Workspai sends this to the language model:

{
  "project_type": "fastapi.standard",
  "python_version": "3.12.3",
  "installed_modules": ["jwt-auth", "redis-cache"],
  "rapidkit_cli_version": "0.25.4",
  "rapidkit_core_version": "0.3.9",
  "error": {
    "message": "AttributeError: 'NoneType' object ...",
    "file": "src/users/services/user_service.py",
    "line": 47
  },
  "workspace_health": "warning: Redis not running"
}
Enter fullscreen mode Exit fullscreen mode

Not raw text. Structured context. The model's first response is already grounded in your setup.


Two Editor Surfaces

In any Python, TypeScript, JavaScript, or Go file with diagnostics:

Click the lightbulb → you'll see:

  • ✦ Debug with Workspai AI — opens AI modal with error + full workspace context pre-filled
  • ✦ Explain error with AI — plain-language explanation tailored to your stack

Both appear in the standard VS Code Code Actions menu — no new panel, no context switch.


Doctor Fix with AI

The Workspace Health sidebar runs a system check. When it finds an issue:

⚠️ Redis not reachable
Module: redis-cache (installed in auth-api)
Expected: localhost:6379
Status: connection refused
Enter fullscreen mode Exit fullscreen mode

There's now a ✨ button. Click it. The AI gets the full failure context — module name, expected config, error type — and tells you exactly how to fix it for your specific workspace setup.

No more: Google → StackOverflow → "does this apply to me?" → iterate.


The Tech

Uses GitHub Copilot's vscode.lm API locally. No separate key. No data beyond what Copilot normally sends. Configurable model (modern Copilot/GitHub lineup, including GPT-5 family, GPT-4.1/4o, and Claude Sonnet family, depending on account access).


Install

Search Workspai in VS Code Extensions.

Publisher: rapidkit | Requires GitHub Copilot.

🔗 workspai.com · Marketplace · GitHub · getrapidkit.com

Top comments (0)