首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >用 EdgeOne Makers 把「老奶奶的怀旧音乐工作流」做成能对话的内容生产Agent

用 EdgeOne Makers 把「老奶奶的怀旧音乐工作流」做成能对话的内容生产Agent

原创
作者头像
用户5832478
发布2026-07-15 19:53:03
发布2026-07-15 19:53:03
2511
举报

一、背景:一个内容创作者的真实工作流

我身边有一位退休多年的老奶奶,喜欢听歌也喜欢分享,想把她年轻时听的怀旧老歌做成短视频分享给同龄人。听起来简单,但真正动手才发现:选歌、写故事文案、找素材、配字幕、剪辑、发布、看数据……一个视频要跨七八个工具,光是「找一首契合心境的老歌并写出能打动人的故事」这一步,就卡住了大半时间。

可她自己:

  • 不会用剪映;
  • 没发过一条朋友圈视频;
  • 智能手机很多功能靠孙女手把手教。

我把她的内容生产拆成了 9 个可复用模块:选曲 → 故事脚本 → 素材检索 → 文案润色 → 字幕生成 → 分镜 → 剪辑参数 → 发布文案 → 数据复盘。每个模块都是一次「给 AI 一个明确指令、拿到结构化产出」的过程。

问题在于:如果每次都要人工把 9 个模块串起来、再手动复制粘贴,那「AI 提效」就只剩口号。真正的解法,是把这 9 个模块固化成一个能对话的 Agent——你只说一句「帮我找一首讲母亲的歌,配我年轻时的故事」,它就按 1–9 模块给出完整可执行的方案。

这就是 nostalgic-music 这个 Agent 的由来。

老奶奶的视频号从6月25日开始冷启动,3 周内做出 44 条怀旧音乐视频,没有任何宣传和广告,视频号粉丝从 0 增长到 1000+!老奶奶连称:做梦也没想到!粉丝中100%是50岁以上老年人,纷纷留言说,听起某首歌就想到了青春和当年的自己,非常感谢视频号主人。


二、为什么选 EdgeOne Makers

做 Agent 最烦的不是写 prompt,而是「跑起来」这一长串脏活:运行时、沙箱、会话存储、模型接入、全球分发、HTTPS、监控……自己搭一套至少要忙活一整天,还容易在运维上翻车。

Makers 把这些都包了。我用下来最值钱的五点:

  1. 托管运行时 + 沙箱:Agent 的后端逻辑(我改的 agents/chat/index.ts)直接丢上去就能跑,不用管容器、不用管扩缩容。
  2. 内置模型网关(AI Gateway):代码里只写 getModelConfig(context.env),具体用哪个模型在网关侧配。我默认走 @makers/deepseek-v4-flash,是 Makers 内置的免费模型,开箱即用。
  3. 会话记忆:同一个 conversation_id 的请求路由到同一实例,对话上下文天然连贯,不用自己接数据库做记忆。
  4. 可观测:控制台直接看流量、请求量、日志,不用额外接监控。
  5. 同构部署(Web + Agent 合一):前端(Vite React)和 Agent 后端在同一个仓库、同一次部署里上线,共享域名和证书。

一句话:Makers 不替你写业务逻辑,但它把运行、记忆、观测、模型调用这些脏活累活全包了,让你专注在 idea 本身。


三、从模板到上线:5 步

Makers 提供「极简 Node 模板」(实际是 React + Vite + TypeScript 全栈,Agent 后端在 agents/chat/)。

1. 用模板起项目

选极简 Node 模板,它会基于模板在你的 GitHub 账号下建一个仓库并自动开始首次部署。

2. 改系统提示词(核心) 后端 agents/chat/index.ts 已经自带模型网关调用、SSE 流式输出、会话记忆。我只需要把 SYSTEM_PROMPT 从默认的「Node.js Starter」换成我的 9 模块工作流描述——告诉模型:当用户提出怀旧音乐相关的需求时,按「选曲→故事→素材→文案→字幕→分镜→剪辑→发布→复盘」九步拆解,并点出「3 周内用 9 模块做出 44 条怀旧音乐视频,粉丝从 0 到 1000」这个真实成果。

3. 配置环境变量 在 Makers 控制台填入三个值:

