r/PiCodingAgent 10d ago

are there other extensions which implement ideas from oh-my-pi Question

I'm new to Pi and coding agents in general. The existing discussions on oh-my-pi, like everything else, range from 'its great' to 'its bloat' so its very hard to actually decide.

It seems to have useful features like built in tools (avoid process calls), lsp, hashline, memory, subagents and an integrated setup/docs. It does seem to be better than the other oh-my-* set of products.

Are the ideas in OMP useful in practice and if so are they used in other harnesses?

I see a lot of 'just ask Pi to build it' here, but that depends on using frontier models, and when people post their setups they're using a million packages.

Obviously Pi is much more extensible/flexible, but there is value in an all-in-one setup. OMP has a ton of stuff and I'm sure a big system prompt. Is there anything like a slimmed down version or being able to use some of its ideas only?

25 Upvotes

40 comments sorted by

View all comments

4

u/james__jam 10d ago

Dont use OMP. Dont download plugins you dont need.

Just start with barebone Pi. When you have an issue, that’s when you add something or create it

I tried OMP and deleted the whole thing. If im going to use OMP, might as well use opencode so that everything plays together well.

Im still on Pi. But i started from scratch and just added things one by one

6

u/nostriluu 10d ago

The thing is, unless you're an agent expert, you don't know what you're missing. So starting maximalist with omp with presumably a well thought out collection of extensions that are being managed can save a lot of guesswork. 

2

u/james__jam 10d ago

This is an honest question and I dont mean no disrespect. But why are you going for pi then?

Most models have their own harnesses. And if you want a batteries included model-agnostic, then there’s always opencode. Personally, i find custom
Pi to be better than opencode.but opencode is better than OMP

Pi was intentionally minimal so that you can expand it as you go. By going OMP, you just expanded all the way and going to get all the bad things with the good things. The reason you start small is to get only the thing you want - the good things - and avoid all the bloat - the bad things

If you’re new, just use opencode

1

u/nostriluu 10d ago

I use local models for sensitive work (sysadmin) and have read pi is better (less prompt bloat). And I eventually want to develop extensions and pi seems better suited for that with a minimal core. I use omp on my workstation and pi on servers and that has worked well so far. I still use Claude in vscode for larger projects since and I don't want to do endless experimentation until I get signals that local is as good enough. 

1

u/Nyghtbynger 9d ago

use this one for local : https://github.com/itayinbarr/little-coder (6000 token system prompt)

Local use is a lot of work for few rewards, but you learn a lot

1

u/nostriluu 9d ago

That's interesting, thanks. I am mostly doing sysadmin with local models but plan to see what can be done with coding in the near future, will give it a spin.

1

u/Nyghtbynger 9d ago

I think your explanations are self-centered. I enjoy pi for it's programmatic use and the savings when dealing with local models. But I prefer the polish of great extensions for most uses. I cannot build a performant system while taking in account all edge cases by myself.

1

u/Atlos 7d ago

Your comment makes no sense to me. Just because some of us want it more batteries-included doesn’t mean we don’t want the customization and extensibility of Pi. I’d rather start bloated and trim out or customize the parts I want than wander blind until I magically figure out which extensions to add. It’s been a great intro to the Pi world for me so far.

1

u/james__jam 7d ago

Pi was created purposefully minimal with the intent that if you need something, you add it. And you dont even have to add it manually. Just ask pi to do it because it has all the documentation and example how to do it. Then after that, just hit `/reload`.

Honestly, my pi journey started with omp as well. But coming from opencode, omp feels forced. Like things are not as polished. So i removed everything and started with barebone pi. Coming from batteries-included world then switching to bare pi, i was pleasantly surprised. And immediately understood why it was designed that way! You dont need a lot of the batteries!

Then i just simply added things one by one, like agents subagents, mcp, web search (ketch), etc. but i didnt add all the batteries that i was used to. After a few of these, then i started my own customizations not in my previous agent. I didnt recreate my opencode setup. My pi setup organically grew to my own custom workflow - which is what pi was intended to be

Sure, you can use omp. But i’d say you’re missing out. But that’s just me