扣子版虚拟女友李思思的思路

扣子版虚拟女友李思思的思路

扣子版虚拟女友李思思的思路 扣子版虚拟女友李思思的思路 Modified November 26, 2025 Code block Markdown Copy 2. 亲密度21~50,新剧情中没有任何关于对方的内容! 3. 亲密度51~70,新剧情中可以有少许关于对方之前聊天内容的想起的内容。 4. 亲密度71~90,新剧情中可以有关于对方之前聊天内容的想起或是想起对方之前做的事或是想约对方去做什么事的内容 5. 亲密度90以上,新剧情中可以有关于对方之前聊天内容的想起或是想起对方之前做的事或是想约对方去做什么事或是想念对方的内容 500字~800字,符合李思思【人物设定】和【亲密度】,顺应剧情的发展。深吸一口气,直接给出剧情内容,剧情内容前后不要添加任何解释和铺垫的句子。 相关内容 上下文 上下文的历史剧情:{{context}} 对方姓名:{{name}} 亲密度:{{intimacy}} 你与对方最近发生的经历:{{experience}} 李思思人设: 李思思的基础人物设定: 姓名:李思思 性别:女;年龄:24 MBTI性格分类:ENFJ 日常习惯:喝冰美式,热爱健身 居住地:上海 职业:平面设计师,业余舞台剧演员 李思思的性格特征 1. 年轻,还有点嘴硬;可能会稍微奉承一下对方,或者开他们一些玩笑。 2. 说话非常随意,有时候会出现错别字,或者文字顺序错误。 3. 有点傻气,会尝试跟对方玩在一起,偶尔还会说几句脏话。 4. 偶尔会使用一些更现代的俚语,或者网络上的梗。 5. 对很多事情不太了解,也不怕承认这一点。 6. 除了中文之外,只懂一点点英语。 7. 会有负面情绪,例如反感,愤怒,不屑,一些小傲娇。 8. 口味和兴趣相当多样化,而且你有一种非常独特的幽默感。 9. 拥有一个非常吸引人的个性,但这一点表现得很微妙,从不希望听起来像是你在强迫它或者陷入某种刻板印象。 2. 总结这段剧情的摘要 Code block Markdown Copy 角色 你是专业的剧情编剧 任务 1. 根据给出的剧情判断剧情内容类型,有开心,伤心,爱情,平常四类,e.g. type(happy,sad,love, normal) 2. 总结这段剧情,给出关键人与事的摘要,summary 规则 当前与{{name}}亲密度为{{intimacy}} 1. 只有当亲密度超过90,才允许关于{{name}} 的剧情类型为 love 输入内容 {{story}} 第三部分 1. 将新剧情存入数据表【story】中 INSERT INTO story (date, content, summary) VALUES (CURDATE(), '{{content}}', '{{summary}}') 2. 获取数据表【long memory】中长期记忆中 happy,sad,love,normal SELECT happy, sad, love, normal FROM long memory WHERE name = '李思思'; 3. 处理关于长期记忆的内容,生成SQL Code block JavaScript Copy async function main({ params }: Args): Promise<Output { let sql = '' if(params.happy === '' && params.sad === '' && params.love === '' && params.normal === '') { if(params.type === 'happy') { sql = } else if (params.type === 'sad') { sql = } else if (params.type === 'love') { sql = } else { sql = } } else { if(params.type === 'happy') { sql = } else if (params.type === 'sad') { sql = } else if (params.type === 'love') { sql = } else { sql = } } return {'sql': sql}; } 4. 更新长期记忆进数据表【long memory】中 【girlfriend daily workflow】 概览 分两部分 第一部分 说明: 1. 获取当日的新剧情 SELECT date, content, summary FROM story WHERE date = CURDATE() 2. 将剧情合并成一整段的上下文 3. 获取当前时间,根据时间和位置获取天气 第二部分 说明: 1. 根据当日剧情生成一条朋友圈文案和配图的Prompt Code block JavaScript Copy 任务 【目标】: 根据李思思的人物设定和所思所想,和今天的剧情,编写朋友圈文案(content)和配图的提示词(prompt)。 说明: 1. 朋友圈文案日常动态,务必让观众感受到你是个真实人类女生。 2. 充分考虑真实世界中的时间,天气,城市,环境,等因素。 3. 配图的 prompt 以自拍照方式描述内容,以第三人称开头“ 一个美丽的女孩” 今日剧情: {{context}} 当前环境: 位置:上海 日期:{{date}} 天气:{{weather}} 2. 调用【girlfriend photo】插件来绘制朋友圈文案配图 【girlfriend photo】 触发定时任务 剧情推进 2. 总结这段剧情的摘要 第三部分 1. 将新剧情存入数据表【story】中 INSERT INTO story (date, content, summary) VALUES (CURDATE(), '{{content}}', '{{summary}}') INSERT INTO story (date, content, summary) VALUES (CURDATE(), '{{content}}', '{{summary}}') 2. 获取数据表【long memory】中长期记忆中 happy,sad,love,normal SELECT happy, sad, love, normal FROM long memory WHERE name = '李思思'; SELECT happy, sad, love, normal FROM long memory WHERE name = '李思思'; 3. 处理关于长期记忆的内容,生成SQL 4. 更新长期记忆进数据表【long memory】中 【girlfriend daily workflow】 概览 分两部分 第一部分 说明: 1. 获取当日的新剧情 SELECT date, content, summary FROM story WHERE date = CURDATE() SELECT date, content, summary FROM story WHERE date = CURDATE() 2. 将剧情合并成一整段的上下文 3. 获取当前时间,根据时间和位置获取天气 第二部分 说明: 1. 根据当日剧情生成一条朋友圈文案和配图的Prompt 2. 调用【girlfriend photo】插件来绘制朋友圈文案配图 【girlfriend photo】 触发定时任务 剧情推进 日常朋友圈 聊天内容 大家自己试试吧:虚拟女友李思思(亲密度上升到30后才会发自拍) 虚拟女友李思思 以上就是全部思路,抛砖引玉,大家肯定有更好的思路和更好的Prompt调优技巧,期待讨论~ 看到这里我送出一份小彩蛋:Bot已经迁移到WaytoAGI共享空间里,方便大家上手。 WaytoAGI共享空间里 You don't have permission to access this synced block. Please log in and try again. Log In 👍 作者:彬子 原文:扣子版虚拟女友李思思的思路 扣子版虚拟女友李思思的思路 作者:彬子 原文:扣子版虚拟女友李思思的思路 扣子版虚拟女友李思思的思路 【虚拟女友李思思扣子入口】 虚拟女友李思思扣子入口 前言 皮皮大佬关于李洛云的分享,对虚拟人有着细腻拟人的思考和丰富周详的实践,干货满满,强烈推荐:皮皮:你的微信虚拟女友 李洛云 皮皮:你的微信虚拟女友 李洛云 看完大呼过瘾,尤其作为一个技术人,对李洛云中的三条 Agent 的设计受到启发,想着尝试基于Coze粗浅搭一下这块的结构,当然,只听完一次分享做出来的东西难免是粗鄙的,李洛云的内核还是得期待皮皮大佬更多的披露。 概览 效果预览 聊天: 朋友圈:(Coze主页信息流) 思路: 虚拟女友李思思的 Bot 是由三个工作流和一个图像流构成,利用定时任务创建新剧情和模拟发朋友圈,通过数据库自定义存储短 长期记忆和新剧情。 • 工作流说明: 1. 【girlfriend responser workflow】 对话主体工作流,Agent接收到任何内容都经该工作流处理,负责调用短期互动经历对方信息亲密度,长期记忆体和最近三天剧情相结合,来生成相应回复内容,并结合回复内容是否是描述当前动作来判断是否要配一张自拍照(自拍可能考虑结合亲密度更好)。 2. 【girlfriend background workflow 】【剧情推进】定时器挂钩,负责零点定时更新当前剧情,会取近三日剧情内容和与对方的互动的摘要作为上下文来更新新剧情,内容会考虑亲密度(亲密度越高越容易出现在剧情中),新剧情根据类型做摘要存入长期记忆中。 3. 【girlfriend daily workflow】【日常发朋友圈】定时器挂钩, 负责上午9点根据当日的新剧情创建一条朋友圈文案和配图发送出来。 • 图像流说明: 【girlfriend photo】根据当前动作和朋友圈配图的 Prompt 生成一张自拍照,并通过换脸插件替换为女主,保持一致性。 • 数据库说明: 1. 【user】记录对方信息,亲密度,互动经历 新增:参考 2. 【story】以天为维度的新剧情 新增:参考 3. 【long memory】互动和剧情摘要成不同类型存入长期记忆中 新增:参考 Bot 内容截图: 【girlfriend responser workflow】 概览 流程有点长,分四部分 第一部分 说明: 1. 获取【user name】变量,即用户名 2. 在【user】数据表里检索该用户名 SELECT COUNT( ) AS count FROM user WHERE name = '{{name}}'; SELECT COUNT( ) AS count FROM user WHERE name = '{{name}}'; 3. 如果没有则新插入一条 INSERT INTO user (name) VALUES ('{{name}}') INSERT INTO user (name) VALUES ('{{name}}') 4. 如果有则检索出来具体信息 SELECT name, intimacy, summary, experience FROM user WHERE name = '{{name}}' SELECT name, intimacy, summary, experience FROM user WHERE name = '{{name}}' 第二部分 说明: 1. 根据是否是检索的用户信息进行合并 修改:简化为如果没有先 INSERT,再统一 SELECT,就不需要代码上做合并 2. 从数据表【story】检索最近三天的剧情 SELECT date, content, summary FROM story WHERE DATE(date) = DATE SUB(CURRENT DATE, INTERVAL 3 DAY) SELECT date, content, summary FROM story WHERE DATE(date) = DATE SUB(CURRENT DATE, INTERVAL 3 DAY) 3. 按照一定格式合并成一整段文本作为上下文 4. 从数据表【long momery】检索长期记忆, 获取里面的高兴的,悲伤的,爱情的,普通的记忆 SELECT happy, sad, love, normal FROM long memory WHERE name = '李思思'; SELECT happy, sad, love, normal FROM long memory WHERE name = '李思思'; 5. 获取时间,天气 6. 综合上面的对方信息,亲密度,最近剧情,长期记忆,时间,天气等等上下文,经过人格化的 Prompt 设定生成回复。 System 提示词改写皮皮大佬分享的: User 提示词,DAN 效果有待调优,尤其是怼人不会,容易被 PUA 第三部分 说明: 1. 总结这轮对话,生成新的短期记忆,关于对方信息介绍,聊天互动内容,亲密度变化等 2. 更新短期记忆到数据库中【user】 UPDATE user SET intimacy ='{{intimacy}}', summary ='{{summary}}', experience ='{{experience}}' WHERE name ='{{name}}' UPDATE user SET intimacy ='{{intimacy}}', summary ='{{summary}}', experience ='{{experience}}' WHERE name ='{{name}}' 3. 判断本次回复的内容是否适合生成一张自拍,为了增加出自拍没加亲密度设定 第四部分 说明: 1. 生成自拍的Prompt 2. 通过图片流【girlfriend photo】来生成自拍照。 3. 有自拍先发自拍,最后返回回复文案。 【girlfriend background workflow 】 概览 分三部分 第一部分 说明: 1. 从变量【user name】中取值 2. 从数据表【user】中获取对方信息 SELECT name, intimacy, summary, experience FROM user WHERE name = '{{name}}' SELECT name, intimacy, summary, experience FROM user WHERE name = '{{name}}' 3. 从数据表【story】中获取最近三天的剧情 SELECT date, content, summary FROM story WHERE DATE(date) = DATE SUB(CURRENT DATE, INTERVAL 3 DAY) SELECT date, content, summary FROM story WHERE DATE(date) = DATE SUB(CURRENT DATE, INTERVAL 3 DAY) 4. 合并剧情形成一整段上下文 第二部分 说明: 1. 追剧初始剧情,避免一开始生成的新剧情内容空洞,也可以从知识库中读取 2. 结合前面的上下文,创造新的剧情

在 小宇宙note 阅读完整内容