变量

AI_GATEWAY_API_KEY

控制台「模型网关」生成的 Key

AI_GATEWAY_BASE_URL

https://ai-gateway.edgeone.link/v1

AI_GATEWAY_MODEL

@makers/deepseek-v4-flash(默认,可不填)

不设 Key 也能跑,Agent 会回退到本地预设方案;但要真调模型必须填这个 Key。

4. 触发部署 代码推到主分支即自动构建(npm install && npm run build,产物 dist/),或手动点 Redeploy。

5. 预览验证 部署成功后点右上角「预览」生成临时链接,打开就能和 Agent 对话。

[图:Makers 控制台部署成功截图,含项目名 nostalgic-music 与构建状态]


四、关键技术点

SSE 流式输出:Agent 的回复是流式返回的,前端用 fetch + ReadableStream 逐块渲染,体验接近原生 ChatGPT。

内置模型网关解耦:模型调用从业务代码里抽离。今天用 deepseek-v4-flash,明天想换模型,直接在网关侧改,不用动业务代码、不用重新发布。这对「大脑可替换」的迭代节奏帮助很大。

同构部署:前端 index.html/src/main.tsx(Vite React),后端 agents/chat/index.ts,两者在同一仓库、同一项目、同一次部署里上线,共享一个域名和 HTTPS 证书。改一次、上下线一起生效。


五、踩坑实录(省你时间)

坑 1:Makers 连接 GitHub 会自建一个 main 空骨架分支。 Makers 在你授权 GitHub 后,会远程自动建一个 main 分支(提交信息 feat: init,内容是模板骨架),而你本地 git init 推的是 master——这是两个独立的根提交。GitHub 默认分支 HEAD 指向 main,Makers 会按默认分支构建,结果部署的是空骨架

修复:把真实代码强推到 main

强制更新后,main 才是你的真实代码。部署前务必确认远程 mainSYSTEM_PROMPT 内容,别只看分支名。

坑 2:加速区域合规导致 401。 Makers 底层是 EdgeOne Pages。如果加速区域含中国大陆,部署域名(*.edgeone.cool)默认只给 3 小时有效的预览链接,过期或直连就返回 401 UNAUTHORIZED;控制台没有「关闭密码保护」的开关——这是区域合规策略,不是配置项。要长期稳定访问,必须绑一个已完成 ICP 备案的自定义域名。

经验:对外分享时用截图/录屏展示 Agent 效果,或绑备案域名,比直接贴部署域名稳得多。


六、成果

Agent 上线后,真实工作流跑通:用 9 模块工作流,除了粉丝增长迅猛,流量、互动数据也一路上升

下面是 Agent 真聊的对话效果(在 Makers 上运行、真调模型):

[图:Agent 对话录屏/截图——输入「帮我找一首讲母亲的歌,配我年轻时的故事」,Agent 按 1–9 模块拆解]

可体验:

  • Makers 真聊 Agent(需登录 EdgeOne 控制台预览):https://nostalgic-music-tzavgpfu.edgeone.cool/
  • 静态可体验版(9 模块可视化,国内稳定可开):https://seanchow168.github.io/nostalgic-music-demo/

七、总结

对独立开发者/小团队来说,Makers 最大的价值是把「Agent 从开发到全球上线」的运维成本压到接近零:你只写 SYSTEM_PROMPT 和业务逻辑,运行时、记忆、模型网关、分发、监控全交给平台。本项目的 9 模块怀旧音乐工作流,从模板到真调模型对话上线,核心改动其实只有「改一段提示词 + 填一个 Key」。

如果你也在做内容生产、知识库问答、AI 客服这类 Agent,强烈建议从 Makers 模板起步,把精力留给真正有意思的业务逻辑。


首发于腾讯云开发者社区,同步发布于知乎/小红书等平台。作品参与 EdgeOne Makers 案例 Showcase 比赛,话题 #EdgeOneMakersAgent案例。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、背景:一个内容创作者的真实工作流
  • 二、为什么选 EdgeOne Makers
  • 三、从模板到上线:5 步
  • 四、关键技术点
  • 五、踩坑实录(省你时间)
  • 六、成果
  • 七、总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档