SuperAPI AI 工具集

edgeone-makers-env-adaption

部署与运维

查看项目

更新于 10-15 23:23

技能介绍

用途:为 EdgeOne Makers 技能在不同 AI 编码环境中提供运行时约束与适配规则,目前覆盖 WorkBuddy(腾讯沙箱化远程 IDE)。核心规则是项目内任何 HTML 或 URL 预览必须走 HTTP,禁止 file://。

主要能力与要点:

  1. 非交互模式:沙箱内交互式提示会永久挂起,所有 CLI 命令须带非交互参数,如 edgeone makers dev --name my-project --skip-env-sync、edgeone makers deploy -n my-project --json,未登录时用 -t <token>。
  2. 登录:优先浏览器登录,edgeone login --site china --local 写入项目内 .edgeone/auth.json;用 edgeone whoami 检测(退出 0 为已登录)。仅当项目用到 Blob 等需凭证后端时才必须登录。CLI 需 >= 1.6.7。
  3. 网络与代理:Bash 与 dev 同沙箱,回环服务可达,但须用 curl --noproxy '*' http://127.0.0.1:8088/...;localhost 会解析为 ::1 导致 404,须强制 IPv4。
  4. 目录写入:仅 <cwd>/.edgeone/ 可写,~/.edgeone/ 被拒。
  5. 执行模式:npm install 前台同步;dev 与 deploy 后台异步,避免前台约 100 秒预算触发 SIGKILL(exit 137)。
  6. 预览流程:后台启动 dev,等 2-3 秒,用 present_files 传 http://127.0.0.1:8088/;部署后用带完整 ?eo_token=... 的 URL,截断会导致 401。禁止用 python -m http.server、npx serve 等自托管服务器替代 dev。
  7. 其他:Next.js 15+ 需配置 allowedDevOrigins: ["127.0.0.1"];用 Blob/KV 须先链接项目并登录(cat .edgeone/project.json 检测,edgeone makers link --name <p> -t <token> 链接);原生 alert/confirm/prompt 在内置浏览器不生效,须用页面自定义弹窗;用户无终端,不要让其运行命令。

适用场景:在上述受限环境中开发、预览、部署 EdgeOne Makers 项目时查阅。限制:仅覆盖 WorkBuddy 环境,其他环境暂未提供。