用途与实际影响
这项功能怎样使用
为什么需要它
拿几句旧话套进新聊天,可能看似相似却改变承诺和分寸。表达样本应该帮助判断合适的说法,而不是替代当前事实或关系策略。
举个实际例子
“我已经决定同意这次合作,但开始时间只能是下周。帮我写一条自然的回复,别加其他承诺。”当前 AI 复用前后消息,参考适合的表达给出草稿;没有对应样本时照样可以拟稿,但会说明参考有限。
最后我会得到什么
收到一条保留既定意思、可以修改的消息草稿。措辞可以比旧说法更清楚,不要求复刻口头禅;是否自然合适靠本人实际反馈,不靠相似度分数。
正常完成时
草稿保留已有意思和这次语境,供本人修改;是否发送由当前对话的后续授权决定。
发现问题时
没有匹配旧样本仍可按原意拟稿,并说明参考有限。
资料不可用时
指南或参考读不到时说清缺口;关键意思不明则先核对,不凭空补关系策略。
从哪里开始
意思已经定了,请 AI 把给对方的消息写自然。
需要准备什么
- 已经确定的意思
- 接收对象或场景(尚不明确时)
- 特殊分寸要求(如有)
从开始到拿到结果
- 1
系统核对并处理
当前 AI 读取拟稿指南和必要场景,保留原意与承诺边界,只在会改变意思时问具体问题。
- 2
交付与接续
交回可修改草稿,不自动发送;原意不清时先核对,不能替本人决定策略。
技术实现与依据
这里保留实现、关键条件、精确入口、历史记录和验证结果。
入口与场景读取已具备,拟稿效果随真实聊天验收关键规则与设计选择
首次拟稿或处理纠正先读 reply-guide.md;已读且未更新可复用,需要样本时再选场景。
当前真实上下文、原话和相关本人语料要保留,不只给一个策略摘要。
媒体可使用已经看过的上下文、原始图片或看过后的描述,保留谁发、前后消息、微信类型及实际动静状态;取媒体仍由微信项目负责。
真实微信动画拟回复仍待验收,不把媒体约定写成已经解码动画或理解成功。
本模块用到的名词
- 场景匹配
- scenes 返回当前可用参考的场景与数量,reply 按指定场景精确选取;不是相似度检索或自动判断关系。
- 参考有限
- 没有匹配样本时仍返回指南和空 examples,不阻断 AI 按已定意思拟稿。
- 媒体上下文
- 由调用方保留实际看过的内容、消息类型和动静状态;读取器本身不读取微信或解码媒体。
专业定义
复用当前聊天背景和匹配参考,给出自然、可修改的草稿。
解决什么
重要意图、承诺或亲密程度确实拿不准时,问清具体问题。普通用词由 AI 判断,不让本人逐字审批。
当前怎样实现
- available_samples 只保留 reference 状态且作者不是 ai_draft 的条目;pending 与 retired 不进入场景统计或拟稿参考。
- reply 返回 direction=user_to_other、scene、status、guidance 和 examples;每条参考投影 id、author、source、context、messages、use_note;来源与文字一同返回,避免拟稿丢掉出处。
- source 原件定位不进入公开网页;实际读取结果仍限于获准的当前任务上下文。
执行流程
- 1
当前任务已经定好策略并保留相关原话
- 2
满足本次资料保护后读取拟稿指南,需要时用scenes选择适合场景
- 3
读取 reply 参考或明确无匹配样本
- 4
当前 AI 拟稿,重要含义不清则问具体问题
- 5
有表达反馈时进入现有教训合并流程
边界
- 不自定关系策略,不擅加承诺、道歉、邀约或亲密程度。
- 旧人名、日期、地点、情感和事件不能直接搬到新回复。
- 不用于正式文书正文,不把某种关系中的口吻套到普通办事场景。
- 不提供消息发送、模型训练或人格克隆。
失败与恢复
- 场景没有匹配样本
- 返回 reference_limited、指南和空 examples;当前 AI 如实说明后继续拟稿。
- 关键意思或分寸不清
- 回到那件具体事情询问,不预设让本人选一套话术立场。
- 媒体没看过或动静状态不确定
- 不猜图中含义或动画内容,由调用方取得足够上下文,并保持未验状态。
真实入口
expression.py / available_samples / read_direction场景筛选与有限参考的真实实现。
reply-as-me/SKILL.md既定意图、语境复用和首次指南读取。
AGENTS.md / README.md媒体输入边界与真实验收缺口。
如何验证
- 当前 source 合成测试断言不同场景不串用、AI 草稿和待定项不作参考,并保留 source 出处;本轮只读该测试,未冒称重新执行。
- 无匹配样本测试确认返回 reference_limited、空 examples 与非空指南。
- 本轮未读取真实微信、未生成真实回复、未发送消息,动画效果未验。
与其他模块的关系
当前任务负责事实与策略,表达项目负责把话写合适;本项目不发送消息,发送归调用方及其既有授权。
