用一张钉钉表格,统一管理所有 Agent 的定时任务

One DingTalk Table to Rule All Agent Cron Jobs

一个越来越具体的烦恼

给 AI Agent 排定时任务,正在变成一件新的麻烦事。

最早我们写 cron,后来写脚本,再后来各种 Agent 框架自带调度器。结果是:定时配置散落在 crontab、launchd、代码常量、框架配置文件里,改一个执行时间要翻好几个地方;想知道「现在到底有哪些任务在跑、几点跑、跑完发到哪」,没有任何一个地方能一眼看全。

任务本身其实很简单——「每天下午一点,去小红书搜几个关键词,各出一份报告」。难的不是执行,而是管理:谁来记、谁来改、谁来排查。

One DingTalk Table to Rule All Agent Cron Jobs

[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 接进钉钉:不登录管理后台的 opencode 接入实战

Connect opencode to DingTalk Without the Admin Console, Then Turn It Into a Self-Healing Agent Guardian

上周一个钉钉校招生来找我抱怨。他帮在校的师弟调毕业设计,想做一个「钉钉里 @ 一下机器人,就能让本地 Agent 帮忙跑数据分析、回传结果」的小系统。思路很清楚,卡壳的地方很尴尬——卡在了第一步:钉钉开放平台管理后台。

他注册了开发者账号,进了那个后台,对着「企业内部应用 → 创建应用 → 机器人配置 → 权限申请 → 版本发布」一长串表单发呆,搞了一下午连机器人 token 都没拿到。他来找我吐槽:「是不是还得租个服务器写个后端,机器人才能跑起来?这门槛也太高了吧。」

我把他从那个后台里拽了出来,敲了一条命令给他看:

dws dev connect --channel opencode --unified-app-id <你的应用ID>

三十秒后,他在钉钉里 @ 那个机器人说「hi」,本地 opencode 接到消息、生成回复、回传钉钉,整个链路通了。没有碰管理后台,没有写后端服务,没有租服务器。

这篇文章就是把这个过程从浅到深讲一遍: 先一条命令把通用 Agent 接进钉钉,再用 opencode 本体搭出一个鲁棒、自愈、能实时回传进度的垂直 Agent 协同系统。面向的就是在校同学——你有一台笔记本、会用命令行、装了 opencode,就能跟着跑通。

一条命令 vs 一堆表单

[Read More]