深圳龍崗建網(wǎng)站公司seo網(wǎng)站推廣費用
系列文章:
編程AI深度實戰(zhàn):私有模型deep seek r1,必會ollama-CSDN博客
編程AI深度實戰(zhàn):自己的AI,必會LangChain-CSDN博客
編程AI深度實戰(zhàn):給vim裝上AI-CSDN博客
編程AI深度實戰(zhàn):火的編程AI,都在用語法樹(AST)-CSDN博客
編程AI深度實戰(zhàn):讓verilog不再是 AI 的小眾語言-CSDN博客
文末有vim-ollama安裝指南。
VIM AI插件列表
以下是 GitHub 上托管的 vim 和 neovim 插件的詳盡列表,這些插件使用大型語言模型,并在 2023 年 1 月 1 日之后提交。為了優(yōu)化以獲得最大新鮮度,插件按上次提交日期的順序列出。
代碼編寫和編輯
成熟、功能齊全、可配置的插件以粗體突出顯示。
- 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密集分析/神經(jīng)(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) 輸出質(zhì)量。一個突出的插件是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有助于在編程時設(shè)定心情。
- 2023-04-15?james1236/backseat.nvim?(143☆)
#augment
?model:openai
- 2023-05-27?mthbernardes/codeexplain.nvim?(79☆)
#augment
?model:local
- 2023-06-26?svermeulen/文本轉(zhuǎn)顏色方案(187☆)
#other
?model:openai
標簽說明
功能
#inline:
在當(dāng)前緩沖區(qū)中編寫、編輯或注釋代碼。在有限的情況下,可能會使用彈出窗口、窗口或選項卡來顯示信息。#chat:
實現(xiàn)專注于對話的接口,但對從緩沖區(qū)復(fù)制/復(fù)制到緩沖區(qū)沒有提供大量支持。#templates:
支持構(gòu)建自定義命令、提示或管道。#workflow:
在將更改提交到當(dāng)前緩沖區(qū)之前編輯代碼或查看差異的重要功能。#augment:
以某種方式增強編程體驗,但不會編寫或編輯代碼。#other:
與編程無關(guān),但仍在編輯器中出于某些目的使用 AI。
模型
model:openai:
OpenAI API。model:chatgpt:
ChatGPT 網(wǎng)絡(luò)界面(無 API)。model:bard:
Google PaLM API。model:huggingface:
Hugging Face 推理 API。model:local:
本地模型(例如調(diào)用 llama.cpp)。model:custom:
任何其他沒有官方開放 API 的模型。
vim-ollama 安裝和使用
實際各個插件大同小異,核心的還是大模型本身,運作模式,對代碼的處理。
利用vim-ollama這個vim插件,可以在vim內(nèi)和本地大模型聊天。
【安裝和使用】 ?
1?? 安裝
- git clone?GitHub - gergap/vim-ollama: Vim plugin for integrating Ollama based LLM (large language models) ~/.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內(nèi) :OllamaChat, :OllamaReview, :OllamaTask. Review前可以先visual選定代碼,否則就是整個文件
?
【基礎(chǔ)環(huán)境】 ?
ollama
但是這個是感知不了代碼的結(jié)構(gòu)的,要感知代碼結(jié)構(gòu)請?zhí)D(zhuǎn)到:
編程AI深度實戰(zhàn):讓verilog不再是 AI 的小眾語言-CSDN博客
編程AI深度實戰(zhàn):火的編程AI,都在用語法樹(AST)-CSDN博客