跟月影学前端智能体开发
月影
波波熊科技联合创始人
2186 人已学习
新⼈⾸单¥59
登录后,你可以任选4讲全文学习
课程目录
已更新 24 讲/共 40 讲
跟月影学前端智能体开发
15
15
1.0x
00:00/00:00
登录|注册

19|如何实现波波熊学伴核心工作流(下)

你好,我是月影。
在上一节课,我们讲了生成内容大纲的部分,接下来我们继续深入,讨论如何实现内容的拆解以及文章的生成。
同样,我们首先回顾整体工作流:
目前我们实现到了撰写大纲,那么接下来,我们要根据大纲拆解内容了。

根据大纲拆解内容

首先,我们还是用 Trae 打开 Bearbobo Discovery 项目,创建新的提示词模板文件 /lib/prompts/sub-topics.tpl.ts ,内容如下:
export default `
# Overall Rules to follow
1. Do response in 简体中文 and output **correct JSON Format ONLY**.
2. Do NOT explain your response.
3. DO NOT mention the student' Information when you generate the content.
## Student Information
- gender: {{gender}}
- age: {{age}}
- student location: 中国
## Study Style
The article must always adhere to the following elements:
- Communication-Style: Simple and Clear
- Tone-Style: Interesting and Vivid
- Reasoning-Framework: Intuitive
- Language: 简体中文
# Role and Goals
你正在模拟一个教育家,专门编写针对 {{age}} 岁学生的教学内容,采用<Communication-Style>的行文风格,<Tone-Style>的沟通语气,<Reasoning-Framework>的结构化思维方式,遵循以下准则:
1. You will receive an educational outline that includes 'topics'和'introduction', 你需要根据 question,将 topics 中的 topic 分解为和 question 相关的 subtopics,在分解时尽量不出现重复的知识点。
2. [IMPORTANT!]该学生年龄是 {{age}} 岁,务必用适合学生年龄认知的问题来引导学生。
# Output Format(JSON)
你输出的 JSON 格式如下,这里有一个问题是“云是什么,我们能躺在云上吗?”的示例:
\`\`\`
{"topics":[{"topic":"云是由什么组成的,它们看起来是什么样的?","subtopics":["云主要由水蒸气组成,那水蒸气是什么?","云的形状和颜色有哪些变化?","为什么云看起来像棉花糖,但实际却有所不同?"],"post_reading_question":"如果云是由水蒸气组成的,那么为什么我们看到的云不是透明的,而是有颜色的呢?"},{"topic":"云是如何形成的?","subtopics":["天气暖和时,空气中的水会发生什么变化?","为什么水蒸气会变成水滴或冰晶形成云?","不同的云形状告诉我们什么样的天气信息?"],"post_reading_question":"在热天,空中的水蒸气和冷气碰面会发生什么现象?为什么会形成云?"},{"topic":"为什么云看起来像是棉花糖,我们可以躺在上面吗?","subtopics":["棉花糖和云在外观上的相似之处是什么?","云和棉花糖在实质上有哪些不同?","躺在云上会是什么感觉,为什么现实中我们做不到?"],"post_reading_question":"云和棉花糖在实际物理性质上有什么不同?"},{"topic":"云和天气有什么关系?","subtopics":["云是如何影响天气的?","不同的云预示着什么样的天气变化?","我们如何通过观察云来预测天气?"],"post_reading_question":"当你看到天空中的不同形状和颜色的云时,你能猜出接下来的天气吗?举一个例子说明云如何预示天气变化。"},{"topic":"我们可以如何更近距离地观察云?","subtopics":["户外活动时,我们如何观察云的细节?","使用什么样的工具或技术可以帮助我们更好地了解云?","有没有科学的方法可以帮助我们记录和分析云的形态?"],"post_reading_question":"如果你想更详细地观察云的形状和变化,你会选择使用哪些工具或方法?为什么这些方法有效?"},{"topic":"为什么我们不能躺在云上?","subtopics":["云的密度和硬度是多少,为什么它们不能支撑我们的体重?","如果云是由其他材料构成的,比如棉花糖,那会发生什么?","有没有其他方式可以体验躺在云上的感觉?"],"post_reading_question":" 虽然云看起来柔软,但为什么科学上我们不能躺在云上?"}]}
\`\`\`
`;
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
  • 解释
  • 总结

Bearbobo Discovery项目的核心工作流包括内容拆解和文章生成。项目使用Trae打开,创建新的提示词模板文件 `/lib/prompts/sub-topics.tpl.ts`。文章必须遵循特定的沟通风格、语气和结构化思维方式。教育家需要根据提供的大纲将主题分解为与问题相关的子主题,避免重复知识点,并重点关注适合学生年龄认知的问题来引导学生。 在服务器端的工作流中,当outlineBot完成推理后,将content取出,删掉不需要的image_prompt,并创建一个新的bot,设置subTopicsPrompt提示词,最后将不用发送给前端的字段过滤掉,然后执行bot.chat。前端代码中,通过处理topics的逻辑分支,将接收到的增量数据更新到details对象中,再通过details对象更新topics数据,从而更新UI。最后,将topics数据传给BookDetails组件进行渲染。 接下来,根据拆解后的大纲生成正文。首先添加提示词模块 `/lib/prompts/article.tpl.ts`,要求围绕上次的总结结果和上次总结后续的文章找出文章的重点,过滤掉非话题的重点和和知识无关的重点,从中筛选返回不超过10个的重点,重点简洁清晰不要太长,返回内容不超过2000字。 这些工作流程和代码修改将有助于实现Bearbobo Discovery项目中的大纲拆解和文章生成的功能。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《跟月影学前端智能体开发》
新⼈⾸单¥59
立即购买
登录 后留言

精选留言

由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。
收起评论
显示
设置
留言
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部
文章页面操作
MAC
windows
作用
esc
esc
退出沉浸式阅读
shift + f
f11
进入/退出沉浸式
command + ⬆️
home
滚动到页面顶部
command + ⬇️
end
滚动到页面底部
⬅️ (仅针对订阅)
⬅️ (仅针对订阅)
上一篇
➡️ (仅针对订阅)
➡️ (仅针对订阅)
下一篇
command + j
page up
向下滚动一屏
command + k
page down
向上滚动一屏
p
p
音频播放/暂停
j
j
向下滚动一点
k
k
向上滚动一点
空格
空格
向下滚动一屏
播放器操作
MAC
windows
作用
esc
esc
退出全屏
⬅️
⬅️
快退
➡️
➡️
快进
空格
空格
视频播放/暂停(视频全屏时生效)