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, Gemini, Ollama, and many more AI services.
π οΈ 40+ Built-in Tools
File operations, Git integration, web search, memory management, scheduling, user profiles, and extensible custom tools.
π MCP Protocol
Native Model Context Protocol support for extended tool capabilities via stdio and HTTP transports.
π¬ IM Integration
Connect Discord, Telegram, Slack, Lark, DingTalk, WeCom, and WeChat for remote AI interaction.
π€ User Profiles
Manage user profiles (δΊΊη©η»ε) for personalized, context-aware AI assistance with per-user preferences and skills.
β° Scheduled Tasks
Create one-time or recurring scheduled tasks that persist across Neovim restarts and trigger LLM actions.
π Quick Start
Installation
Using lazy.nvim:
{
'wsdjeg/chat.nvim',
dependencies = {
'wsdjeg/job.nvim', -- Required
'wsdjeg/picker.nvim', -- Optional but recommended
},
}
Using nvim-plug:
require('plug').add({
{
'wsdjeg/chat.nvim',
depends = {
'wsdjeg/job.nvim', -- Required
'wsdjeg/picker.nvim', -- Optional but recommended
},
},
})
See the Installation Guide for detailed setup instructions.
π Documentation
- Getting Started - Setup and prerequisites
- Configuration - Customize chat.nvim settings
- Usage - Commands, keybindings, and workflows
- Providers - Configure AI providers
- Tools - Explore available tools
- Memory System - Three-tier memory architecture
- API - External integration via HTTP
- MCP - Model Context Protocol integration
- IM Integration - Messaging platform 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.