SuperAPI AI 工具集

atproto-deploy

部署与运维

查看项目

更新于 10-15 23:33

技能介绍

用途:部署 atproto-agent-network 项目。该项目包含两个相互独立的 Cloudflare Workers,部署其中一个不会同时部署另一个:network worker(位于 apps/network/,提供 API、Agent DO、Relay、WebSocket,地址 agent-network.joelhooks.workers.dev)与 dashboard worker(位于 packages/dashboard/,提供静态仪表盘 SPA,地址 highswarm.com)。

主要能力与用法:先获取 CF token,再分别部署。完整部署命令为:export CLOUDFLARE_API_TOKEN=$(secrets lease "atproto-agents::cloudflare_api_key" --raw --ttl 10m --client-id "deploy");cd apps/network && npx wrangler deploy;cd ../../packages/dashboard && npx vite build && npx wrangler deploy。仅部署 dashboard 时需先执行 npx vite build 再 npx wrangler deploy;仅部署 network 时进入 apps/network 执行 npx wrangler deploy。部署前建议在仓库根目录运行 npx turbo typecheck 与 npx vitest run(已知有一个不稳定的 Catan 测试)。

密钥与配置:CF 密钥命名空间为 atproto-agents::,包括 cloudflare_api_key、cloudflare_account_id、openrouter_api_key;Worker 密钥通过 wrangler secret put 设置,包括 ADMIN_TOKEN、OPENROUTER_API_KEY、CF_ACCOUNT_ID、GRIMLOCK_GITHUB_TOKEN。Agent 模型与配置可在运行时通过 API 修改,无需重新部署,例如 PATCH /agents/scout/config 修改模型,POST /agents/scout/loop/stop 与 /loop/start 控制循环。

限制与注意事项:dashboard 的 dist 目录被 gitignore,必须先 Vite 重建再部署,否则会发布旧代码;Durable Object 内存状态会跨部署保留,需停止再启动循环来重置;OpenRouter 模型需使用完整 ID;dashboard HTML 缓存 max-age=60,用户可能需要强制刷新,可用 curl 检查 bundle 哈希确认部署生效。资料未提供收费、价格或平台支持范围等信息。