LSP-AI简介
LSP-AI是一个开源的语言服务器项目,为代码编辑器提供AI驱动的功能后端。它的目标是通过与开发者已熟悉和喜爱的工具集成,来辅助和赋能软件工程师,而非取代他们。
LSP-AI提供了以下主要功能:
- 编辑器内聊天:直接在代码库中与本地或托管的LLM模型聊天
- 自定义操作:创建自定义操作来进行代码重构、代码补全等
- 代码补全:作为GitHub Copilot的替代方案
由于采用了语言服务器协议(LSP),LSP-AI可以与任何支持LSP的编辑器配合使用,包括VS Code、NeoVim、Emacs、Helix、Sublime等。
快速入门指南
-
选择模型:首先决定要使用哪种类型的模型。可用模型列表请参考配置部分的wiki。
-
安装LSP-AI:按照安装指南进行安装。如果选择的模型需要特定标志,请确保正确安装。
-
检查插件:查看是否有适用于你的编辑器的插件。支持的插件列表可在插件部分的wiki中找到。
-
配置编辑器:如果安装了插件,按照插件指南进行进一步配置。如果直接使用语言服务器,请参考编辑器的语言服务器设置指南(例如Helix编辑器的指南)。
-
设置服务器:设置语言服务器时,确保将LSP-AI的配置作为服务器初始化选项传递。完整的配置示例可在配置部分的wiki中找到。
深入学习资源
- 📚 Wiki文档:包含详细的使用说明和配置指南
- 🛠️ 安装指南:各种安装方法的详细说明
- ⚙️ 配置指南:如何配置LSP-AI以满足你的需求
- 💬 编辑器内聊天功能:如何使用LSP-AI的聊天功能
- 🔌 插件指南:支持的编辑器插件列表及使用方法
- 🚀 服务器功能:LSP-AI服务器的所有功能详解
社区与支持
- 💻 GitHub仓库:项目源码和问题追踪
- 🌐 作者博客:了解作者的最新动态和思考
- 💬 Discord社区:加入讨论,获取帮助和支持
为什么选择LSP-AI?
-
统一的AI功能: LSP-AI将AI功能集中到一个后端,让支持的编辑器无需重复开发就能受益于这些进展。
-
简化插件开发: LSP-AI抽象了设置LLM后端和构建复杂提示的复杂性。插件开发者可以专注于增强特定编辑器,而不必处理后端复杂性。
-
增强协作: 共享后端创造了一个协作平台,开源开发者可以在此添加新功能,促进创新并减少重复工作。
-
广泛兼容: LSP-AI支持任何遵循语言服务器协议(LSP)的编辑器,确保广泛的编辑器可以利用LSP-AI提供的AI功能。
-
灵活的LLM后端支持: 目前支持llama.cpp、Ollama、OpenAI兼容API、Anthropic兼容API、Gemini兼容API和Mistral AI FIM兼容API,开发者可以选择自己喜欢的后端。
-
面向未来: LSP-AI致力于跟进LLM驱动的软件开发的最新进展。
通过学习和使用LSP-AI,你可以在自己熟悉的编辑环境中享受到先进的AI辅助编码功能,提高开发效率。无论你是个人开发者还是团队成员,LSP-AI都能为你的编码工作流程带来显著改善。开始探索LSP-AI,体验AI赋能的编程世界吧! 🚀👨💻👩💻