生活娱乐 + 写想家 —— AI 灵感到成稿加速器

0. 先和大家打个招呼吧 :waving_hand:

大家好!我是zzy0278。身份很多但做这个项目时我觉得我只是一个做自己想要东西的一个小学生。

这个项目完全是用 TRAE 配合 AI 辅助开发完成的。说实话如果没有 TRAE,我很难想象自己能独立完成这样一个完整的交互web应用。

希望AI时代的trae继续努力,帮助每一个人实现自己想要的东西。


  1. 1. Demo 简介

是什么:一个单页交互式写作引导 Web 应用

面向谁:所有"突然想写点什么"却不知如何下手的普通人——不需要写作基础,只需要一个念头

主要功能

  • :light_bulb: 灵感捕捉:输入任何零散念头,AI 自动分析情感基调(思念、温暖、遗憾…)
  • :bullseye: 智能引导:5 道精准问题定位写作方向(高明确度灵感可一键跳过引导)
  • :robot: AI 陪伴:实时生成个性化写作骨架 + 3 条续写建议,每条都融入你的灵感意象
  • :clipboard: 骨架折叠:写作骨架可折叠收拢,不干扰创作沉浸感
  • :counterclockwise_arrows_button: 建议刷新:不满意当前建议?一键重新生成专属续写方向
  • :outbox_tray: 一键导出:支持 Markdown 格式复制,无缝衔接公众号/知乎/博客

产品截图

灵感输入页,拉近与用户的距离,也让写作更加有仪式感

选择文体,根据不同的文体获得建议

以短篇故事为例,采取《成为作家》((英)特拉维斯·埃尔伯勒 / (英) 海伦· 戈登)这本书的建议回答短篇故事这一题材的5个问题,当然也可以选择跳过。

正式到写作的环节,左侧是简单朴实的文字编辑界面,右侧则是可供参考的写作骨架以及ai根据当前内容的建议和提示。

完成写作后可直接复制到各个平台

从一句话的灵感到创作只需2分钟,但这两分钟却是最需要陪伴的时刻


2. Demo 创作思路

灵感来源

我自己经常有写作冲动——看到某个场景、听到某句话——但打开文档后却发呆:不知道从哪开始、用什么结构、怎么把零散念头变成完整文章。市面上没有工具能解决"从零到一"这个最难的阶段。

想解决的问题

  • :cross_mark: 写作软件只提供空白页面,没有引导
  • :cross_mark: AI 工具只负责生成内容,不教你怎么写
  • :cross_mark: 传统写作课程太重,不适合碎片化创作场景

为什么做这个方向

写作是每个人都需要的能力,但门槛感知太高。我想做一款"5 分钟从念头到初稿"的工具,让写作像呼吸一样自然。


3. Demo 体验地址

交互式 HTML 文件

write-home-demo.zip (24.8 KB)

运行方式

  1. 解压 write-home-demo.zip
  2. 双击 index.html 在浏览器中打开
  3. 无需服务器、无需安装、离线即可运行

说明:Demo 内置 Mock 数据驱动完整流程,无需配置 API Key 即可体验全部功能。如需接入真实 AI 生成个性化内容,可参考 README.md 配置本地代理。


4. TRAE 实践过程

阶段一:原型搭建

Session ID

4250034835820740:328f287eae868896d7a790942fac3486_6a43a1e106b9dee5044242c9.6a43c609fb6bb493b80638ec.6a43c609fb6bb493b80638ea:TRAE Work CN.0.1.29.no_sid.no_ppe.T(2026/6/30 21:35:05)

过程描述

使用 TRAE IDE 创建 6 步流程原型:

  • 启动页 → 用户信息 → 灵感输入 → 文体选择 → AI 引导 → 编辑器 → 导出
  • 使用 Vanilla JavaScript + LocalStorage 实现状态持久化
  • 设计语义化进度条替代传统百分比

关键 Prompt

“帮我创建一个单页写作引导工具,包含 6 个步骤:启动页、用户信息、灵感输入、文体选择、AI 引导、编辑器、导出。要求:纯前端、零依赖、LocalStorage 持久化。”


阶段二:AI 代理接入

Session ID

4250034835820740:b662512f9c20cd4590509f8c46d5c4d6_6a43a1e106b9dee5044242c9.6a452bc4609452077e7cb5cc.6a452bc4609452077e7cb5ca:TRAE Work CN.0.1.29.no_sid.no_ppe.T(2026/7/1 23:01:24)

过程描述

