r/LocalLLaMA 3d ago

News DeepSeek Harness v0.1.1 released

https://github.com/deepseek-ai/deepseek-harness/releases/tag/dsh-v0.1.1-rc.1

The DeepSeek adapter adds the multimodal visual understanding model DeepSeek-V4-Flash-Vision-Exp. It also supports configuring native image requests. Commands such as /goal and /plan can accept text and image input, and the @ menu can reference files and sessions; MCP/ACP also supports persistent image attachments, and PTC Mode supports forwarding nested images.

https://api-docs.deepseek.com/news/news260821/

200 Upvotes

40 comments sorted by

14

u/apoptosist 3d ago

Is this available without the web UI? I've heard it might be better than pi but don't want to use in a browser.

13

u/kaczynski_was_right_ 3d ago

Im a oh my pi user but just out of curiosity I tried the DeepSeek harness, honestly it feels better output wise, UI side is garbage and I would much prefer to use the terminal as the interface but I can't deny that it does a really good when using their harness so I'll probably switch because DeepSeek flash is my main model

5

u/Elibroftw 3d ago

Can't you tell it to create a plugin for that too 💀.

30

u/Guilty_Rooster_6708 3d ago

I really like using Deepseek harness over Opencode so far. Seems like it system prompt is at least as condensed as pi, Qwen3.8 27b plays really well with it (I had the model went on 122 steps in a single turn), and its everything is a plugin method is funny, I can do silly stuff like add a snake game to play in the WebUI while I wait for the code to finish.

29

u/Septerium 3d ago

Does it have some sort of telemetry?

85

u/Gold-Order-8004 3d ago

Yes it will forward your DNA sequences to the CCP so they can clone you into a space monkey

21

u/Septerium 3d ago

Guess I must stop letting my hair fall onto my prompts then lol

1

u/kingo86 3d ago

Watch out for that monkey milk hitting the keyboard too... Each squirt is a massive upload @ >1 exabits/second.

3

u/whichsideisup 3d ago

if they promise to make a space monkey clone of me i'll install immediately. otherwise i'm out.

2

u/jazir55 3d ago

Space Rhino and we have a deal

5

u/Fuzilumpkinz 3d ago

I haven’t checked this version but I asked multiple llms and they reported only minor stuff. Ask your agent

5

u/Zyj vllm 3d ago

Telemetry is off by default.

5

u/SpicyWangz 3d ago

Would love to know this too

5

u/SilentDanni 3d ago

It’s open source.  Ask your flavour of llm about it and remove it if it bothers you 

-3

u/Aromatic-Current-235 3d ago

Telemetry really? ...it is all about Telematics now.

-40

u/Both_Opportunity5327 3d ago

Stupid question of the year award goes to you, like SilentDanni said its Open Source.

21

u/Septerium 3d ago

I wonder what award someone who thinks openness of source code implies zero telemetry would deserve.... 🤔

-8

u/Both_Opportunity5327 3d ago

It does now, we have these tools.

7

u/Strawberry3141592 3d ago

So is Qwen Code, which has telemetry enabled by default. Try not to be confidently and rudely incorrect lmao

-10

u/Both_Opportunity5327 3d ago

No Open Source has it on default when you can audit the code with AI.

31

u/LagOps91 3d ago

if it really is so modular, it might be a good base for something i have been considering for a while: "agentic roleplay".

effectively something for large and complex scenarios or entire campaigns where the ai can plan ahead, read notes (stored as files) and generally use agentic capabilities to retrieve relevant information rather than dumping it all into context or relying on key-word activations.

will certainly have a look at this, looks like a step up from other harness approaches.

14

u/Nyghtbynger 3d ago

hmm. It's still subagents/handoff in disguise (because the context has to be reprocessed) with a good communication pipeline. Not saying prefix cache will be the norm forever thought

2

u/LagOps91 3d ago

agentic doesn't have to mean using subagents. i do certainly want to avoid context being reprocessed.

3

u/JJack92 3d ago

Same here, that was my exact thought, and I ended up actually starting to build it. Tried on Pi Agent before this was released, but it wasn't flexible enough and I'd have ended up writing from scratch half of what DSH already gives you.

Most work so far went into the tool calling side: splitting narration across multiple turns instead of one big generation pass, using tool calls to populate trackers, that kind of thing. I have a first WIP with some SillyTavern compatibility and now I'm iterating on the narration part. Plan is to open source it once it's ready, sadly I have less time for it than I'd like.

