Skip to content

AI-powered Visual Studio Code extension using Lollms's OpenAI-compatible interface for smart code assistance, debugging, real-time enhancement, context management, and automated commit message generation with full versioning support

License

Notifications You must be signed in to change notification settings

ParisNeo/lollms-vs-coder

Repository files navigation

Lollms VS Coder

Version License Languages Stars

Lollms VS Coder is a powerful, AI-powered Visual Studio Code extension that brings a suite of intelligent tools directly into your editor. It leverages any Lollms-compatible API (local or remote) to provide advanced code assistance, autonomous agent capabilities, context-aware chat, inline autocompletion, diagram rendering, and much more.

Now available in English, French, Spanish, German, Arabic, and Chinese (Simplified)! 🌍


🌟 Key Features

Feature Description
🤖 Autonomous Agent Give the AI a complex objective, and it will generate and execute a multi-step plan, including creating files, writing code, running commands, and self-correcting.
Quick Edit Companion A lightweight, floating window for fast code edits, explanations, or questions without leaving your current context (Ctrl+Shift+L).
🧠 Smart Context A sidebar file tree lets you precisely control which files and folders the AI can "see." Includes an AI-powered auto-selection tool to find relevant context for any task.
📝 Smart Edits Apply AI-generated code directly to your files with a single click, supporting both full-file updates and diff patching.
🎭 Personalities Switch between specialized AI personas like "Python Expert", "Senior Architect", or "Security Reviewer" to tailor the AI's behavior to your current task.
🕵️ Commit Inspector Analyze git commits for security vulnerabilities, bugs, and code quality issues with a single click.
📓 Jupyter Integration Enhance your data science workflow with tools to generate, explain, visualize, and fix notebook cells.

🚀 Installation & Setup

  1. Install lollms-vs-coder from the Visual Studio Marketplace.
  2. Open the Lollms sidebar in VS Code (click the Lollms icon in the activity bar).
  3. In the Actions view, click the Settings item to open the configuration panel.
  4. Enter your Lollms API Host (e.g., http://localhost:9642) and select your desired model.

💬 Standard Discussions

The Lollms Chat is your central hub for interacting with the AI.

  • Start a Chat: Click the + icon in the Discussions sidebar view.
  • Manage Context: Use the AI Context Files view to control what the AI sees:
    • ✅ Included: The AI reads the full file content.
    • 📄 Tree-Only: The AI sees the file path but not the content (saves tokens).
    • 🚫 Excluded: The file is hidden from the AI.
  • Attach Files: Click the paperclip icon or drag & drop images and documents directly into the chat area.

🛠️ Discussion Tools & Thinking Mode

Customize how the AI behaves for each specific discussion by clicking the Discussion Settings (Gear Icon ⚙️) inside the chat panel.

🧠 Activate Thinking Mode

For complex tasks requiring logic and reasoning, enable Thinking Mode.

  1. Open Discussion Settings.
  2. Select a Reasoning Strategy:
    • Chain of Thought: Forces the AI to show its step-by-step reasoning.
    • Plan and Solve: Creates a plan before executing.
    • Self-Critique: The AI checks its own answer for errors before responding.
    • No Think: Disables reasoning for faster, direct answers.

🌐 Web Search

Toggle Web Search in the settings to allow the AI to browse the internet for up-to-date information (requires Google Custom Search configuration).


📝 Applying Code Changes

When the AI generates code, it provides interactive buttons to apply the changes directly to your project.

1. Full File Updates

If the AI generates a File: path/to/file.ext block:

  • Click ⚙️ Apply to File.
  • A diff view will open, allowing you to review the changes before saving.

2. Diff / Patching

If the AI generates a Diff: or patch block:

  • Click ⚙️ Apply Patch.
  • The extension attempts to intelligently apply the diff to the target file.

3. Insert / Replace

  • Insert: Inserts the code block at your current cursor position in the active editor.
  • Replace: Replaces your current selection with the generated code.

⚡ The Companion Panel (Quick Edit)

Press Ctrl+Shift+L (or Cmd+Shift+L on Mac) to open the Companion Panel. This is a persistent, floating window designed for rapid iteration.

  • Context Aware: Automatically tracks your active editor selection.
  • Attach/Detach: Pin the companion to a specific file or selection to keep the context fixed while you navigate other files.
  • History: Keeps a local history of your quick interactions.

📓 Jupyter Notebook Integration

Lollms VS Coder supercharges your .ipynb notebooks with context-aware AI tools found in the cell toolbar:

  • $(book) Educative Notebook: Generates a comprehensive, step-by-step notebook on a topic.
  • $(sparkle) Enhance: Refactors and improves the code in the current cell.
  • $(wand) Generate Next: Reads the current cell and generates the logical next step.
  • $(info) Explain: Adds a markdown cell explaining the logic of the code cell.
  • $(graph) Visualize: Generates code to visualize the data in the cell's output.
  • $(debug-restart) Fix Error: If a cell execution fails, a "Fix with Lollms" button appears to analyze and fix the error.

🤖 Agent Tools

When in Agent Mode, the AI can autonomously use tools to complete complex objectives:

Tool Category Tools
File Operations read_file, generate_code (create/overwrite), list_files, search_files
Execution execute_command (Shell), execute_python_script
Research search_web (Google), search_arxiv (Papers), scrape_website
Python create_python_environment, install_python_dependencies, set_vscode_python_interpreter
Planning edit_plan (Dynamic self-correction)
Context auto_select_context_files, read_code_graph, request_user_input
Creative generate_image

Contributing

Contributions, issues, and feature requests are welcome! Feel free to check the issues page.


License

This project is licensed under the Apache-2.0 License - see the LICENSE file for details.

About

AI-powered Visual Studio Code extension using Lollms's OpenAI-compatible interface for smart code assistance, debugging, real-time enhancement, context management, and automated commit message generation with full versioning support

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published