两个数字员工,一个组织:企业数字员工开发最佳实践

Two Digital Employees, One Org — A Reference Architecture for Building AI Workforce

上个月我在钉钉群里发了一句话:「给数字员工加一个查闲忙的能力。」

十分钟后,我收到了三条消息。第一条来自 Coding Agent:「✅ 已创建 Issue #12:日程能力——支持查询闲忙。」第二条还是它:「✅ 开发完成,15/15 测试通过,已 push,CI 运行中。」第三条来自数字员工本身:「🤖 v1.3.1 已上线,日程插件已更新,随时 @我 开始工作。」

从一句话到生产环境上线,我没有打开电脑,没有写一行代码,没有手动跑一次部署。

这不是 Demo。这是我过去三周每天在用的工作方式。

两个数字员工一个组织:Coding Agent 开发、CI/CD 交付、数字员工上线

[Read More]

让组织可编程:一位连锁门店老板教会我的事

Making the Organization Programmable — What a Chain Store Owner Taught Me About Enterprise AI

上个月,一位做连锁门店的朋友给我看他的钉钉后台。

他管 7 家门店、几十号员工。没有 IT 部门,没有开发团队,不会写一行代码。

但他给我看的东西让我愣住了:门店排班系统、每日任务打卡、AI 照片核查、经营日报自动生成、工资预审流程、设备报修闭环——全部跑在钉钉上,全部是他和 AI 一起搭出来的。

我问他:「你什么时候学会写代码的?」

他说:「我不会写代码。我只是告诉 AI 我想怎么管门店,它帮我搭出来的。」

然后他说了一句让我想了很久的话:

「以前很多事情不是不会,是没有时间做。现在想到一个新的管理流程,先让 AI 帮我搭出来,再不断调整。试错成本下降了很多。」

这不是「自动化」。自动化是把已有的流程跑快。他做的是 把以前根本不存在的流程变成现实。

让组织可编程:控制面定义规则,数据面执行工作

[Read More]

Agent 跑了两小时,你一无所知:长程任务的人机通信协议

Designing the Communication Layer Between Humans and Long-Running Agents

上周,一个 FDE 给我发了条消息:「我让 Agent 帮我做一份竞品分析,它说『好的,我开始处理』,然后就消失了。两个小时后我实在忍不住,去群里问『你还在跑吗』,它回了句『是的,还在处理中』。又过了半小时,终于出来了——结果质量不错,但这两个半小时里我完全不知道它在干嘛、做到哪了、有没有卡住。」

这个场景太常见了。而且它暴露了一个大多数 Agent 平台都没认真对待的问题: 长程任务的人机交互设计。

不是模型能力的问题,不是工具调用的问题——是 通信协议 的问题。Agent 和人之间,缺少一套关于「什么时候说话、说什么、怎么说」的共识。

[Read More]

三步上线一个数字员工:开源脚手架背后的交付范式

From Harness Theory to an Open-Source Scaffold Anyone Can Fork

上周一个 FDE 跟我说:「我在客户现场搭一个群聊数字员工,从建账号到调通花了两天。其中一天半在处理断线重连、图片下载、消息去重这些脏活。」

我给他看了 dingtalk-opencode-tag:下载 opencode + 装 dws + 钉钉扫码授权,三步上线。跑在免费模型上,起步成本为零。

他试了一下,十分钟就通了。然后说了一句让我印象很深的话:「这不只是一个脚手架,这是一种交付范式。」

他说得对。这个项目的意义不在于它做了什么——文本对话、图片识别、文件解读,这些功能谁都能写。意义在于它 把生产环境的脏活封装成了可复制的 Harness,让数字员工的上线门槛从「一周的工程工作」降低到「三分钟的配置」。

[Read More]

AI 钉钉的护城河不在 AI,而在组织图谱与协同飞轮

The Moat Is Not the Model — It's the Org Graph and the Learning Loop

上个月,一个做汽车零部件的客户给我看他们的数字员工矩阵。

七个 Agent,分布在不同的钉钉群里,覆盖销售跟进、采购审批、质检报告、供应商对账、项目进度追踪、会议纪要生成、新员工入职引导。每个 Agent 都有组织身份——有工号、有权限、有审批链、有审计日志。它们不是独立的聊天机器人,而是组织的一部分。

然后他问了一个让我想了很久的问题:「如果有人要换掉钉钉,这七个 Agent 能带走吗?」

答案是不能。不是技术上搬不走——代码和数据可以导出。而是这七个 Agent 的每一个都 深度嵌入 了钉钉的组织图谱:审批链上的层级关系、群里的权限配置、通讯录里的汇报线、上下游组织的合同状态。换一个平台,这些上下文全部归零。