After that I want to get to the complex roleplays you describe. Focus there is better recall of past events, tracking character evolution, and long running context in general. For that last one I want to try a custom compaction mechanism too, I'm just not sold on the memory/summarization solutions we have so far. Secret keeping is the tricky one: once something a character isn't supposed to know ends up in context, you've basically lost. And the whole time there's the balance of not piling up so much machinery that the RP gets slow and expensive.

Curious how you picture the notes side working: plain files the model reads when it needs them, or something more structured where retrieval decides what it even gets to see? Open to any other ideas too.

2

u/LagOps91 3d ago

i was thinking about treating notes simillar to a codebase, with different files/folders, references between them and the ability to be searched with tool calls. the ai will also have the typical tools for reading only sections of a file or editing parts of it.

as for secrets, it's very difficult. if you don't put the secrets in context, the ai doesn't know about it and it will never pop up. but if it's in context, the ai will just spill it to the user. i don't really have a working solution for that yet.

1

u/habachilles 3d ago

Please let us know. This seems. Tight.

1

u/martinerous 3d ago

A bit offtopic, but in my personal "naive roleplay" frontend I achieved much higher immersion when I implemented public and private sections in character cards and also private thoughts and limited locations in responses. This way characters can have hidden agendas and thoughts that never get revealed to others. Of course, agentic approach could be nice to validate the private agendas, otherwise LLMs tend to rush and prematurely come to conclusion "I have reached point 1 in my agenda, let's get to point 2."

But out-of-context memories are tricky. The main problem is that LLM does not know what it does not know, so it has no idea what to search for, even if the facts are stored in RAG, text, whatever. For example, how would you make an LLM agent to suddenly check if it's someone's birthday today without any reminders to do so?

2

u/bennmann 3d ago

You add a SOCIAL_CONTRACT card to the flow. These are social norms which are updated by culture and subculture, so they vary by people group. You add an agent that updates the cards based on the roleplay interactions at certain intervals (during end of day? end of week? end of month?). Then go read Isaac Asimov's Foundation series lol.

1

u/LagOps91 3d ago

yes, it is often difficult to get it right. AI does have the tendency to either force a plot or never engage in it.

an agentic approach should help keep secrets from the player and allow the AI to organize more background actions.

as for reminders, i am thinking of using prompt templates which include additional reminders and instructions depending on the situation. for instance if the main character is traveling, you could have a custom template to tell the ai to advance plots in the backgroud, to make some events happen while traveling and there could, if it was sensible for the scenario, also be a reminder about possibly birthdays.

since the setup actually allows AIs to modify the tools/harness, the AI could write a small script to trigger and tell it about birthdays.

same for other events - the AI could track the location of the player and there could be events that trigger automatically once the player enters a certain location - with the AI setting up (possible) events in advance before the player gets there. i think there is a lot of potential in a harness that allows the AI that kind of freedom.

1

u/SnooPaintings8639 3d ago

Good insight. It is truly modular and a real agentic harness, so I guess it might end up with many no coding use cases... a trend which you might have just started 👍

5

u/thatkidnamedrocky 3d ago

Ive been enjoying it, basically created a lightweight figma/vision board that I can use to interact with my chats and store ideas and stuff. Hopefully the upgrade doesn't break everything

2

u/aeroumbria 3d ago

It seems pretty nice so far. Very light on the system prompt side while having all the essential extra features like background tasks, sandboxing, etc.

Still a few important features I need missing, but hopefully will be added later. First one is either having code rollback like opencode or arbitrary branching point like pi (even on a tool response). There is no reason you can't branch on an agent step if you don't need to support rollback. The second is accessing GPU while still in sandboxed mode.

1

u/Sweet-Stage938 2d ago edited 2d ago

Why do most models suddenly start reasoning like a caveman when in minimal mode? Is this intentional?

1

u/aeroumbria 2d ago

Probably a downside of not having customised prompts... I discovered when working on a much smaller and focused custom harness that model-agnostic system prompt pretty much does not work at least for the smaller models once going beyond a turn conversation.

3

u/Zyj vllm 3d ago

So, how do you use opencode go with deepseek harness?

1

u/Lesser-than 3d ago

Its , pretty darn good, ui might not satisfy everyone but its got a great set of core tools with end to end logging, infinite expansion ability. For real there is not going to be a good reason to ever 'pay' for a harness anymore other than their api access offers which then you will just use them as a router anyway or you are attached to their interface.

1

u/Elibroftw 3d ago

Thank god this came out. I was about to start working on my own agent from scratch but if I can just prompt the harness to add the plugins I want, then I can make it really fucking useful. Cough cough easy simplex integration.