Language server для AI code completion в любом редакторе с LSP-поддержкой (Neovim, Helix, VS Code и др.): работает с ollama, OpenAI-совместимыми API, Anthropic.
# Установка (Rust/Cargo):
cargo install lsp-ai
# Neovim (lspconfig):
require("lspconfig").lsp_ai.setup({
init_options = {
memory = { file_store = {} },
models = {
model1 = {
type = "anthropic",
chat_endpoint = "https://api.anthropic.com/v1/messages",
model = "claude-haiku-4-5-20251001",
auth_token_env_var_name = "ANTHROPIC_API_KEY"
}
}
}
})
# Helix (~/.config/helix/languages.toml):
[[language]]
name = "python"
language-servers = ["lsp-ai", "pyright"]
[language-server.lsp-ai]
command = "lsp-ai"
# Поддерживаемые бэкенды: Anthropic, OpenAI, ollama.
Слева: VS Code, использующий Mistral Codestral. Справа: Helix, использующий stability/stable-code-3b (stabilityai/stable-code-3b)
Обратите внимание, что скорость автодополнения полностью зависит от используемого бэкенда. Для максимально быстрых дополнений мы рекомендуем использовать небольшую локальную модель или Groq.
Смотрите вики для инструкций по: - Начало работы - Установка - Настройка - Чат в редакторе - Плагины - Возможности сервера - и многое другое
tl;dr LSP-AI абстрагирует сложные детали реализации от авторов плагинов, специфичных для редактора, централизуя работу с открытым исходным кодом в одном общем бэкенде.
ИИ-ассистенты, интегрированные в редакторы, пришли, чтобы остаться. Они несовершенны, но постоянно улучшаются, и ранние исследования уже показывают их преимущества. Хотя несколько компаний выпустили продвинутые ИИ-редакторы, такие как Cursor, сообщество разработчиков открытох ПО лишено прямого конкурента.
LSP-AI стремится заполнить этот пробел, предоставляя ИИ-функционал, интегрирующий язык-сервер в знакомые нам редакторы. Вот почему мы считаем, что LSP-AI необходим и полезен:
Единые ИИ-функции:
Упрощение разработки плагинов:
Усиление сотрудничества:
Широкая совместимость:
Гибкая поддержка LLM-бэкендов:
Готовность к будущему:
Для этого проекта есть так много работы, и каждый день появляются невероятные новые исследования и инструменты. Ниже приведен список некоторых идей того, что мы хотим добавить следующим, но мы приветствуем любые вклады и обсуждения по приоритизации новых функций.