用 AI DevSpace 一句话做出 Flask 服务并用 DevBridge 分享:一次真实练习记录
一句话的需求
今天在华为云开发者成长中心做每日任务,从 AI Agent 开发实践中心点“前往 AI DevSpace 实践”进入,选的是免费体验版(3 小时),没有开持久化版,也没有付费。进 AI Shell 后,我只输入了一句话:开发一个 Python 写的 web 服务并用 devbridge 分享出去。
AI Shell 是怎么做的
AI Shell 先加载了编码 skill,然后做了三件准备工作:检查 CodeArts 的 ACP 服务是否健康、确认沙箱路径、检查 8080、5000、8000 端口是否空闲。确认没问题后,它让 CodeArts 写代码、启动服务、验证接口,最后加载 DevBridge 隧道 skill 创建分享链接。
跑起来的结果
服务用 Flask 实现,监听 0.0.0.0:8080,提供了 5 个端点:首页 /、健康检查 /health、服务信息 /api/info、示例用户列表 /api/users,以及接收 JSON 并回显的 POST /api/echo。用 curl 验证 /health 返回了 healthy 状态,服务信息和用户列表也都正常。DevBridge 隧道创建成功,有效期 72 小时,匿名访问已开启,状态为运行中,公网链接可以直接打开欢迎页和健康检查接口。
踩到的两个坑
坑一:pip 安装 Flask 失败
CodeArts 写好 app.py 和 requirements.txt 后,pip install 报错,提示 SRE module mismatch。原因是沙箱里的 PYTHONPATH 和 PYTHONHOME 环境变量与系统 Python 冲突。解决办法是改用系统 Python 安装:/usr/bin/python3 -m pip install,之后 Flask 安装成功,应用导入也正常。教训:在这类沙箱里装包,优先用系统 Python 的 -m pip,别直接用 pip。
坑二:文件在沙箱里,宿主路径看不到
服务跑起来后,AI Shell 直接读沙箱里的 app.py 报错 file not found,用 ls 看之后发现项目目录是空的。原因是代码文件在 CodeArts 的沙箱命名空间里,宿主路径下看不到,但服务本身在 8080 端口正常运行,curl 验证 /health 通过。教训:判断服务有没有跑起来,以端口能不能访问为准,别只看文件路径;体验版容器 3 小时后释放,重要代码要及时保存出来。
小结
从一句话到一个能公网访问的 Flask 服务,全程不用自己写代码,也不用配服务器。体验版免费、适合练手,但有时效、重启后是全新容器;想长期留存,再考虑持久化版。对刚接触云开发的人来说,这是一次成本很低的上手方式。
- 点赞
- 收藏
- 关注作者
评论(0)