LSP-AI

LSP Dev Tools Open Source

Language server для AI code completion в любом редакторе с LSP-поддержкой (Neovim, Helix, VS Code и др.): работает с ollama, OpenAI-совместимыми API, Anthropic.

v0.7
v0.7.1
24.09.2024 current
Добавлен 03.07.2026 · Обновлён 03.07.2026 · Dev Tools
Установка
# Установка (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.

Документация

Смотрите вики для инструкций по: - Начало работы - Установка - Настройка - Чат в редакторе - Плагины - Возможности сервера - и многое другое

Зачем нужен LSP-AI

tl;dr LSP-AI абстрагирует сложные детали реализации от авторов плагинов, специфичных для редактора, централизуя работу с открытым исходным кодом в одном общем бэкенде.

ИИ-ассистенты, интегрированные в редакторы, пришли, чтобы остаться. Они несовершенны, но постоянно улучшаются, и ранние исследования уже показывают их преимущества. Хотя несколько компаний выпустили продвинутые ИИ-редакторы, такие как Cursor, сообщество разработчиков открытох ПО лишено прямого конкурента.

LSP-AI стремится заполнить этот пробел, предоставляя ИИ-функционал, интегрирующий язык-сервер в знакомые нам редакторы. Вот почему мы считаем, что LSP-AI необходим и полезен:

  1. Единые ИИ-функции:

    • Централизуя ИИ-функции в едином бэкенде, LSP-AI позволяет поддерживаемым редакторам пользоваться этими достижениями без избыточных усилий по разработке.
  2. Упрощение разработки плагинов:

    • LSP-AI абстрагирует сложности настройки LLM-бэкендов, создания сложных промптов и скоро многого другого. Разработчики плагинов могут сосредоточиться на улучшении конкретного редактора, а не на решении тонкостей работы с бэкендом.
  3. Усиление сотрудничества:

    • Предоставление общего бэкенда создает платформу для сотрудничества, где разработчики open-source могут объединяться для добавления нового функционала. Этот объединенный подход стимулирует инновации и сокращает дублирование работы.
  4. Широкая совместимость:

    • LSP-AI поддерживает любой редактор, соответствующий Протоколу Языковых Серверов (LSP), гарантируя, что широкий спектр редакторов сможет использовать ИИ-возможности, предоставляемые LSP-AI.
  5. Гибкая поддержка LLM-бэкендов:

    • В настоящее время LSP-AI поддерживает llama.cpp, Ollama, API, совместимые с OpenAI, Anthropic, Gemini и Mistral AI FIM, давая разработчикам гибкость в выборе предпочтительного бэкенда. Этот список скоро расширится.
  6. Готовность к будущему:

    • LSP-AI привержен делу отслеживания последних достижений в области разработки ПО с использованием LLM.

Дорожная карта

Для этого проекта есть так много работы, и каждый день появляются невероятные новые исследования и инструменты. Ниже приведен список некоторых идей того, что мы хотим добавить следующим, но мы приветствуем любые вклады и обсуждения по приоритизации новых функций.

  • Реализация построения контекста на основе семантического поиска (это может быть невероятно круто и мощно). Планируется использовать Tree-sitter для правильного разбиения кода на части.
  • Поддержка дополнительных бэкендов
  • Исследование агентных систем
Комментарии
Войдите, чтобы оставить комментарий