芯片AI深度实战:给vim装上AI

news/2025/2/2 7:43:00 标签: vim, ai, chat
aidu_pl">

系列文章:

芯片AI深度实战:私有模型deep seek r1,必会ollama-CSDN博客

芯片AI深度实战:自己的AI,必会LangChain-CSDN博客

芯片AI深度实战:给vim装上AI-CSDN博客

芯片AI深度实战:火的编程AI,都在用语法树(AST)-CSDN博客

芯片AI深度实战:让verilog不再是 AI 的小众语言-CSDN博客

文末有vim-ollama安装指南。

以下是 GitHub 上托管的 vim 和 neovim 插件的详尽列表,这些插件使用大型语言模型,并在 2023 年 1 月 1 日之后提交。为了优化以获得最大新鲜度,插件按上次提交日期的顺序列出。

代码编写和编辑

成熟、功能齐全、可配置的插件以粗体突出显示

  • 2023-01-16 naps62/pair-gpt.nvim (35☆)#inline model:openai
  • 2023-02-08 jdnewman85/openai-vim (5☆)#inline model:openai
  • 2023-04-06 thmsmlr/gpt.nvim (20☆)#inline model:openai
  • 2023-04-06 aduros/ai.vim (265☆)#inline model:openai
  • 2023-05-02 dpayne/CodeGPT.nvim (698☆)#inline #templates model:openai
  • 2023-06-25 madox2/vim-ai (354☆)#inline #chat #templates model:openai
  • 2023-07-03 oelmekki/make-my-code-better.vim (2☆)#inline model:openai
  • 2023-07-13 tom-doerr/vim_codex (245☆)#inline model:openai
  • 2023-07-20 gsuuon/llm.nvim (38☆)#inline #templates model:openai model:bard model:huggingface model:local
  • 2023-08-02 CoderCookE/vim-chatgpt (141☆)#inline model:openai
  • 2023-08-16 jackMort/ChatGPT.vim (2500☆)#inline #workflow #chat #templates model:openai
  • 2023-08-18密集分析/神经(313☆)#inline model:openai
  • 2023-08-19 jayli/nvim-ai-coding (6☆)#inline model:openai
  • 2023-03-18 0xStabby/chatgpt-vim (47☆)#inline model:chatgpt model:openai

以对话为中心

这些插件的功能都非常相似。Robitx /gp.nvim以丰富的配置选项脱颖而出,并且还包括用于编写和编辑代码的命令(即与上面的部分重叠)。

  • 2023-01-07 lambdalisue/butler.vim (29☆)#chat model:openai
  • 2023-03-26 IwasakiYuuki/ai-assistant.nvim (3☆)#chat model:openai
  • 2023-04-22 macrat/askgpt.vim (2☆)#chat model:openai
  • 2023-07-26 yuki-yano/ai-review.vim (16☆)#chat model:openai
  • 2023-08-11 charlespascoe/vim-chatgpt (1☆)#chat model:openai
  • 2023-08-12 micheam/ai-assistant-console (0☆)#chat model:openai
  • 2023-08-23 CamdenClark/flyboy (25☆)#chat model:openai
  • 2023-08-28 Robitx/gp.nvim (55☆)#inline #chat #templates model:openai
  • 2023-08-29 martineausimon/nvim-bard (21☆)#chat model:bard

Tab 补全

这些插件的功能也几乎相同,也许更重要的是比较 (1) 订阅费用是多少,以及 (2) 输出质量。一个突出的插件是huggingface/llm.nvim,它使用托管在 Hugging Face 上的免费推理端点。

  • 2023-05-10 tzachar/cmp-tabnine (263☆)#autocomplete model:custom
  • 2023-08-22 github/copilot.vim (6000☆)#autocomplete model:custom
  • 2023-08-25 zbirenbaum/copilot.lua (1400☆)#autocomplete model:custom
  • 2023-08-28 codota/tabnine-nvim(206☆)#autocomplete #chat model:custom
  • 2023-08-30 Exafunction/codeium.vim (2100☆)#autocomplete model:custom
  • 2023-08-31 huggingface/llm.nvim (243☆)#autocomplete model:huggingface
  • 2023-08-31 zbirenbaum/copilot-cmp (723☆)#autocomplete model:custom
  • 2023-09-01 TabbyML/虎斑(9500☆)#autocomplete model:custom

其他

james1236/backseat.nvim在代码行之间提供注释,而svermeulen/text-to-colorscheme有助于在编程时设定心情。

  • 2023-04-15 james1236/backseat.nvim (143☆)#augment model:openai
  • 2023-05-27 mthbernardes/codeexplain.nvim (79☆)#augment model:local
  • 2023-06-26 svermeulen/文本转颜色方案(187☆)#other model:openai

标签说明

