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

系列文章:

芯片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.mzph.cn/pingmian/68741.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

供应链系统设计-供应链中台系统设计(十四)- 清结算中心设计篇(三)

关于清结算中心的设计,我们之前的两篇文章中,对于业务诉求的好的标准进行了初步的描述,如果没有看的同学可以参考一下两篇文章进行了解,这样更有利于理解本篇的内容。链接具体如下: 供应链系统设计-供应链中台系统设计…

搭建自己的专属AI——使用Ollama+AnythingLLM+Python实现DeepSeek本地部署

前言 最近DeepSeek模型非常火,其通过对大模型的蒸馏得到的小模型可以较轻松地在个人电脑上运行,这也使得我们有机会在本地构建一个专属于自己的AI,进而把AI“调教”为我们希望的样子。本篇文章中我将介绍如何使用OllamaAnythingLLMPython实现…

Golang 并发机制-1:Golang并发特性概述

并发是现代软件开发中的一个基本概念,它使程序能够同时执行多个任务,从而提高效率和响应能力。在本文中,我们将探讨并发性在现代软件开发中的重要性,并深入研究Go处理并发任务的独特方法。 并发的重要性 增强性能 并发在提高软…

【算法应用】基于鲸鱼优化算法求解OTSU多阈值图像分割问题

目录 1.鲸鱼优化算法WOA 原理2.OTSU多阈值图像分割模型3.结果展示4.参考文献5.代码获取 1.鲸鱼优化算法WOA 原理 SCI二区|鲸鱼优化算法(WOA)原理及实现 2.OTSU多阈值图像分割模型 Otsu 算法(最大类间方差法)设灰度图像有 L L …

项目升级Sass版本或升级Element Plus版本遇到的问题

项目升级Sass版本或升级Element Plus版本遇到的问题 如果项目有需求需要用到高版本的Element Plus组件,则需要升级相对应的sass版本,Element 文档中有提示,2.8.5及以后得版本,sass最低支持的版本为1.79.0,所升级sass、…

数据结构 树1

目录 前言 一,树的引论 二,二叉树 三,二叉树的详细理解 四,二叉搜索树 五,二分法与二叉搜索树的效率 六,二叉搜索树的实现 七,查找最大值和最小值 指针传递 vs 传引用 为什么指针按值传递不会修…

利用metaGPT多智能体框架实现智能体-1

1.metaGPT简介 MetaGPT 是一个基于大语言模型(如 GPT-4)的多智能体协作框架,旨在通过模拟人类团队的工作模式,让多个 AI 智能体分工合作,共同完成复杂的任务。它通过赋予不同智能体特定的角色(如产品经理、…

嵌入式系统|DMA和SPI

文章目录 DMA(直接内存访问)DMA底层原理1. 关键组件2. 工作机制3. DMA传输模式 SPI(串行外设接口)SPI的基本原理SPI连接示例 DMA与SPI的共同作用 DMA(直接内存访问) 类型:DMA是一种数据传输接口…

【MySQL】--- 复合查询 内外连接

Welcome to 9ilks Code World (๑•́ ₃ •̀๑) 个人主页: 9ilk (๑•́ ₃ •̀๑) 文章专栏: MySQL 🏠 基本查询回顾 假设有以下表结构: 查询工资高于500或岗位为MANAGER的雇员,同时还要满足他们的姓名首字母为…

2 MapReduce

2 MapReduce 1. MapReduce 介绍1.1 MapReduce 设计构思 2. MapReduce 编程规范3. Mapper以及Reducer抽象类介绍1.Mapper抽象类的基本介绍2.Reducer抽象类基本介绍 4. WordCount示例编写5. MapReduce程序运行模式6. MapReduce的运行机制详解6.1 MapTask 工作机制6.2 ReduceTask …

【memgpt】letta 课程6: 多agent编排

Lab 6: Multi-Agent Orchestration 多代理协作 letta 是作为一个服务存在的,app通过restful api 通信 多智能体之间如何协调与沟通? 相互发送消息共享内存块,让代理同步到不同的服务的内存块

cmd命令行无法进入D:盘怎么办

我找到了一个方法就是 增加一个/d cd /d d: 如下图,我不仅可以进入d盘符下,还可以访问盘符下的文件夹

【机器学习】自定义数据集 ,使用朴素贝叶斯对其进行分类

一、贝叶斯原理 贝叶斯算法是基于贝叶斯公式的,其公式为: 其中叫做先验概率,叫做条件概率,叫做观察概率,叫做后验概率,也是我们求解的结果,通过比较后验概率的大小,将后验概率最大的…

2025年人工智能技术:Prompt与Agent的发展趋势与机遇

文章目录 一、Prompt与Agent的定义与区别(一)定义(二)区别二、2025年Prompt与Agent的应用场景(一)Prompt的应用场景(二)Agent的应用场景三、2025年Prompt与Agent的适合群体(一)Prompt适合的群体(二)Agent适合的群体四、2025年Prompt与Agent的发展机遇(一)Prompt的…

2025_1_31 C语言中关于数组和指针

1.数组作为指针传递 数组作为指针传递可以: 加一个数减一个数两个指针相减自增自减 int main() {int arr[] { 1,2,3,4,5,6,7,8,9 };printf("%d\n", arr[0] 2);printf("%d\n", arr[2] - 2);printf("%d\n", arr[0] arr[2]);int* …

Baklib推动企业知识管理创新与效率提升的全面探讨

内容概要 在当今数字化转型的背景下,有效的知识管理显得尤为重要。知识是企业的核心资产,而传统的管理方式往往无法充分发挥这些知识的价值。因此,企业亟需一种高效、灵活的解决方案来应对这一挑战。Baklib作为一款先进的企业级知识管理平台…

JAVA实战开源项目:网上购物商城(Vue+SpringBoot) 附源码

本文项目编号 T 041 ,文末自助获取源码 \color{red}{T041,文末自助获取源码} T041,文末自助获取源码 目录 一、系统介绍二、演示录屏三、启动教程四、功能截图五、文案资料5.1 选题背景5.2 国内外研究现状5.3 可行性分析5.4 用例设计 六、核…

访问CMOS RAM

实验内容、程序清单及运行结果 访问CMOS RAM(课本实验14) 代码如下: assume cs:code data segment time db yy/mm/dd hh:mm:ss$ ;int 21h 显示字符串,要求以$结尾 table db 9,8,7,4,2,0 ;各时间量的存放单元 data ends cod…

Visual Studio使用GitHub Copilot提高.NET开发工作效率

GitHub Copilot介绍 GitHub Copilot 是一款 AI 编码助手,可帮助你更快、更省力地编写代码,从而将更多精力集中在问题解决和协作上。 GitHub Copilot Free包含哪些功能? 每月 2000 代码补全,帮助开发者快速完成代码编写。 每月 …

socket实现HTTP请求,参考HttpURLConnection源码解析

背景 有台服务器,网卡绑定有2个ip地址,分别为: A:192.168.111.201 B:192.168.111.202 在这台服务器请求目标地址 C:192.168.111.203 时必须使用B作为源地址才能访问目标地址C,在这台服务器默认…