这就是护城河。但它不是大多数人以为的那种护城河。

AI 钉钉的三层护城河

[Read More]

用完备的 Harness 工程,在钉钉上实现 AI 原生协同工作流

The 7-component engineering infrastructure that turns a smart LLM into a reliable business tool

Harness 工程架构图 从只有大模型到完备 Harness:7 个组件缺一不可

上周我让 Agent 帮我写了一篇博客。

它从我的 wiki 里读了 5 篇历史文章做去重分析,生成初稿后自己跑了一轮对抗性评审打了 18 分,然后用 Gemini 生了一张配图、resize 到 1360px 以下、压缩成 948KB 的 PNG,再跑了一遍中文排版修复,最后 commit 推到 GitHub,等 CI 构建完成后自己验证了上线 URL。

整个过程我做了三件事:选了一个标题方向,补了两处内容,说了三次「发布」。

这套流水线跑了 4 篇博客(#290 到 #293),每篇都是这个流程。它不是 demo,是真实的生产管线。

但我回头看这套东西的时候,发现一个问题: 我搭出来的不是一个 Agent,是一个 Harness。

[Read More]

用 Agent 在钉钉上跟进团队周度任务

From sending notifications to building feedback loops — tracking 16 executives' weekly progress with an AI Agent

每周一早上,我在董事群发一条消息,列出 16 位高管本周的重点事项。

接下来一周,我靠记忆和同事的自觉来掌握进度。有人及时反馈,有人到周五才想起有这回事,有人直接忘了。

上周五,我试了一下让 AI Agent 帮我跟。结果超出预期。

AI Agent 周度任务跟进闭环:从发出任务清单到进度写回文档的四步循环

[Read More]

让钉钉机器人自己开发自己:当 Coding Agent 看见完整消息流

When a Coding Agent sees the full message flow, DingTalk becomes a self-hosting test harness

上周三晚上,我躺在沙发上刷手机。钉钉里我那个写代码的机器人卡在一个 question 上——它问我要发到哪个群,我没看见。第二天早上才发现,会话已经卡死了一整夜。

我没起身,随手在钉钉单聊里给它发了句:「给 event-watcher 加个超时自动取消,60 秒没答就 reject。」

十分钟后,机器人改完代码、跑完语法检查、重启了它自己、把改动 commit 推到了 GitHub。我在钉钉里收到一条回执:「✅ 已重启,能力:question 超时自动取消。」

它刚刚修好的,正是那个卡了它一整夜的 Bug。整个过程我没打开电脑。 机器人在钉钉上开发了它自己。

钉钉会话 = Agent 自我开发的 harness:五步闭环自开发流程

[Read More]

两个 Agent 的钉钉对话:异构多 Agent 协作的消息总线模式

Heterogeneous multi-agent orchestration through messaging platforms — why we skipped CrewAI and used DingTalk

我的桌面上常年跑着两个 Agent。

一个是 OpenCode,配了 GLM 5.2,专职写代码。它的 Server API 挂在远端机器上,通过 HTTP Basic Auth 暴露端点,我可以在任何地方给它发任务。另一个是 Hermes Agent,配了 Qwen 3.7 Max,管我的知识库、笔记、博客——它认识我写的每一篇文章,记得我的每一个偏好。

它们不在同一台机器上,不用同一个框架,甚至不知道对方的「进程」在哪里。但它们每天都在钉钉上协作——有时候单聊发任务,有时候在群里 @ 对方。

上个月我让 Hermes 写一篇关于 Harness 工程的博客。它从知识库里检索素材、搭好大纲、写好正文,但缺一段能跑的 Python 示例代码。Hermes 没有犹豫,直接在钉钉群里 @ OpenCode:「帮我写一个 Agent 反馈循环的 Python 实现,要求用 dataclass + Protocol,带类型注解。」OpenCode 花了 40 秒生成代码,跑通了测试,把结果贴回群里。Hermes 拿到代码,整合进文章,发布。

整个过程,我没有切过一次窗口。

[Read More]

人机协同的核心不是 Chat,是 Feedback Loop

When proactive agents meet continuous human feedback, IM becomes an operating system

上周三晚上 10 点,我的钉钉弹出一条单聊消息。

不是同事发的。是我的数字员工:「今天帮你整理了 12 篇知识库笔记,其中 3 篇和上周发布的博客有观点冲突,需要你确认是否更新。另外,昨天你让我跟进的那个技术方案,对方已经回复了,我把要点整理好了,你看下?」

我花了 30 秒看完,回了两个字:「更新。」

然后它就去执行了。

[Read More]