功能

  • #inline:在当前缓冲区中编写、编辑或注释代码。在有限的情况下,可能会使用弹出窗口、窗口或选项卡来显示信息。
  • #chat:实现专注于对话的接口,但对从缓冲区复制/复制到缓冲区没有提供大量支持。
  • #templates:支持构建自定义命令、提示或管道。
  • #workflow:在将更改提交到当前缓冲区之前编辑代码或查看差异的重要功能。
  • #augment:以某种方式增强编程体验,但不会编写或编辑代码。
  • #other:与编程无关,但仍在编辑器中出于某些目的使用 AI。

模型

  • model:openai:OpenAI API。
  • model:chatgpt:ChatGPT 网络界面(无 API)。
  • model:bard:Google PaLM API。
  • model:huggingface:Hugging Face 推理 API。
  • model:local:本地模型(例如调用 llama.cpp)。
  • model:custom:任何其他没有官方开放 API 的模型。

实际各个插件大同小异,核心的还是大模型本身,运作模式,对代码的处理。

利用vim-ollama这个vim插件,可以在vim内和本地大模型聊天。

【安装和使用】  
1️⃣ 安装
- git clone https://github.com/gergap/vim-ollama.git ~/.vim/pack/others/start/vim-ollama

-配置~/.vimrc的一个例子

" Default chat model
let g:ollama_chat_model = 'llama3'

" Codellama models
let g:ollama_model = 'codellama:13b-code'
let g:ollama_model = 'codellama:7b-code'
let g:ollama_model = 'codellama:code'

" Codegemma (small and fast)
let g:ollama_model = 'codegemma:2b'

" qwen2.5-coder (0.5b, 1.5b, 3b, 7b, 14b, 32b)
" smaller is faster, bigger is better"
" https://ollama.com/library/qwen2.5-coder
let g:ollama_model = 'qwen2.5-coder:3b'

" Deepseek-coder-v2
let g:ollama_model = 'deepseek-coder-v2:16b-lite-base-q4_0'

2️⃣ 使用 
vim内 :OllamaChat, :OllamaReview, :OllamaTask. Review前可以先visual选定代码,否则就是整个文件
 

【基础环境】  

ollama

但是这个是感知不了代码的结构的,要感知代码结构请跳转到:

芯片AI深度实战:让verilog不再是 AI 的小众语言-CSDN博客

芯片AI深度实战:火的编程AI,都在用语法树(AST)-CSDN博客


http://www.niftyadmin.cn/n/5839925.html

相关文章

探索前端的未来:深度使用 SolidJS 构建高性能用户界面

SolidJS 是近年来前端开发领域的一颗新星,它结合了 React 的思维模式和 Vue 的性能优势,提供了一种高效且轻量的框架解决方案。本文将带你深入了解 SolidJS 的实际使用,并探索如何利用其核心特性构建现代化的高性能应用。 为什么选择 SolidJS…

第七章 交付绩效域

项目管理的除外责任:定义不做什么。项目范围的完成情况是根据项目管理计划来衡量的。工作分解结构的最底层被称为工作包。质量管理既关注过程又关注结果。 1. 交付绩效域的环节 确保项目做且只做所需的全部工作,且实现战略和价值定义和控制哪些工作包含…

实现智能教室能耗监测与管理系统的详细方案

以下是一个完整的实现智能教室能耗监测与管理系统的详细方案,涵盖深度学习模型研发、教室场景适应性分析、系统架构设计、前端展示、后端服务以及测试评估等方面,使用 Python 语言完成。 1. 深度学习模型研发 1.1 数据准备 首先,你需要收集大量的教室照片,并对其中的关键…

Maya软件安装步骤与百度网盘链接

软件简介: MAYA软件是Autodesk旗下的著名三维建模和动画软件。maya软件功能更为强大,体系更为完善,因此国内很多的三维动画制作人员都开始转向maya,maya软件已成为三维动画软件的主流。 百度网盘链接: https://pan.baidu.com/s…

【赵渝强老师】Spark RDD的依赖关系和任务阶段

Spark RDD彼此之间会存在一定的依赖关系。依赖关系有两种不同的类型:窄依赖和宽依赖。 窄依赖:如果父RDD的每一个分区最多只被一个子RDD的分区使用,这样的依赖关系就是窄依赖;宽依赖:如果父RDD的每一个分区被多个子RD…

mybatis辅助配置

驼峰映射 sql里面定义字段通常是使用下划线定义 比如dept_id 而我们的后端属性通常就是驼峰命名 deptId 所以这两匹配进行自动赋值就比较麻烦 可以使用 select dept_id as deptId 来解决(起别名) 也可以用mybatis的辅助配置解决 第三种就是推荐的在spr…

五.简单函数

五.简单函数 函数是什么? 函数是 一种将输入值映射到唯一输出值的对应关系 1。 在数学中,函数通常表示为 $y f(x)$,其中 $x$ 是自变量,$y$ 是因变量,$f$ 是对应法则2。 c中,函数是…

XML DOM - 访问节点

通过 DOM,您能够访问 XML 文档中的每个节点。 尝试一下 - 实例 下面的实例使用 XML 文件 books.xml。 函数 loadXMLDoc(),位于外部 JavaScript 中,用于加载 XML 文件。 使用节点列表中的索引号来访问节点 本例使用 getElementsByTagname() …