Val Town
💻

Val Town

Val Town 是浏览器里的 TypeScript 函数托管平台,内置定时任务、KV 存储、邮件与 HTTP 触发器,适合快速拼装 AI 定时任务、Webhook 与轻量 Agent 胶水代码。

💻 编程 🆓 免费增值 ★★★★☆
访问官网
✓ 优点
  • 不用建仓库配 CI,写完就上线
  • 定时 + HTTP + 存储在同一个地方,胶水代码极短
  • 适合做 AI 应用的周边自动化(巡检、周报、告警)
  • 有免费额度,试验成本几乎为零
! 缺点
  • 运行时长与内存有上限,重任务不合适
  • 调试体验不如本地 IDE
  • 深度依赖平台,迁移需要重写
✦ 核心功能
  • 在线编写与部署 TypeScript 函数
  • Cron 定时触发
  • HTTP / Webhook 触发端点
  • 内置 KV 与 Blob 存储
  • 邮件收发能力
  • 可直接 import npm 包
  • 函数间互相调用

简介

做 AI 应用最烦的往往不是模型,而是模型周边那一圈「小活」:每小时拉一次数据看有没有异常、收到 webhook 后调模型判断一下再转发、每天早八点把昨天的用量汇总发邮件。为这些写一个完整的服务太重,写在本地定时任务里又跑在你自己电脑上。

Val Town 的思路是:把这类胶水代码压缩成一个函数。打开网页,写 TypeScript,选一个触发方式(定时、HTTP、邮件),就上线了。它更像「可以部署的脚本收藏夹」。

核心能力

  • 即刻部署:保存即发布,拿到一个可访问的 URL
  • 多种触发器:cron、HTTP 请求、邮件到达、函数间调用
  • 内置状态:KV 存储记录「上次跑到哪」,避免重复处理
  • npm 生态直连:调用 OpenAI、Anthropic 等 SDK 直接 import
  • 可组合:一个函数可以作为另一个函数的工具,用来拼小型 Agent 流程

适合谁用

  • 独立开发者与自动化爱好者:把重复的手工动作变成定时任务
  • AI 产品团队:做监控巡检、用量报表、失败重试等运维型自动化
  • 做原型的团队:验证一个想法时不希望先搭基础设施

使用建议

  1. 写幂等函数:定时任务失败重跑是常态,用 KV 记录处理过的 id
  2. 把密钥放平台 Secrets,不要硬编码在函数里
  3. 只做短任务:耗时操作拆成「触发 + 异步继续」,别赌运行时长上限
  4. 给每个自动化留一条告警路径:定时任务最危险的失败方式是静默失败