codecompanion.nvim  by olimorris

Neovim plugin for AI-powered coding assistance

created 1 year ago
4,653 stars

Top 10.8% on sourcepulse

GitHubView on GitHub
Project Summary

CodeCompanion.nvim is an AI-powered coding assistant for Neovim, designed to integrate seamlessly with various Large Language Models (LLMs). It offers features like inline code transformations, refactoring, variable and slash command support, and agentic workflows, aiming to enhance developer productivity within the Neovim environment.

How It Works

The plugin leverages a flexible adapter system, supporting official integrations for major LLM providers (OpenAI, Gemini, Copilot, Ollama, etc.) and community-contributed adapters. It facilitates asynchronous LLM interactions, enabling multiple concurrent chat sessions and complex agentic workflows through a queue-based system for tools and agents.

Quick Start & Requirements

Highlighted Details

  • Supports a wide array of LLMs including OpenAI, Gemini, Copilot, Ollama, and more.
  • Features inline transformations, code creation, refactoring, and agentic workflows.
  • Includes a built-in prompt library and allows for custom prompt creation.
  • Supports multiple simultaneous chat buffers.

Maintenance & Community

The project is actively maintained by olimorris, with contributions acknowledged from various individuals and inspiration drawn from other Neovim plugins. Discussions and contributions are welcomed via GitHub.

Licensing & Compatibility

The repository does not explicitly state a license in the provided README. Users should verify licensing for commercial use or integration with closed-source projects.

Limitations & Caveats

The README mentions that contributions are implemented at the author's discretion. Troubleshooting guidance suggests checking dependencies and potentially using a minimal configuration to rule out user-specific issues.

Health Check
Last commit

21 hours ago

Responsiveness

1 day

Pull Requests (30d)
81
Issues (30d)
20
Star History
1,219 stars in the last 90 days

Explore Similar Projects

Feedback? Help us improve.