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",

},

},

},

}

Reply to this note

Please Login to reply.

Discussion

you might like this, just came out. Doesnt have venice support afaict https://github.com/charmbracelet/crush

Venice is openai compatible API so it will probably just work.

Have you tried this? Compare with Goose?

not fully, was waiting for the mistral support. Doubt it'll be better than goose in terms of agent coordination. the terminal UX is just cool.

It should work now with local Mistral through ollama

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".

Give uv a try, it's much better than poetry and can also manage Python versions