简介
做 AI 应用最烦的往往不是模型,而是模型周边那一圈「小活」:每小时拉一次数据看有没有异常、收到 webhook 后调模型判断一下再转发、每天早八点把昨天的用量汇总发邮件。为这些写一个完整的服务太重,写在本地定时任务里又跑在你自己电脑上。
Val Town 的思路是:把这类胶水代码压缩成一个函数。打开网页,写 TypeScript,选一个触发方式(定时、HTTP、邮件),就上线了。它更像「可以部署的脚本收藏夹」。
核心能力
- 即刻部署:保存即发布,拿到一个可访问的 URL
- 多种触发器:cron、HTTP 请求、邮件到达、函数间调用
- 内置状态:KV 存储记录「上次跑到哪」,避免重复处理
- npm 生态直连:调用 OpenAI、Anthropic 等 SDK 直接 import
- 可组合:一个函数可以作为另一个函数的工具,用来拼小型 Agent 流程
适合谁用
- 独立开发者与自动化爱好者:把重复的手工动作变成定时任务
- AI 产品团队:做监控巡检、用量报表、失败重试等运维型自动化
- 做原型的团队:验证一个想法时不希望先搭基础设施
使用建议
- 写幂等函数:定时任务失败重跑是常态,用 KV 记录处理过的 id
- 把密钥放平台 Secrets,不要硬编码在函数里
- 只做短任务:耗时操作拆成「触发 + 异步继续」,别赌运行时长上限
- 给每个自动化留一条告警路径:定时任务最危险的失败方式是静默失败