Development Environments
The SDK integrates into two IDE environments: a VS Code extension for developers who prefer their existing editor, and a standalone web IDE for teams that want a zero-setup, browser-based experience. Both provide the same core capabilities — the difference is the deployment model, not the feature set.
VS Code Extension
The extension installs from the VS Code marketplace and activates within any workspace that contains a ludopoly.config.yaml file. Once active, it provides three primary interaction surfaces.
Inline Generation
Place the cursor at a location in a Solidity file, open the command palette, and invoke Ludopoly: Generate. The extension opens a chat panel where you describe what you need. The agent swarm processes the request and inserts the generated code at the cursor position — complete with NatSpec documentation and inline comments explaining the reasoning behind design decisions.
Diagnostics Panel
The diagnostics panel runs continuous security analysis on the active file. As you edit, the security agent scans for common vulnerability patterns — reentrancy, unchecked external calls, integer overflow, access control gaps — and surfaces findings as VS Code diagnostic annotations. Findings are ranked by severity, and each includes a suggested remediation.
Chat Interface
The chat panel supports multi-turn conversations about the current project. Ask questions about the codebase, request explanations of specific functions, or instruct the agent to refactor a section. The conversation context persists across sessions, so returning to a project resumes where you left off.
The extension respects VS Code's workspace trust model. In untrusted workspaces, pipeline commands that execute code (such as deployment) are disabled.
Web IDE
The web IDE is a browser-based development environment that requires no local installation. It provides a full editor, an integrated terminal, contract preview panels, and a visual deployment interface. Projects created in the web IDE are stored in the platform's cloud and can be cloned locally at any time.
The web IDE adds two features not available in the VS Code extension: a visual contract interaction panel (for calling functions on deployed contracts directly from the browser) and a collaborative editing mode that allows multiple team members to work on the same project simultaneously.