chat.nvim
A lightweight, extensible chat plugin for Neovim with AI integration.
Chat with AI assistants directly in your editor using a clean, floating window interface.
✨ Key Features
🧠 Three-Tier Memory
Working, daily, and long-term memory system with automatic extraction and priority-based retrieval.
🔄 Parallel Sessions
Run multiple conversations with different AI models, each maintaining separate context and settings.
🤖 16+ AI Providers
Built-in support for DeepSeek, OpenAI, Anthropic, GitHub AI, and many more AI services.
🚀 Quick Start
Installation
Using lazy.nvim:
{
'wsdjeg/chat.nvim',
dependencies = {
'wsdjeg/job.nvim', -- Required
'wsdjeg/picker.nvim', -- Optional but recommended
},
}
Basic Setup
require('chat').setup({
api_key = {
deepseek = 'your-api-key-here',
},
allowed_path = vim.fn.getcwd(),
})
Usage
:Chat " Open chat window
:Chat new " Start a new session
:Chat prev " Switch to previous session
:Chat next " Switch to next session
📊 Project Stats
| Metric | Status |
|---|---|
| License | |
| Issues | |
| Release | |
| Activity |
📚 Documentation
Explore the comprehensive documentation:
- Getting Started - Installation and quick start guide
- Configuration - Detailed configuration options
- Usage - Commands, keybindings, and features
- Providers - Supported AI providers and custom providers
- Tools - Built-in tools and custom tool development
- API - HTTP API and IM integrations
💬 Community
- GitHub: wsdjeg/chat.nvim
- Issues: Report bugs or request features
- Author: wsdjeg
📄 License
chat.nvim is released under the GPL-3.0 License.