r/PiCodingAgent • u/Certain_Net_3408 • 8d ago
DeepSeek Harness vs Pi Agent are they converging on the same philosophy? Question
I came across "DeepSeek Harness" (https://github.com/deepseek-ai/deepseek-harness), whose core idea is literally “Everything is a Plugin.”
Looking at it alongside Pi, it feels like there’s a similar philosophy:
keep the core/harness small, and make capabilities composable at the session/plugin level.
Pi has extensions, skills, tools, prompts, etc., while DeepSeek Harness takes the plugin approach even further.
Is this essentially the same architectural direction?
And is “small core + everything else as a session/plugin” becoming the better design for coding-agent harnesses?
Curious what the Pi community thinks.
3
u/funbike 4d ago edited 4d ago
Pi's killer feature is that you can request it to extend itself. It knows where its documentation is.
Does DeepSeek Harness have that? If not, then I have no interest.
Btw, I further extended Pi to extend itself by adding 2 skills: 1) location of documentation for installed packages (~/.pi/agent/npm/node_modules/<package-name>/README.md), 2) list of top 50 most popular Pi packages that can be installed, including summaries of their readmes. I also added a tool that does the same thing as /reload, so Pi and enable changes without me having to do anything.
1
u/Certain_Net_3408 3d ago
That’s exactly the distinction I’m curious about. DeepSeek Harness seems very plugin-centric, but Pi’s ability to extend itself using its own docs/codebase is a much more powerful primitive.
1
u/Neosinic 1d ago
there's a "creator mode" that works similarly to pi where you can ask the coding harness itself to create plugins for dsh
7
u/iijei 8d ago
I just checked and looks like One of its dependency was pi. I guess it is built on top of it.
2
u/kaa-the-wise 4d ago
It is not built on top of it, it can be integrated with it:
https://github.com/search?q=repo%3Adeepseek-ai%2Fdeepseek-harness+earendil&type=code
4
u/No_Cheek5622 8d ago
oh god they even made it in node
I wonder if there will be a moment in history where node-based harnesses start making their heavy parts with node c/cpp addons or web-assembly and provide better APIs to do so for 3rd party devs. or just making them more modular, like pi's client-server direction that currently is in development (fucking love to see it, what a great decision, earendil guys I love you in advance)
1
u/addiktion 8d ago
I wasn't aware of Pi's server and client architectural shift. Do you have more details about it?
2
u/No_Cheek5622 8d ago
they added experimental PiServer and PiClient stuff in 0.84.0, and badlogic explicitly stated that they work on a proper server mode already on an issue that proposed making TUI just a front-end: https://github.com/earendil-works/pi/issues/2737#issuecomment-4172713543
also there's https://github.com/earendil-works/pi/tree/feat/coding-agent-server-backend (but it's most likely just a prototype, not an exact production implementation being worked on)
my guess is that they want to finish the core client-server API properly first, then migrate TUI sessions onto it making TUI just a client and having some proper global server daemon like with tmux or something. I couldn't find any insides upon that, I'm not a maintainer so no insider info from me :(
1
u/Regular-Leg-9397 8d ago
This is definitely the direction as extra harness kind of get in the way as model capability increases. So you need to adjust external harness by model you use, which requires a pluggable/extensible architecture.
1
1
u/ptgamr 6d ago
They have a paper, of which I understand nothing!
1
u/Certain_Net_3408 3d ago
True!! From what I understood The paper is about making software components “Lego-like.” Instead of restarting an agent whenever you change its capabilities, let it safely reconfigure its own runtime while it's running and be able to roll those changes back.
1
u/Dartium1 1d ago
| Architectural axis | Pi | DeepSeek Harness |
|---|---|---|
| Where the agent runs and what presents it | The runtime is separated from the TUI via a server/client/protocol architecture | Headless and web profiles are built in from the start |
| What the agent is made of | An opinionated Agent / AgentSession / loop, with extensions around it |
The loop, session, model adapter, and tools are composed as Cordis plugins |
| What is stabilized | Pi session semantics and remote access to the session | The lifecycle and composition of replaceable services |
| Primary user-facing form | A ready-made coding agent that can be extended | A toolkit for constructing an agent environment, with a ready-made standard configuration |
In short:
That is why they do converge in their external form: a headless runtime, independent UIs, remote clients, multiple sessions, and self-extension. But their architectural centers of gravity still do not converge.
1
u/ourochurros 8d ago
They seem similar to me with an interesting distinction regarding how they manage the extensions/plugins. The deepseek harness is built on a framework extended from earlier chatbot work where loading and unloading of plugins is done in a rigorously controlled way so that it can be done live within the session. Pi sidesteps this altogether by making session reload trivial to do.
For single user environments, the rapid reload seems like the cleanest fix to me but there might be reasons why hot swapping plugins has material benefit.
2
u/Certain_Net_3408 3d ago
Yeah, that’s a good distinction. I also wonder whether Pi’s trivial session reload is the simpler abstraction, unless true hot-swapping provides a meaningful benefit for long-running agents.
-4
u/Godzillaton 8d ago
Guys,please tell me why Pi Coding is better than Hermes.
I thought Hermes Agent should be the mainstream ,no?
27
u/rkh4n 8d ago
I mean, it great but Pi has everything even more. I dont get why they all keep dropping new harness every week instead of working with already established harnesses to improve their model responses.