接入本地 Python 代理,桥接 SenseTime / DeepSeek API:

  • 实现个性化骨架生成(基于用户灵感 + 情感分析)
  • 实现 3 条续写建议生成(每条 30-60 字,融入灵感意象)
  • 设计灵感关键词提取算法(情感词库匹配)

关键 Prompt

“帮我写一个 Python 代理服务器,接收前端请求,调用 SenseTime API 生成写作骨架和续写建议。要求:支持 system prompt、max_tokens、timeout。”


阶段三:Bug 修复与优化

Session ID:4250034835820740:1360b6c0ba726c560c8b5a37af724dc2_6a43a1e106b9dee5044242c9.6a453341609452077e7cb659.6a453341609452077e7cb657:TRAE Work CN.0.1.29.no_sid.no_ppe.T(2026/7/1 23:33:21)

过程描述

发现 AI 输出包含大量 thinking 内容,导致建议解析失败(返回 0 条)。经过 3 次迭代修复:

v2.4 —— 位置启发式

  • 放弃"过滤类 thinking 段落"策略(无法处理中英混杂段落)
  • 改用"位置启发式":SenseTime 的 thinking 永远在正文之前
  • 从后往前找最后一段"实质性中文段落"(中文>=30% 且 >=15字)
  • 硬截断至 250 字

v2.4.1 —— 新增 stripThinkingForSuggestions

  • 先定位第一条「建议」行的位置(thinking 在前,答案在后)
  • 保留该行及其之后的所有行
  • 过滤其中仍然残留的明显 thinking 行(英文占比 >70% 且不含「建议」的行)

v2.4.2 —— 修复正则 ^ 锚点过严

  • AI 输出格式为 * Draft 1: 建议 1:...,行首有前缀
  • 去除正则的 ^ 锚点,兼容各种 AI 输出格式
  • 匹配组从 (.{5,}) 改为 ([\s\S]{5,}) 以捕获含换行的内容

关键 Prompt

“AI 输出包含大量 thinking 内容,导致 parseSuggestions 返回 0 条。请帮我设计一个清理策略:先定位第一条「建议」行,保留其后所有行,过滤英文主导的残留 thinking 行。”


踩坑记录

问题 原因 解决方案
Thinking 内容污染 SenseTime 模型先输出思考过程,再输出正文 位置启发式:从后往前找实质性中文段落
中英混杂段落 简单关键词过滤会误删有效内容 中文占比阈值过滤(>=30%)
正则匹配失败 AI 输出格式不固定,行首有前缀 去除 ^ 锚点,使用宽松匹配

5. 附加:技术亮点

位置启发式 Thinking 清理

// 核心洞察:推理模型总是先 thinking 后输出答案
// 策略:从后往前找最后一段实质性中文段落
function stripThinkingContent(text, maxLen = 250) {
  // 按双换行分段
  // 从后往前找中文占比 >= 30% 的段落
  // 硬截断至 250 字
}

三层防御机制

  1. 段落级stripThinkingContent / stripThinkingForSuggestions 剥离 thinking
  2. 行级:过滤英文占比 >70% 的残留行
  3. 匹配级:宽松正则兼容各种 AI 输出格式

6. 报名帖链接

【生活娱乐】写想家 —— AI 灵感到成稿加速器 - TRAE AI 创造力大赛 / 【大赛报名专区】 - TRAE 官方中文社区


7. Session ID 汇总

阶段 Session ID 说明
原型搭建 4250034835820740:328f287eae868896d7a790942fac3486_6a43a1e106b9dee5044242c9.6a43c609fb6bb493b80638ec.6a43c609fb6bb493b80638ea:TRAE Work CN.0.1.29.no_sid.no_ppe.T(2026/6/30 21:35:05) 创建 6 步流程原型
AI 代理接入 4250034835820740:b662512f9c20cd4590509f8c46d5c4d6_6a43a1e106b9dee5044242c9.6a452bc4609452077e7cb5cc.6a452bc4609452077e7cb5ca:TRAE Work CN.0.1.29.no_sid.no_ppe.T(2026/7/1 23:01:24) 接入本地 Python 代理
Bug 修复 4250034835820740:1360b6c0ba726c560c8b5a37af724dc2_6a43a1e106b9dee5044242c9.6a453341609452077e7cb659.6a453341609452077e7cb657:TRAE Work CN.0.1.29.no_sid.no_ppe.T(2026/7/1 23:33:21) 修复 thinking 清理策略

参赛声明:本作品由本人独立完成,使用 TRAE IDE 开发,所有代码均由 AI 辅助生成。作品原创,版权清晰。

你的帖子制作的的很完善,我们一起加油。