首页 › Vibe coding 项目实战专栏 › VibeCoding实战 个人作品集网站 › 作品十五:智能写作助手

作品十五:智能写作助手

​

这个项目支持多种写作模式, 比如文章续写 、内容改写 、文案生成 、邮件撰写等 ,帮作者梳理设定、推演剧情、检查前后文一致性,甚至参与更复杂的创作流程。​

​

​

飞书文档 - 图片

​

​

🔷

技术栈和聊天助手类似,使用 React + TypeScript + Vite ,配合 Tailwind CSS 。核心还是调用智谱 AI API ,数据用 LocalStorage 保存。​

​

开发步骤​

1)设计提示词模板​

开发的第一步是设计提示词模板 。在开始写代码之前,先设计好不同写作任务的提示词 。创建一个prompts.md 文件,定义各种写作模式的提示词​

​

代码块​

Markdown

# 写作助手提示词模板​

​

## 文章续写​

请继续写下面的文章,保持风格一致, 内容连贯: [用户输入的内容]​

## 内容改写​

请改写下面的内容,使其更加流畅 、专业: [用户输入的内容]​

## 内容扩展​

请扩展下面的内容,增加更多细节和例子: [用户输入的内容]​

## 内容总结​

请总结下面的内容,提取核心要点: [用户输入的内容]​

## 邮件撰写​

请写一封[正式/友好]的邮件,主题是: [主题]​

## 文案生成​

请为[产品名称]写一段[风格]风格的营销文案​

​

提示词是 AI 应用的核心 ,好的提示词能让 AI 生成更好的结果 。一个好的提示词通常包含 3 个要素:​

​

🔷

•

明确的任务描述 ​

​

​

飞书文档 - 图片

​

举个例子 ,如果你想让 AI 写一篇文章,不要只说“帮我写一篇文章”,而要说清楚主题 、读者对象 、字数要求 、包含哪些内容 。比如:​

​

代码块​

Plain Text

请写一篇关于 AI 编程的科普文章,面向零基础读者,通俗易懂, 多举例子 ,字数 800-1000 字,要包含什么是 AI 编程 、为什么要学 、如何入门 。​

​

这样 AI 才知道应该怎么写。​

如果是改写内容,要告诉 AI 这段内容的背景 。比如:​

​

这是一篇技术博客的开头段落,请改写得更吸引人, 同时保持专业性。​

​

这样 AI 才知道应该往什么方向改。​

指定输出格式也很重要 。如果你想让 AI 总结文章,可以明确要求:​

​

代码块​

Plain Text

请总结这篇文章,输出格式:​

1. 核心观点( 3-5 条)​

2. 关键数据( 如果有)​

3. 结论( 一句话)​

​

这样生成的结果更规范,更符合你的需求。​

有时候,给 AI 一些示例效果会更好 。比如让 AI 写营销文案,你可以先给几个示例,让它参考风格 。这种方法叫 Few-shot Learning ,在很多场景下都很有效。​

2) 写需求文档​

设计好提示词模板后,就可以写需求文档了。创建 PRD.md 文件:​

​

代码块​

Markdown

# 智能写作助手 PRD​

​

## 核心功能​

1. 左右分栏布局,左侧输入 ,右侧显示生成结果​

2. 支持 6 种写作模式:续写 、改写 、扩展 、总结 、邮件 、文案​

3. 可以调整创意度( temperature)和输出长度​

4. 生成的内容要流式显示​

5. 有"优化提示词"按钮,AI 帮用户优化描述​

6. 保存生成历史​

​

## 界面要求​

- 顶部:大标题​

- 输入区:大文本框( 多行)​

- 参数区:尺寸选择 、风格选择​

- 按钮区:优化提示词 、生成内容​

- 展示区:显示生成的内容 + 复制按钮​

- 侧边栏:历史记录​

​

3)和 AI 对话开发​

有了文档,就可以和 AI 对话开发了。第一步,创建基础界面:​

​

代码块​

Plain Text

请根据 PRD.md 创建智能写作助手的界面:​

1. 左右分栏布局​

2. 左侧:模式选择下拉框 + 输入文本框 + 生成按钮​

3. 右侧:显示生成的内容​

4. 使用 Tailwind CSS,界面要美观​

​

第二步,实现提示词模板:​

​

代码块​

Plain Text

创建 promptTemplates.ts 文件,根据 prompts.md 中的模板,实现 6 种写作模式的提示词函数 。每个函数接收用户输入 ,返回完整的提示词。​

​

这样就把提示词逻辑封装好了,不同的写作模式用不同的提示词。第三步,实现生成功能:​

​

代码块​

Plain Text

实现内容生成功能:​

1. 用户选择模式,输入内容,点击生成​

2. 根据选择的模式,生成对应的提示词​

3. 调用智谱 AI API,使用流式输出​

4. 在右侧实时显示生成的内容​

5. 支持 Markdown 渲染​

​

第四步,添加参数调整:​

​

代码块​

Plain Text

添加高级设置面板:​

1. 创意度滑块( temperature: 0-1)​

2. 输出长度滑块( max_tokens: 100-2000)​

3. 这些参数要传递给 API 调用​

4. 可以折叠/展开高级设置​

​

​

🎈

temperature 值会影响输出的创意程度。​

•

0-0.3 比较保守,适合事实性内容​

•

0.4-0.7 比较平衡,适合大多数场景​

•

0.8-1.0 很有创意,适合创意写作。​

​

第五步,添加历史记录:​

​

代码块​

Plain Text

实现历史记录功能:​

1. 每次生成后,保存到 LocalStorage​

2. 保存内容:提示词 、生成结果 、生成时间​

3. 左侧显示历史记录列表​

4. 点击历史记录可以查看之前的内容​

5. 支持删除历史记录​

​

提示词优化技巧​

如果你不确定提示词是否够好,可以让 AI 帮你优化 。比如你可以这样问:​

​

我想让 AI 帮我改写文章,让文章更专业 。​

我现在的提示词是:"请改写这段话"。请帮我优化这个提示词,让 AI 生成更好的结果。​

​

AI 会给你一个更详细 、更有效的提示词, 比如:​

​

代码块​

Plain Text

这是一篇技术博客的开头段落,请改写得更吸引人, 同时保持专业性 。要求:​

1. 用更生动的语言​

2.保持技术准确性​

3.字数控制在 200 字左右​

​

扩展思路​

基础版完成后,可以继续扩展功能 。​

比如添加更多写作模板,支持论文 、报告 、小说等不同类型的写作;​

支持自定义提示词模板,让用户可以创建自己的模板;​

添加多语言翻译功能,一键翻译成其他语言; ​

实现批量生成,一次生成多个版本供选择;​

添加文本对比功能,对比不同版本的差异。​

​