【标签】 学习工作
**【[学习工作赛道】「AI赋能 互联网嘴替」—— 职场/社交高情商回复教练DEMO
0. 先和大家打个招呼吧 ![]()
我是谁:我是一名零技术背景准备转型的职场人。
我是怎么用 TRAE 把这个 Demo 做出来的:
说实话,参赛前我没想过自己能在几天内把一个完整的解惑工具从“零”推到线上。整个 Demo 从项目最初化、知识获取、页面搭建、规则引擎到可以运行,都是在 TRAE WORK 里跟 AI 一句句"聊"出来的。
我会让 TRAE 一次性爬取大量知识文件,帮我筛选关键信息、理解运行逻辑并设计条件匹配规则,它通常能给出大部分的代码。作为零代码基础的用户,我大部分时间其实是在做测试审查工作——运行代码、确认效果是否符合预期。我把 TRAE 当作协作伙伴,不断把一闪而过的模糊想法丢给它,我们一起讨论细节、确认方案、制定技术路线,快速把想法变成可运行的功能。
这个作品本身也是为我遇到过的痛点做的,所以写起来特别有动力。希望它也能帮到你。
1. Demo 简介
- 是什么:【AI赋能 互联网嘴替】 是一个当你遇到一下情景时(加班要求、画饼承诺、借钱请求、催婚盘问、推卸责任、工作安排、推销骚扰、邀约聚会、表白追求、分手纠纷、求助帮忙、批评指责、客套感谢、道歉认错、质问质疑、炫耀攀比),可以给你“翻译”并给以解答的网站工具 ,打开浏览器即可使用。
- 面向谁:职场打工人(应对领导 PUA、同事甩锅、HR 压薪)
社恐青年(面对社交尴尬不知道如何开口)
面临催婚/相亲压力的年轻人(应对父母亲戚的"关心") - 主要功能:核心功能只有一个,让 AI 扮演好"嘴替大师"的角色,替您排忧解难,
2. Demo 创作思路
-
灵感来源:灵感来自无数打工人和社恐青年的真实日常。微信聊天已成为中国人最主要的社交方式,但"怎么回"却是永恒难题。与其让 AI 写代码,不如让 AI 帮我们更好地"说话"。
-
想解决的问题:日常聊天中,你是否也遇到过这些"窒息瞬间"——领导下班前突然画大饼、相亲对象查户口式提问、亲戚阴阳怪气说教、同事甩锅推卸责任?回重了伤和气,回轻了咽不下这口气。我们急需一款能帮自己拿捏语气、不失体面又能表达态度的 AI 工具。
-
为什么做这个方向:
不知道怎么回,陷入已读不回的尴尬
回得太硬,伤感情
回得太软,自己憋屈
翻遍小红书/知乎找话术,浪费时间
**3. Demo 体验地址
- 交互式可体验的HTML格式文件,链接:
demo.zip (22.2 KB)
4. TRAE 实践过程
用 TRAE 从零开发「AI 互联网嘴替」全流程
项目简介
「AI 互联网嘴替」是一款面向日常社交场景的高情商回复生成工具。核心思路很简单:用户把让人头疼的聊天记录粘贴进来,选择一种回复风格,AI 就会先分析对方的心理动机,再生成多条可以直接复制发送的回复话术。整个产品是一个纯前端单页应用,不需要数据库,不需要登录,打开即用。
技术选型上,我选择了 Next.js 14 + Tailwind CSS + TypeScript 的组合,AI 能力接入豆包大模型 API。整个项目只有一个开发人员,全程在 TRAE IDE 的 SOLO 模式下完成,从想法到可运行的 Demo 大约花了四个半小时。
第一步:用自然语言把想法告诉 TRAE
一切从一个对话框开始。
我打开 TRAE ,没有手动创建任何文件,而是直接在对话栏里用大白话描述了我想要的东西:做一个帮人回复消息的 AI 工具,支持五种风格——高情商化解、阴阳怪气、不卑不亢、温柔拒绝、职场黑话,用户粘贴聊天记录后 AI 自动生成回复,设计上要赛博朋克暗黑风格,不需要后端和数据库。
TRAE 几乎是瞬间就理解了我的意图。它没有急着写代码,而是先帮我理清了技术方案的轮廓:建议用 Next.js App Router 做前端框架,通过 API Route 做豆包大模型的代理层来保护 API Key 的安全,前端用 SSE(Server-Sent Events)接收流式响应实现打字机效果。它甚至还主动提醒我:比赛演示的时候万一网络出问题怎么办?建议做一个不需要 API Key 也能跑的演示模式。
这一步我完全没有写代码,但整个产品的技术蓝图已经清晰了。
第二步:让 TRAE 搭建项目骨架
确认方案后,我告诉 TRAE 帮我把项目初始化出来,并且明确列出了我想要的文件结构:主页面放 src/app/page.tsx,AI 对话接口放 src/app/api/chat/route.ts,五个 UI 组件各自独立成文件放在 src/components 下面,工具函数和配置集中在 src/lib 目录。
TRAE 自动执行了 npx create-next-app 初始化项目,配置好 TypeScript 和 Tailwind CSS,然后按照我的要求逐个生成了所有文件。其中 styles.ts 这个文件让我印象很好——它把五种回复风格定义成了结构化的配置数据,每种风格都有独立的 key、名称、emoji、描述、适用场景、配色方案,后续的 UI 渲染和 Prompt 构建都可以直接读取这份配置,不需要硬编码。这意味着以后如果想加新风格,只需要往数组里加一条配置就够了。
整个项目的生产依赖只有四个 npm 包:Next.js、React、Tailwind CSS 和一个图标库 lucide-react。没有任何第三方 UI 组件库,全部用 Tailwind 手写样式,保持极致轻量。
第三步:设计 Prompt——让 AI 真正成为"嘴替大师"
这一步是整个项目最关键的环节,也是我花最多精力跟 TRAE 反复打磨的部分。
Prompt 的质量直接决定了 AI 生成回复的水平。我要求 TRAE 设计一个系统级 Prompt,把 AI 的角色设定为"精通社交心理学、深谙语言艺术的嘴替大师",同时严格约束输出格式必须是 JSON——包含一个 analysis 字段用于策略分析,以及一个 replies 数组用于存放回复话术。
但真正让这个 Prompt 变得好用的是 TRAE 为每种风格撰写的详细人格描述。比如"阴阳怪气"风格,它不是简单地说"请用讽刺的语气回复",而是具体到了技巧层面:反话正说、夸张附和、假装认同、以退为进,还建议适当使用特定 emoji 来增强阴阳怪气的味道,同时提醒不要太过分要保留基本体面。再比如"职场黑话"风格,直接列出了那些经典的互联网黑话词汇——赋能、抓手、闭环、对齐、拉通、颗粒度、底层逻辑——AI 拿到这些素材后生成的内容非常有梗。
用户 Prompt 部分采用了模板化设计,TRAE 会根据用户选择的风格动态插入对应的风格描述,再附上用户粘贴的聊天记录,最后要求 AI 严格按照 JSON 格式输出。整个 Prompt 工程的质量直接体现在了最终的生成效果上。
第四步:实现流式输出——最难也最出彩的部分
AI 生成内容通常需要几秒到十几秒,如果让用户盯着一个加载圈等半天,体验会很差。所以流式输出是必须做的——让用户看到 AI 正在一个字一个字地"思考"。
但这里面有一个技术难点:豆包大模型 API 返回的是 SSE 格式的流式数据,AI 逐字生成的是一段 JSON 文本。问题是,我需要在 JSON 还没生成完的时候,就实时提取出已经生成的 analysis 和 replies 内容,分阶段推送给前端显示。如果等 JSON 完整了再解析,那就失去了流式的意义。
TRAE 在 route.ts 里实现了一个字符级 JSON 解析状态机来解决这个问题。它的核心思路是:维护一组状态变量来跟踪当前 JSON 解析到了哪个位置——是在 analysis 字段里、还是在 replies 数组的第几条里。然后对 AI 返回的每一个字符,都实时判断它属于哪个字段,一旦检测到某个字段的值发生了变化,就立刻通过 SSE 推送给前端。
前端这边,TRAE 实现了一个异步迭代器来消费 SSE 流。收到 analysis 类型的消息就更新策略分析文本,收到 reply 类型的消息就更新对应的话术卡片内容,收到 done 就结束流并关闭打字光标。配合闪烁光标和逐字渲染的视觉效果,用户会看到 AI 先逐字输出一段心理分析,然后依次逐字输出三条回复话术,整个过程非常流畅自然。
第五步:打造赛博朋克视觉风格
视觉设计是另一个我花了不少心思的环节。我想要一个暗黑霓虹的赛博朋克风格,深紫黑色的背景配上霓虹青和霓虹粉的强调色,整体氛围要有科技感但不冷冰冰。
TRAE 在 Tailwind 配置中定义了一整套自定义设计系统。颜色方面,除了主色调霓虹青和霓虹粉,还加入了霓虹紫和霓虹黄作为辅助色,搭配从 dark-900 到 dark-600 四个层级的暗色背景。动画方面,配置了脉冲发光、悬浮漂浮、打字光标闪烁、上滑渐入、淡入渐显、渐变位移六种动效。字体选用了 Orbitron 作为标题展示字体,Noto Sans SC 作为中文正文字体。背景还叠加了一层极淡的霓虹网格线纹理,增加赛博朋克的空间感。
CSS 工具类方面,TRAE 定义了毛玻璃卡片(半透明背景加模糊滤镜)、霓虹渐变文字(三色渐变裁切到文字上)、霓虹发光边框(外发光加内发光)等关键样式。每个风格选择卡片都有独立的渐变配色方案——高情商化解是青绿渐变,阴阳怪气是粉红渐变,不卑不亢是紫蓝渐变,温柔拒绝是琥珀橙渐变,职场黑话是蓝青渐变。选中某个风格时,对应的卡片会出现霓虹发光边框效果。
页面加载时,所有模块按照一定延迟依次淡入,形成一个由上到下的视觉节奏。生成按钮是胶囊形状的宽大按钮,带有渐变背景和 hover 时的脉冲光晕。回复话术卡片带有序号标识,右上角有复制按钮,点击后会出现一个短暂的"已复制"反馈提示。
第六步:演示模式——为比赛演示上一道保险
这是 TRAE 主动建议我做的一个功能,事后证明这个建议非常有价值。
比赛现场演示产品时,最怕的就是 API 出问题——网络不稳定、API Key 过期、接口限流,任何一个环节出状况都会让演示直接翻车。TRAE 建议我做一个优雅降级:如果系统检测到没有配置豆包 API Key,就自动切换到演示模式,用预设的话术库来模拟 AI 生成。
TRAE 生成了一个将近一千行的演示内容生成器。这个模块内置了一个聊天记录解析引擎,能根据用户粘贴的文本内容自动识别话题——包含"加班"“周末"就判定为加班场景,包含"上市”“期权"就判定为画饼场景,包含"借”"钱"就判定为借钱场景,以此类推,一共覆盖了十六种常见社交话题。
针对每一种话题和每一种风格的组合,都预设了三条精心编写的回复话术和一段策略分析。整个预设话术库包含了超过两百四十条话术。演示模式下的输出方式与真实 AI 模式完全一致——同样是 SSE 流式逐字输出,同样有闪烁光标,同样有自动滚动。用户在体验上几乎分辨不出当前是演示模式还是真实 AI 模式。唯一的区别是页面顶部会显示一个小标签:琥珀色的"演示模式"或青色的"已接入 AI"。
第七步:端到端测试——TRAE 发现并修复了三个 Bug
功能开发完成后,我让 TRAE 对五种典型场景做端到端测试:领导画饼配合阴阳怪气风格、相亲查户口配合高情商化解、朋友借钱配合温柔拒绝、同事甩锅配合正面刚风格、HR 压薪配合职场黑话。
测试过程中 TRAE 发现了三个问题。
第一个问题是打字光标在输出结束后不会消失。原因是前端代码里,打字状态标志只在整个流结束时才会被关闭,但实际上当 AI 从输出策略分析切换到输出回复话术时,分析区域的光标就应该消失了。TRAE 在收到第一条 reply 消息的位置加了一行状态更新逻辑就解决了。
第二个问题是当输出内容超出浏览器视口时,页面不会自动滚动到最新内容。用户看到的只是顶部在"打字",但实际内容已经生成到了屏幕下面。TRAE 添加了一个监听分析文本和回复数量变化的自动滚动效果,每次有新内容输出时页面就平滑滚动到输出区域。
第三个问题是后端 SSE 错误消息的格式不统一,缺少 type 字段,导致前端解析器无法识别错误类型。TRAE 统一了所有错误消息的输出格式,确保每条消息都包含 type 和 content 两个标准字段。
这三个问题都是那种"功能能跑但体验有瑕疵"的细节问题,手动测试时很容易忽略。TRAE 在自动化测试中系统地发现了它们,并且每个都给出了精确的修复方案。
最终成果
整个开发过程历时约四个半小时,一个人使用 TRAE 独立完成。最终产出包括十五个源码文件、两个 API 接口、五个独立 UI 组件、一套完整的赛博朋克视觉设计系统,以及超过两百四十条覆盖十六种社交场景的预设话术。
项目的生产依赖只有四个 npm 包,代码量约两千行,没有任何冗余的第三方依赖。支持两种运行模式:配置了豆包 API Key 时走真实 AI 推理,未配置时自动降级到预设话术库的演示模式。无论哪种模式,用户看到的交互体验完全一致——流式逐字输出、闪烁光标、自动滚动、一键复制,全部可用。
如果要用一句话总结这次开发体验:全程用自然语言对话代替写代码,TRAE 负责生成和实现,我负责描述需求和把关结果。 从一个模糊的想法到一个完整可运行的 Demo,中间没有打开过任何其他编辑器或工具。
- 附关键任务对话的 Session ID(不少于 3 个),用于证明作品由 TRAE 开发完成。
2649188751126259:2a2763c3e078ad522f71642c37bbdaaf_6a3e5b592a66cfd35fd0e323.6a3e5b592a66cfd35fd0e326.6a3e5b592a66cfd35fd0e324:TRAE Work CN.0.1.25.no_sid.no_ppe.T(2026/6/26 18:58:33)
2649188751126259:6ca2d1b8bb3b0a84e4ca256da173f2ed_6a3e5b592a66cfd35fd0e323.6a44f8d1f16080838c2ea2fd.6a44f8d1f16080838c2ea2fb:TRAE Work CN.0.1.25.no_sid.no_ppe.T(2026/7/1 19:24:01)
2649188751126259:406f83bbdc016563e0a23e024f5f04af_6a3e5b592a66cfd35fd0e323.6a44fbaaf16080838c2ea373.6a44fbaaf16080838c2ea371:TRAE Work CN.0.1.25.no_sid.no_ppe.T(2026/7/1 19:36:10)
5. 对应的报名审核通过的帖子链接
链接如下:[学习工作赛道】「AI赋能 互联网嘴替」—— 职场/社交高情商回复教练


