JOTO
Contact us
← AI 智库
AI 员工

如何在你的 DeepSeek Harness 里,自定义一个 AI 员工。

2026 年 11 月 15 日

本文以「小科」为例,分八步详解如何在 DeepSeek Harness 中自定义 AI 员工:创建工作区、新建专属模式、设定行为规矩、构建知识库、开发驾驶舱插件、配置定时任务、设为默认模式,并复用流程创建多个独立员工。全过程基于卡帕西 LLM Wiki 方法论,强调模式隔离、工作区绑定与自动化运维。

准备工作区

一切的前提,是装好 DeepSeek Harness,登录好账号,这个我们就不展开了。

然后新建一个文件夹,当这个员工的工作区。

之后它的知识库、驾驶舱插件,都存在这里。

新建对话时,工作区选它,权限选「工作区内修改」。

小科的知识库驾驶舱
小科的知识库驾驶舱

新建一个模式

DeepSeek Harness 自带几个模式。标准模式是平时干活用的;创造模式是专门用来造东西的,新的模式、插件,都能在这里一句话造出来。

新建对话,模式选创造模式,跟它说:

帮我新建一个模式,叫小科。新建对话的时候要能选到它。
新建对话:工作区和权限
新建对话:工作区和权限
模式下拉里选「创造模式」
模式下拉里选「创造模式」
在创造模式里发这一句
在创造模式里发这一句

中间的过程我就不截图了,反正全自动的。中途会弹一次权限确认,点允许就行。

做完它会告诉你:小科是一个独立的模式
做完它会告诉你:小科是一个独立的模式

不到五分钟就做好了。新建对话时,模式列表最下面就多了「小科」。

模式列表里多了「小科」
模式列表里多了「小科」

但这时候,它只有一个名字。

同一份资料,让它和标准模式各整理一遍,交出来的几乎一模一样。

标准模式整理出来,还是一大段
标准模式整理出来,还是一大段

给它立规矩

所以接下来,给它立规矩。

新建一个对话,模式选「小科」,跟它说:

给小科这个模式的人设加上四条规矩:先说结论;最多三条;每条都标出处;拿不准就说不知道。只改小科,别的模式不动,也别写进 AGENTS.md。
在小科的对话里发四条规矩
在小科的对话里发四条规矩

说到这我真心建议一句,关键词是「人设」。

我第一次说的是「写进你自己的设定里」,它满电脑找,没找到地方,最后没写进去。换成「给小科这个模式的人设加上」,一次就对了。

「别写进 AGENTS.md」也要加。工作区的 AGENTS.md 标准模式也会读,写在那里,规矩就不只属于小科了。

改完再让两边整理同一份资料。标准模式还是五条长段落;小科 24 秒交出一句结论加三条,每条都标了出自哪个文件、哪一行。

小科按规矩回答:结论加三条,条条带出处
小科按规矩回答:结论加三条,条条带出处

给它一个知识库

如果每次都把一堆资料直接丢给它,它就得每次从头翻。

我拿三十份资料试过,问它哪几个工具最值得用。一分多钟、八十多万 token,答了三个。再问一遍,它又从头翻,这回答了四个。

第一次问:答了三个|700
第一次问:答了三个|700
再问一遍:变成四个
再问一遍:变成四个

所以更好的做法是,让它先把资料读一遍,整理成一套笔记,以后都翻笔记。

这个做法来自卡帕西。

他今年 4 月公开了一份 LLM Wiki,本身就是写给 Agent 看的。链接在此:

https://gist.github.com/karpathy/442a6bf555914893e9891c11519de94f[1]

打开以后把全文复制下来,存成工作区里的「卡帕西知识库说明.md」。

然后新建一个小科对话,把这份说明拖进去:

照这份说明,在这个工作区给你自己搭好知识库。
把卡帕西的说明拖给小科
把卡帕西的说明拖给小科

它会照着说明搭好三样东西:raw 文件夹放原件,wiki 文件夹放它写的笔记,还有一份知识库自己的守则。

接着把资料文件夹整个拖进对话框:

把这些都收进知识库,一次收完,不用每一份都问我。

过程同样不用管,它会自己叫来帮手分头读。

主代理叫来 4 个帮手同时读
主代理叫来 4 个帮手同时读

我这三十份,大概半个多小时,写出了 58 页笔记、三百多条双链。

知识库建好了:58 页笔记、31 份来源
知识库建好了:58 页笔记、31 份来源

想看笔记之间怎么连的,可以用 Obsidian 打开这个工作区,看关系图谱。

用 Obsidian 打开的关系图谱
用 Obsidian 打开的关系图谱

以后新开一个小科对话直接问,它会先翻笔记,答完还会把这次的判断补进笔记里。同样的问题我再问,结论和第一次一致。

