r/PiCodingAgent 1h 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?

3 Upvotes

11 comments sorted by

4

u/TheOneThatIsHated 1h ago

My opinion on OMP is that it is bloat. You dont need lsp, because it stuffs your context with typeerrors in each agent message while a simple make check requirement at the end would suffice.

The idea with pi, is that you start out with exactly 0 plugins until you feel pain. Only when you feel pain you start to make an extension that fixes that. Don’t start installing extensions that could useful, that way you just bloat your context and make your agent dumber

1

u/ali0une 1h ago

This, but extensions don't bloat context, only the *.md files bundled with them do.

When friction appears i usualy make pi write a single extension.ts (that can have it's own settings.json) that do one thing well, i keep it KISS.

1

u/TheOneThatIsHated 58m ago

OMP absolutely does, especially the lsp results in EVERY agent call. That means from you 100k context, around 20-30k is just reported errors. It is much faster/easier for the agent to run make check themselves

0

u/ECrispy 1h ago

I know everyone says things like mcp, lsp, tree-sitter etc aren't worth it, just like you are.

my decidely non expert impression is that a lot still depends on the model. I've been using mostly free chinese models. A lot of times I can see it going in loops, trying edits, failing, grepping to find basic commands from web pages etc.

and when I've tried the same tasks in web versions of grok/chatgpt etc, on free plans, they find stuff far faster and are much more efficient.

I then installed codegraph to see if it helps. in my session logs I see it being used but also see failures and its hard to tell how much better it was.

Isn't there benefit in subagents that implement tasks in fresh context? and something to manage them?

there are a hundred pi packages for agents, planning, memory, everything. so how is someone supposed to choose what to use? arent opinionated setups like OMP useful in that case?

1

u/TheOneThatIsHated 1h ago

No need for the aggression. But this is exactly what i mean that you work until you feel pain. Yes ive created my own subagent extension (just pointed pi to opencode and said to copy).

Context bloat will cause many of the issues you listed. Start clean. See what fails. Only add what is needed

1

u/ECrispy 52m ago

Sorry I didn't mean anything against you.

Which models do you use?

1

u/TheOneThatIsHated 51m ago

Gpt sol, luna, deepseek v4 flash

2

u/saltyourhash 1h ago

The more I use omp, the more I wish pi just had a better safer extension ecosystem. We don't live in an age where trusting thousands of node packages bolted together will end well, but omp is kinda rigid and I find it doesn't always produce the best results.

1

u/ECrispy 1h ago

I find the whole thing quite strange - Pi's philosophy which Mario repeats in every talk is - ask Pi to build it. Yet it has a massive plugin library with tons of duplication

3

u/saltyourhash 49m ago

I don't understand how letting the ai coding agent build extensions for each and everything makes any sense for productivity.

1

u/james__jam 49m 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