WebKong的网络日志

分享工作中的所用、所想、所感。

前两篇解决「怎么把能力加进 dsh」,这篇回答「怎么给能力立规矩」。我用 dsh 的钩子系统写一个权限门禁插件:通过 tools/pre-execute 对一次工具调用返回「允许 / 拒绝 / 询问」,再把它和一个审批策略插件接起来。看完你就能让 Agent 的任何操作都走你的规则。

阅读全文 »

2026 年 8 月,深度求索开源了 DeepSeek Harness(dsh)——一个「一切皆插件」的 Agent 框架,给出了这个问题的答案:Agent = Model + Harness。模型是 Agent 的灵魂,而 Harness 给予 Agent 理解环境、使用工具、在真实场景中持续工作的能力。

开始的开始,让我们从一句广为流传的公式说起:

Agent = Model + Harness

这句话来自 OpenAI,意思是:一个真正可用的 AI Agent,不光要有一个强大的大模型(Model),还需要一整套围绕它的工程能力(Harness)——比如工具调用、文件读写、命令执行、沙箱隔离、权限审批、会话记忆、可观测性等等。模型负责「思考」,Harness 负责「行动」。

DeepSeek Harness(简称 dsh)正是这一理念的开源落地。它不优化模型本身,而是优化模型运行的环境,核心设计原则就六个字:

一切皆插件(Everything is a Plugin)。

阅读全文 »

前言

最近几年一直以 JavaScript 最为第一语言开发,所以死扣 JavaScript,突然发现else if原来不是我想象中的else if。并对自己之前的无知感到羞愧。

写过JavaScript的知道在写 if 条件语句的时候都会写成else if,而不是写成elseif。为啥中间要有空格呢?

比如Python会写成elifPHP写成elseif、Lua 写成elseif

阅读全文 »