建库以后再问:翻的是笔记,结论和第一次一致
建库以后再问:翻的是笔记,结论和第一次一致

不过用时和 token 跟以前差不多。这一步省下的,是每次从头翻、翻完什么也不留。

做一个驾驶舱

接下来,我们再来个更好玩的。

知识库攒了什么、今天收了几份、花了多少钱,都藏在文件夹里,一眼看不见。那就给小科做一个驾驶舱。

新建对话,模式选创造模式,工作区选小科那个,把下面这一整段发给它:

在创造模式里发驾驶舱提示词
在创造模式里发驾驶舱提示词
给「小科」这个模式做一个知识库驾驶舱插件。只有当前会话是小科时,它才出现在左栏导航;切到别的模式就自动消失。
【知识库在哪】
就在这个工作区:raw/ 是原件,wiki/ 是笔记,页面之间用 [[双链]] 连接,目录在 wiki/index.md,日志在 wiki/log.md。插件放在这个工作区的 plugins/ 文件夹里。
【整体风格】
- 深色背景(#0B0D12,带一点从中心往外的暗角),主色香槟金 #F5C451,辅助色暖白 #F3E9D2,文字灰 #98A1B3。
- 所有卡片:圆角 16,1px 细边(rgba(245,196,81,0.18)),半透明深底,轻微内阴影;卡片之间留 16 像素。
- 字体用系统中文字体;数字用等宽数字,大小一致不跳动。
- 不要花哨的渐变、表情符号和装饰图标。
【顶部:四个数字】
一行四张小卡:笔记页数、链接条数、今天收了几份、今日花费(按 DSH 记录的今天用量估算,标「估算」)。数字 32 号金色加粗,下面一行 13 号灰色说明。数字变化时从旧值滚动到新值,用 0.6 秒。
【左边约三分之二:关系网】
- 用开源库 force-graph(vasturiano/force-graph,MIT)的单文件版 dist/force-graph.min.js,放进插件文件夹,不要联网加载。
- 点:半径 = 1.6 + min(5, √被引用次数 × 1.2);画成实心圆点,外面一圈柔光(shadowBlur 10 左右),不要立体球。按类型上色:总览和索引 #FFE7A3,综合 #F5C66B,对比 #E0A955,实体 #F3E9D2,概念 #C9A46A,来源 #6E5B3E。
- 线:rgba(224,186,112,0.28),宽 0.5。
- 布局散开一点:charge -260、distanceMax 600;link distance 90、strength 0.3。
- 打开时不预先算好布局(warmupTicks 0),让点从中心散开,大约 3 秒后停住(cooldownTicks 200、alphaDecay 0.02),停住后缩放到刚好一屏。
- 停下后位置不再动,只让光晕亮度慢慢呼吸(每个点相位不同,周期 3 秒左右);为此关掉自动暂停重绘。
- 只给被引用最多的 10 个点常驻显示名字(12 号暖白字,带深色描边)。
- 鼠标停在点上:只亮它和相连的点,其余变暗到 15%;它的线变亮变粗,并有小光点沿着这几条线流动;旁边浮出这个页面的标题。
- 点一下:右边「选中页面」显示它的标题和两行摘要。
- 左下角放一个小图例,写清每种颜色是什么类型。
【右边约三分之一,从上到下】
1. 最近收录:最多 6 条,每条一行,左边文件类型小标签(PDF / MD / 网页 / 图片),中间文件名,右边几点收的。
2. 选中页面:标题+两行摘要+「被引用 N 次」。
3. 拖放区:虚线框,写「把文件拖进来,就收进知识库」。拖进来时边框变金色、轻微放大;松手后存进 raw/,顶部「今天收了几份」立刻加一,最近收录第一条出现这个文件,并在右下角弹一条「已收下:文件名」,2 秒后消失。
【必须做到】
- 按 DSH 插件规范写。插件模块要声明用到的服务(slots、layout、sessions),package.json 的 client.inject 也要写全。
- 判断主窗口是哪个会话用 sessions.retainInfo,模式读 projectionValues.agentPreset。
- 包名、配置里的插件名、界面模块的 id 和 name,写成同一个名字。
- 启动过程的每一步都写进插件文件夹里的 .boot.log。装好后告诉我重启 DSH;我重启并打开一个小科会话后,你读 .boot.log,确认面板真的挂上了、关系网画出来了,再告诉我好了。没挂上就照日志继续修,不要猜。
- 做完后自己检查一遍:深色下文字都看得清、没有元素重叠、窗口变窄时右栏不被挤没。

我录视频的时候是分两次发的,先搭出驾驶舱,再单独改关系网的样子。这里我把两次合成了一段,还补了一些细节,一次发完就行。

做完以后,要 ⌘Q 完全退出再打开。插件只在启动时装配,只关窗口不行。

「必须做到」那几条别删。我第一次没写,驾驶舱做出来了却显示不出来,原因就是插件没声明要用的服务。

打开小科的会话,左边就多了「知识库驾驶舱」,就是开头那张图。

左栏多了「知识库驾驶舱」
左栏多了「知识库驾驶舱」

以后看到好资料,往右下角一拖,它就收下了,右上角「今天收了几份」立刻跳一格。

拖进一份资料,今日收录从 34 变成 35
拖进一份资料,今日收录从 34 变成 35

哪里不满意,就在同一个对话里接着说,「只改 XX,其他别动」。

定两个闹钟

但用着用着你会发现,每次都得你先开口,它才会动。

那就在小科对话里直接说:

如何在你的 DeepSeek Harness 里,自定义一个 AI 员工。 配图 20
在小科对话里定闹钟
在小科对话里定闹钟
每天早上八点,把新收的整理成三条告诉我;每周日,从头体检一遍,查前后矛盾和没连上的页。

它会建好两个定时任务。想马上看效果,就跟它说「触发一下」。

如何在你的 DeepSeek Harness 里,自定义一个 AI 员工。 配图 22

我触发了一次每天的整理,它收了 3 份新资料,还认出一份重复的 PDF。

每周体检改了 13 个文件,修好 5 处没连上的页和错误引用,还登记了 1 处前后说法不一致。

如何在你的 DeepSeek Harness 里,自定义一个 AI 员工。 配图 23

设成默认

最后,在创造模式里说一句「把小科设成默认模式」,或者去设置的「Agent 预设」里改。以后点新会话,模式自动就是它。

如何在你的 DeepSeek Harness 里,自定义一个 AI 员工。 配图 24

再做一个

同样的路子,换一套规矩、换一份资料,就能再做一个。在创造模式里说:

如何在你的 DeepSeek Harness 里,自定义一个 AI 员工。 配图 25
照小科的样子再建一个模式,叫【考试小科】,规矩换成【……】,知识库用【备考资料】这个文件夹。

我做了一个备考用的「考试小科」,三四分钟就好了。

如何在你的 DeepSeek Harness 里,自定义一个 AI 员工。 配图 26

写在最后

规矩、驾驶舱、闹钟,都只属于小科。切回标准模式,规矩它不认,驾驶舱也不在。

所以想要几个 AI 员工,就做几个模式,它们各干各的,互不干扰。文件夹,是他们的工作区,知识库,是它们各自的记忆,各种插件,是他们的手脚。

那天驾驶舱上的花费估算是 28 块左右,里面也包括第一次做驾驶舱失败、排查花掉的,当然你只需要主动构建一次,后面维护的费用是很低的。

我是科特,希望这篇文章能对你有帮助。

引用链接

[1] https://gist.github.com/karpathy/442a6bf555914893e9891c11519de94f

JOTO 企业落地观察

  • 企业部署智能体时,需明确区分「模式」与「工作区」的职责边界:模式承载行为规则与身份标识,工作区封装数据与插件资产。本文中小科与考试小科的完全隔离表明,企业可基于业务域快速复制轻量级智能体实例,无需共享知识库或插件,降低跨团队协作风险。
  • RAG 知识工程不应止于向量检索,而应构建可演化的笔记体系。文中通过卡帕西方法论将原始资料转化为带双链的结构化笔记,并支持动态增补,这对企业知识沉淀提出新要求:需设计支持增量更新、冲突检测与版本追溯的 RAG 后处理流水线。
  • AI 安全治理需覆盖智能体生命周期中的自动化行为。文中定时任务(每日整理、每周体检)具备自主执行能力,企业须在部署前明确定义其操作边界、审计日志留存策略及人工干预入口,避免‘黑盒自治’带来的合规盲区。
  • FDE 驻场共创中,前端交互设计直接影响用户对智能体能力的信任度。驾驶舱采用深色主题、力导向图谱与实时反馈机制,说明企业级智能体需将技术能力(如双链分析、引用溯源)转化为直观、可验证的界面语言,而非仅依赖后台指标。

立即咨询 JOTO

JOTO 提供覆盖企业智能体规划与搭建、AI 平台私有化部署、RAG 知识工程、AI 安全治理、FDE 驻场共创及持续运营优化的全周期 AI 落地服务,帮助企业把验证中的 AI 能力转化为安全、可控、可持续迭代的生产力。 联系 JOTO 获取 AI 落地咨询

想把这些做法用到你的业务里?

留下你的场景和痛点,我们帮你判断从哪一步开始。

联系我们
Contact Us

Start your enterprise AI rollout

Tell us your industry, team, and current pain points. We'll get back to you within one business day to help you decide what to tackle first, what data to prepare, and which platform fits.

WeChat
Scan to add us for a 1:1 chat
JOTO WeChat consultation QR code

Tell us what you need

Once we receive your details, we'll be in touch within one business day.