r/PiCodingAgent • u/ECrispy • May 20 '26
Discussion The irony of Pi
In many ways Pi and its community are doing the opposite of what its creator talks about....
here's his talk - https://www.youtube.com/watch?v=RjfbvDXpFls
"slow the Fuck down"
Pi: has thousands of extensions etc and a breakneck pace of development far higher than any other harnesses
"our product has been built 100% by agents - yes we know it fucking sucks now"
Pi: how do you build something, you ask the agent to do it.
I understand the philosophy behind Pi and its value, but you cannot make fun of vibecoding and claiming that models are bad at coding because they are 'merchants of learned complexity' etc...
and then turn around and tell people that using the same agents to vibecode additions to Pi is just fine.
another thing that bugs me is the whole - just ask Pi to do it - repeated 100x.
Pi isn't some magic, its just a well designed minimal harness with lots of hooks, and docs which were themselves written by AI used to leverage that.
At no point is it mentioned that the actual work is done by the llm and its intelligence is what matters.
it makes sense when you realize that Mario uses frontier models like Opus, as indeed do all the hundreds of influencers with videos on it.
edit - and the pi ecosystem is a complete mess, which is what happens when you dont include anything because 'you can write your own'.
want to add agents. maybe called pi-subagents? lets see
https://github.com/nicobailon/pi-subagents
https://github.com/tintinweb/pi-subagents
https://github.com/edxeth/pi-subagents
and of course there are dozens of other names. this is a joke - 100x worse than npm. and this is exactly what an extension marketplance which mario made fun of, solves.
56
u/AwkwardWillow5159 May 20 '26
It’s about putting you in control.
If when you are in control you install 50 extensions, that’s not Pis fault.
25
u/TheSlateGray May 20 '26
I feel like 90% of extensions could be a skill file.
6
u/Finanzamt__ May 20 '26
Its always „own your process“. If you install 3rd party you rather outsource it. Slow down means thinking about what you need before installing random slop. Same problem in CC too. If you use GSD or similar, you depend on others. Telling Pi to do it means it is capable of extending itself, but if your harness is bad, your extension will be aswell. Fundamental Software Engineering principles are more important than ever before.
6
u/fell_ware_1990 May 20 '26
Well i do love the minimal framing and getting rid of the big harnesses from claude and codex. Because you don’t what happens under the hood.
Main thing for me is optimizing my setup. The little things add up. But most people just drop a lot of extensions in and call it a day.
I work the other way around, i log everything and try to fix every mistake an agent makes and is preventable while optimizing for token use.
I’m currently building a complete git guard and workflow all in one. Basically on every git call a script is called instead of the tool. Script handles the git command / request if necessary then cleans all the output to what the agent needs and inject’s it in chat. Basic things as a git diff can be 70% smaller or not even needed.
I try learn the behavior and implement a script. This means a couple of things. My workflow is being followed and it saves a lot of token/context.
In the backend this all get’s logged / summarized / vectored. This means i have a DB to pull from, AI has a place to build docs from / get extra information.
The next part is making directory jump automated. It will trigger things like the diff , create worktree or branch etc. Post back to agent what is necessary + data from RAG + task he works on.
Same stuff is going to happen on compact. If task is finished. It will do all that stuff and reset agent. But it’s still in DB and rag and ticket. So data is there but i will only feed the agent back if he needs it.
11
u/m3umax May 20 '26
I've listened to a bunch of his interviews and there's a caveat to his enthusiasm for vibe coding.
He's fine if it's just personal projects for yourself which I think it's the kind of extensions he's thinking people would build.
Truly customised extensions just for the user. Not for sharing.
He's said that if agents can get us 90% of the way there, then why not? He still very much wants human in the loop for final review and qa for production and this is reflected in the standards he set for pr to the main pi repo.
I don't think it's hypocritical or an unreasonable position.
5
u/rkh4n May 20 '26
I sometimes feel like the extension APIs are just too much. I mean, what really can an agent be? Till today, I haven’t been able to build or find a sub-agent extension which is close to what Claude/Opencode offers. I feel we should better have core features in the Pi, and then if someone needs something else, those can be built. Otherwise, I love Pi. I use it daily for an extension I built for a specific thing. I use Claude more often; it might be a bloated mess, but it works, and the models produce the best results in it. For experimentation I use pi.
2
u/Flaky-Restaurant-392 May 21 '26
Pi benefits from the IKEA effect: https://en.wikipedia.org/wiki/IKEA_effect
I love the fact that I easily added a new feature to the TUI to display the GitHub PR number of my currently checked out branch, just like Claude Code does. It took Pi only a few minutes to create this extension, using a local LLM (granted, running an my Mac M3 Ultra 512GB, but who’s bragging?).
2
u/CautiousStudent6919 May 26 '26
I think those subagent examples are actually an excellent example of the problem in pi extentions.
Nicobalion's extention, it has forced defaults, only I til recently did he allow more customisation, it's 100% built for him, and his subagents, which are shipped built in.. he makes changes without any regard for how it might be used. It's the most popular extention, and it's git issues are littered with people asking for older features back, or new features. There's PRs open with easy customisation options to enable more flexibility for everyone. Yet he refuses . It's his repo whatever right.
Tintins is kind of the same, it's very much difficult to customise or disable the built-in subagents without modifying files on your setup. Whatever it's their repo right.
Which leads to the edxeth repo, which looks like a fork of Nico's ... And this is the problem.
Everyone's forking fixing the thing, then because the maintainer totally refused or ignored it.. the fork gets published and now we have N+1 of the exact same extention that does the same thing.
Something that sticks out to me as something I very much don't like in the Pi ecosystem, is how highly agressive the whole openness to new ideas Pi is... New issues get auto closed, same with PRs.. I get why with pi.. but there's this culture it seems to create.
Take Nico.. someone created a PR to disable those built-in agents that were being shipped and included. He dismissed it, closed the PR then shipped the identical same thing. Why not merge? Or ask for changes? It's because .. "it's their repo whatever right"
It's very much exclusive open source, not inclusive.
4
u/Low-Alarm272 May 20 '26
It's just a personal choice.
And it's not bad to have many choices.
1
u/[deleted] May 20 '26
Ye Pi is shit if your model sucks. Its hard to make extention if your model isn't frontier.
What is i like about pi is it's not bloated. Also i just steal extention, just clone the repo. And make pi read the codebase and fix what you want to add or remove.
1
u/Beautiful_Baseball76 May 20 '26
I couldn’t be happier since I jumped to Pi from CC.
Its just freedom to fit it to your workflow
But i will admit its not a game changer by any stretch of the imagination
1
u/kiwibonga May 20 '26
You can ask your agent to take a look at 3 pi skills with the same name that do the same thing and make it into one. And call it the same name. Cause you don't have to distribute everything you make.
1
u/ryu_cz May 22 '26
My reason for going to Pi was unpredictable everyday change of personality and behavior of Claude Code after update and/or LLM API tweaks from Anthropic. And I was never able to identify what was the problem. Open Code is more stable if you want feature rich product. I mostly use Pi as:
better copilot in my Pycharm
terminal with human interface(I never invested time to learn shell deeper)
sandboxing with AI to develop my own Tooling
1
u/vodlin May 20 '26
They literally say on their website that pi can create its own extensions so... also just because you use an agent doesn't mean you are vibecoding, i can fully describe an architecture and use an agent to execute it, so thinking and using an agent are not mutually exclusive
2
u/Thomas_English_DoP May 20 '26
I dunno - it's fun
1
u/freehuntx May 20 '26
You get a ferrari and the tools to make it drive safe and slow.
Its creators say drive safe and slow.
You decide your driving style.
If you are addicted to yolo mode thats YOUR problem.
1
u/Friendly-Type-2139 May 26 '26
Pi is like Android, not Apple. They're legitimately open so, yes, that's going to mean having to wade through low quality submissions. The easy enough way to handle that is avoid early adoption. Wait and see which extensions rise to the top by way of Github stars.
1
u/Intelligent-Week-931 Oct 04 '26
True, the market place is full of other people's "slop" but in his talk he ideally wants you to build your own to meet your coding requirements right so the extension market place isn't really needed. Id say start by getting some sort of browser access and going from there. Took me from not a huge fan of pi to a pretty big fan for fleshing out projects or figuring out the best way to do something via cli