跪拜 Guibai
← Back to the summary

DeepSeek Harness Is a Good Plugin Pattern, but the Model Behind It Is Already Behind

Conclusion First

Juejin is flooded with DeepSeek Harness today. A 6.6k-view beginner tutorial, a 3.3k-view installation and configuration guide, and various quick looks and hands-on tests about "everything is a plugin."

I also tried it for a day. My conclusion: Harness's design philosophy is indeed worth learning, but after DeepSeek's price hike I've already switched, and this thing can't save its place in my heart.

It's not that Harness is bad; it's that it arrived too late.

What Harness Actually Is

Let's be clear first, don't be intimidated by big words like "restructuring the Agent ecosystem."

Harness is essentially a plugin orchestration framework. You install various Skills (plugins) into it, and it's responsible for routing your requests to the corresponding plugins, executing them, and then stitching the results back together.

Doesn't that sound a lot like Claude Code's Skills? Yes, because it's the same thing.

The difference is that DeepSeek has made this into an open ecosystem — anyone can write a plugin, install it, and use it, and there's even an "app store" where one command installs 595 plugins.

This idea itself is correct. The problem is:

A correct idea doesn't mean the execution is correct.

Real Feelings After a Day of Testing

I spent half a day installing Harness, configuring plugins, and running through actual development tasks.

Let's start with the good parts:

Now, the problems encountered in actual use:

This is the point I most want to make.

If the Model Is Weak, No Amount of Plugins Matters

Harness solves the problem of "how to call tools."

But in actual development, the bottleneck isn't tool calling; it's the model's own comprehension ability.

I took the same piece of code and had DeepSeek and GPT each do a code review. DeepSeek was equipped with Harness + the code-review plugin, while GPT ran bare with nothing installed.

The results:

Dimension DeepSeek + Harness GPT (bare)
Bugs found 3 5
False positive rate 40% 15%
Actionable suggestions 2 useful 4 useful
Token consumption High (plugins took up a lot of context) Low

GPT running bare performed better than DeepSeek fully armed.

What does this show? Plugins are the icing on the cake, not a lifeline. The model's own capability is the foundation. If the foundation is unstable, no matter how many floors you build on top, it's a castle in the air.

Why I No Longer Bet on DeepSeek

Someone on Juejin wrote "DeepSeek Harness Released, Everything is a Plugin." I think they're right, but only half right.

The other half is: DeepSeek's previous wave of price hikes directly drove me away.

Before the price hike, DeepSeek's cost-performance ratio was indeed competitive — cheap and high-volume, and you could tolerate the slightly weaker capability.

After the price hike?

My judgment is simple:

If a model's capability doesn't keep up after a price hike, then any new framework it releases is just decorating a building with an unstable foundation.

No matter how good the decoration looks, if the foundation is bad, it will still collapse when you move in.

Harness's Design Philosophy Is Worth Copying

After all the criticism, fairness is due.

Harness's "everything is a plugin" design philosophy is truly worth learning.

I replicated something similar on GPT and Grok, and it wasn't that complicated:

# A minimalist plugin system, under 50 lines

PLUGINS = {}

def register(name, description, handler):
    PLUGINS[name] = {"desc": description, "handler": handler}

def route(task_description):
    """Automatically route to the appropriate plugin based on the task description"""
    # Let the model decide which plugin to use
    plugin_list = "\n".join(
        f"- {name}: {info['desc']}" 
        for name, info in PLUGINS.items()
    )
    
    prompt = f"""Select the most suitable plugin based on the task:

Available plugins:
{plugin_list}

Task: {task_description}

Return only the plugin name, no explanation."""
    
    # Use GPT/Grok to make the routing decision
    chosen = call_model(prompt).strip()
    
    if chosen in PLUGINS:
        return PLUGINS[chosen]["handler"](task_description)
    
    return "No matching plugin"


# Register plugins
register(
    "code-review",
    "Review code quality, find bugs and security risks",
    lambda task: call_model(f"Review the following code:\n{task}", model="gpt-4o")
)

register(
    "test-gen",
    "Generate test cases for the specified code",
    lambda task: call_model(f"Generate tests for the following code:\n{task}", model="gpt-4o")
)

register(
    "doc-gen",
    "Generate documentation for the specified code",
    lambda task: call_model(f"Generate documentation for the following code:\n{task}", model="gpt-4o")
)

50 lines of code, and the core logic is up and running. No need for 595 plugins, no need for an "app store."

For truly useful plugins, writing 5-10 yourself is enough, each tailored to your workflow, ten times better than installing a bunch of demo-level generic plugins.

Summary: Learn the Idea, Not the Faith

Juejin is already flooded with articles about DeepSeek Harness. I don't want to write another "amazing, mind-blowing" fluff piece.

My stance is clear:

If you're still hesitating about whether to jump into the DeepSeek Harness pit, my advice is:

Learn Harness's design philosophy, then implement it on the model you're already using.

It's a 50-line thing.

Don't be scared by words like "restructuring the Agent ecosystem." The truly core things are never complicated.

Data source: Juejin trending list 2026-08-16, 8 out of 30 articles related to DeepSeek Harness, highest at 6.6k views. The code review comparison was a hands-on test on the same code segment, not a rigorous benchmark.

Comments

Top 1 from juejin.cn, machine-translated. The original thread is authoritative.

住你家对面三楼

I'll put it this way, hope you don't mind. After reading the whole thing, how should I put it? The feeling I get is that what you're questioning isn't DeepSeek Harness, but DeepSeek's model capability.