ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

llm.nvim 怎么安装并接入 DeepSeek 发起 LLM 会话?

llm.nvim 怎么安装并接入 DeepSeek 发起 LLM 会话? llm.nvim 怎么安装并接入 DeepSeek 发起 LLM 会话【免费下载链接】awesome-deepseek-integrationIntegrate the DeepSeek API into popular software项目地址: https://gitcode.com/GitHub_Trending/aw/awesome-deepseek-integration在 Neovim 里想用 DeepSeek 发起对话、解释选中代码或做划词翻译可以安装 llm.nvim 这个插件它通过require(llm).setup(...)接入大模型接口文档中给出的接入示例就是 DeepSeek。本文基于 docs/llm.nvim/README.md中文对照见 docs/llm.nvim/README_cn.md完成一次从安装到发起 LLM 会话的完整配置。文档只给出基于 lazy.nvim 的安装方式因此前提是 Neovim 环境中已经可以使用 lazy.nvim 作为插件管理器。用 lazy.nvim 安装插件并配置 DeepSeek 接入在 lazy.nvim 的插件 spec 中加入以下配置。其中声明了插件本体Kurama622/llm.nvim及其两个依赖nvim-lua/plenary.nvim、MunifTanjim/nui.nvimcmd列表让LLMSessionToggle、LLMSelectedTextHandler、LLMAppHandler三个命令按需在命令执行时才加载插件return { { Kurama622/llm.nvim, dependencies { nvim-lua/plenary.nvim, MunifTanjim/nui.nvim }, cmd { LLMSessionToggle, LLMSelectedTextHandler, LLMAppHandler }, config function() require(llm).setup({ url https://api.deepseek.com/chat/completions, model deepseek-chat, api_type openai, max_tokens 4096, temperature 0.3, top_p 0.7, prompt You are a helpful Chinese assistant., prefix { user { text , hl Title }, assistant { text , hl Added }, }, -- history_path /tmp/llm-history, save_session true, max_history 15, max_history_name_length 20, -- stylua: ignore keys { -- The keyboard mapping for the input window. [Input:Submit] { mode n, key cr }, [Input:Cancel] { mode {n, i}, key C-c }, [Input:Resend] { mode {n, i}, key C-r }, -- only works when save_session true [Input:HistoryNext] { mode {n, i}, key C-j }, [Input:HistoryPrev] { mode {n, i}, key C-k }, -- The keyboard mapping for the output window in split style. [Output:Ask] { mode n, key i }, [Output:Cancel] { mode n, key C-c }, [Output:Resend] { mode n, key C-r }, -- The keyboard mapping for the output and input windows in float style. [Session:Toggle] { mode n, key leaderac }, [Session:Close] { mode n, key {esc, Q} }, }, }) end, keys { { leaderac, mode n, cmdLLMSessionTogglecr }, { leaderae, mode v, cmdLLMSelectedTextHandler 请解释下面这段代码cr }, { leaderts, mode x, cmdLLMSelectedTextHandler 英译汉cr }, }, }, }接入 DeepSeek 的关键就是setup前几行url https://api.deepseek.com/chat/completions、model deepseek-chat、api_type openai即按 OpenAI 兼容接口方式调用 DeepSeek 的 chat completions 端点。prompt是随请求携带的系统提示词max_tokens、temperature、top_p是请求参数save_session true打开会话保存配合max_history 15、max_history_name_length 20。文档中history_path /tmp/llm-history处于注释状态属于可选配置项未启用时不设置该项。需要注意文档展示的这份setup参数里没有 API key 相关的字段文档也没有说明 key 的配置方式。如果你的 DeepSeek 接口调用需要凭证这部分需要以插件上游说明为准本仓库文档中没有可照抄的内容。发起 LLM 会话并与会话窗口交互配置生效后在普通模式下按leaderac执行LLMSessionToggle这是文档中发起会话的主命令。文档注释将其归为 float 样式下输出窗口与输入窗口的键盘映射即该按键负责切换打开/关闭会话窗口。会话窗口打开后各按键行为在文档中均有对应映射判断配置是否按预期工作就是看这些按键是否触发了文档描述的行为输入窗口cr提交当前问题Input:SubmitC-c取消C-r重新发送因为配置了save_session true可以用C-j/C-k切换历史会话Input:HistoryNext/Input:HistoryPrev文档注明仅在此条件下生效float 样式下按esc或Q关闭会话Session:Closesplit 样式的输出窗口另有独立映射i发起提问Output:Ask、C-c取消、C-r重发。可选对选中内容发起处理配置末尾的keys还绑定了两个针对选中文本的场景命令对应文档功能列表中的解释代码和划词翻译可视模式选中代码后按leaderae执行LLMSelectedTextHandler 请解释下面这段代码选中英文文本后按leadertsvisual/x 模式执行LLMSelectedTextHandler 英译汉。这两个命令与LLMSessionToggle一样列在cmd中首次执行时才会加载插件。文档覆盖不到的部分文档只给出 lazy.nvim 一种安装方式没有写 Neovim 版本要求和 lazy.nvim 的安装步骤也没有提供预期输出示例、报错处理或排障方法setup示例中未出现 API key 字段见上文说明文档展示的成功与否只能按按键是否触发上述窗口行为来核对若按键无反应文档没有给出进一步的排查路径。以上限制意味着装好插件后如果行为不符合预期本文能给出的边界就到这里需要回到 llm.nvim 插件自身的上游文档继续排查。【免费下载链接】awesome-deepseek-integrationIntegrate the DeepSeek API into popular software项目地址: https://gitcode.com/GitHub_Trending/aw/awesome-deepseek-integration创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进