Awesome
<h1 align="center">👁️llero 🦙</h1> <div> <h4 align="center"> <a href="#dependencies">Dependencies</a> · <a href="#usage">Usage</a> </h4> </div> <div align="center"> <a href="https://github.com/marco-souza/ollero.nvim/releases/latest" ><img alt="Latest release" src="https://img.shields.io/github/v/release/marco-souza/ollero.nvim?style=for-the-badge&logo=starship&logoColor=D9E0EE&labelColor=302D41&&color=d9b3ff&include_prerelease&sort=semver" /></a> <a href="https://github.com/marco-souza/ollero.nvim/pulse" ><img alt="Last commit" src="https://img.shields.io/github/last-commit/marco-souza/ollero.nvim?style=for-the-badge&logo=github&logoColor=D9E0EE&labelColor=302D41&color=9fdf9f" /></a> <a href="https://github.com/neovim/neovim/releases/latest" ><img alt="Latest Neovim" src="https://img.shields.io/github/v/release/neovim/neovim?style=for-the-badge&logo=neovim&logoColor=D9E0EE&label=Neovim&labelColor=302D41&color=99d6ff&sort=semver" /></a> <a href="http://www.lua.org/" ><img alt="Made with Lua" src="https://img.shields.io/badge/Built%20with%20Lua-grey?style=for-the-badge&logo=lua&logoColor=D9E0EE&label=Lua&labelColor=302D41&color=b3b3ff" /></a> <!-- <a href="https://www.buymeacoffee.com/marco-souza" --> <!-- ><img --> <!-- alt="Buy me a coffee" --> <!-- src="https://img.shields.io/badge/Buy%20me%20a%20coffee-grey?style=for-the-badge&logo=buymeacoffee&logoColor=D9E0EE&label=Sponsor&labelColor=302D41&color=ffff99" --> <!-- /></a> --> </div> <hr />Ollero (ollero.nvim
) is a Neovim Plugin that unleashes Ollama powers to your
text editor.
The backlog of this project includes features like:
- interact with offline LLM through Ollama API
- manage LLMs in Neovim
- (new 🚀) generate
Modelfile
based on prompt input (using marco-souza/omg) selected to prompt(Implemented by David-Kunz/gen.nvim)manage AI Prompts(Implemented by David-Kunz/gen.nvim)- text completion (WIP 🚧)
Demo
https://www.loom.com/share/a61362b16dc94c4b82426a03f0797099
Dependencies
Ollero will run ollama, so you must have ollama
installed and running on your machine.
Also, this plugin relies on some other libraries that should be listed as dependencies
-- Lazy plugin
{
"marco-souza/ollero.nvim",
build = ":!go install github.com/marco-souza/omg@latest",
dependencies = {
"nvim-lua/plenary.nvim",
"marco-souza/term.nvim",
"nvim-telescope/telescope-ui-select.nvim",
},
config = true,
},
Usage
Install it with your plugin manager, then add a keymap to the following command:
## Commands
# managing ollama models
:InstallModel
:RemoveModel
:ListModels
:RunModel
# interact with models
:Chat
# custom model files
:CreateModel
:BuildModel