you might like this, just came out. Doesnt have venice support afaict https://github.com/charmbracelet/crush
After listening to DHH at Lex Fridman's podcast I'm trying lazyvim instead of my pimped up vim config. It's pretty cool. I've setup avante with Venice since I have quite a lot of API credits and now all my machines are a bit AI enabled directly in my vi.
$ cat .config/nvim/lua/plugins/ai.lua
return {
"yetone/avante.nvim",
event = "VeryLazy",
opts = {
provider = "openai",
system_prompt = [[
You are a great programmer/coder. Do not write excessive comments,
do not comment on what you changed/inserted. Write clean, understandable
code. If you are using Python, prefer poetry for dependency management.
You are interacting with an expert in Linux, Python, networking, do not
overexplain simple concepts.
]],
providers = {
openai = {
endpoint = "https://api.venice.ai/api/v1",
model = vim.env.VENICE_CODING_MODEL or "qwen3-235b:strip_thinking_response=true",
api_key_name = "VENICE_API_KEY",
},
},
},
}
Discussion
Venice is openai compatible API so it will probably just work.
Have you tried this? Compare with Goose?
https://github.com/charmbracelet/crush/pull/527
https://github.com/charmbracelet/catwalk/pull/25
Forks:
https://github.com/jooray/catwalk
https://github.com/jooray/crush/
With Venice, it's not so perfect, but it somehow works. Hopefully they include a better coding model that also supports tool calling. We are stuck with qwen3-235b.
The way to run it:
Clone my fork of catwalk, run "go build" and "./catwalk"
Catwalk is their database of models, it will run on localhost
Then:
Clear cache if you have run crush previously:
rm -i ~/.local/share/crush/providers.json
Clone my fork of crush, "go build" and run:
CATWALK_URL=http://localhost:8080 ./crush
if you have VENICE_API_KEY set, you can select venice models and they will work with Crush.
Have fun!
Before go build of crush, you need to add
replace github.com/charmbracelet/catwalk => /path/to/your/catwalk
to the file go.mod after line saying "go 1.24.3".