Merge single ongoing agent conversations into main

This commit is contained in:
2026-09-28 14:35:49 +08:00
32 changed files with 1442 additions and 149 deletions

View File

@@ -4,11 +4,11 @@
- 每个新项目创建内部默认 Agent,普通界面无 Agent 创建步骤或分组列。defaultAgentId 选取已存默认、置顶或首个可用 Agent;历史 Agent 与会话绑定不重写,不重新启用停用/归档 Agent。
- 项目直接显示会话并保留归档、改名、未读、运行状态;打开项目不创建空会话。首次发送或显式新建才创建。项目设置编辑默认配置,历史会话仍能定位原绑定配置。
- 老师使用 Yuxi 原生配置和云资源,新话题可选择运营下发的老师,旧话题固定版本。Main 只提供当前项目和本轮捕获的 Pi 公开消息/老师话题的三个只读工具,允许 `.makelore/project.json`,无本机写入或命令,不进入其他账号/来源记录;每次读取与续接检查绑定及取消状态。Yuxi 保存老师消息与收到的片段,完整本地工程不全量上传。
- 同 requestId 相同输入读取已有请求结果,不同输入冲突;重启中的请求标记中断,账号退出中止,来源删除清理相关话题。带回回答追加草稿且不自动发送;已归档来源必须先恢复。
- 每个账号与稳定下发智能体ID只有一个可见聊天,跨项目保留历史。每个问题使用接受时的当前发布版本,并冻结项目、Pi来源及公开消息;相同作用域复用内部线程,任一变化只开启内部执行段。Main三个只读工具仍限本轮项目,允许 `.makelore/project.json`,无本机写入或命令。可读同一聊天较早消息,但不能据此读取旧项目文件;每次读取与续接检查绑定及取消状态。完整工程不全量上传。
- 同requestId相同输入读取已有结果(包括更早历史页),不同输入冲突;同一账号/智能体一次接受一轮人工问答。重启将未完成问题标为中断,账号退出中止;移除项目不删除账号级聊天。带回回答核对原项目/Pi来源,只追加草稿且不自动发送;已归档来源必须先恢复。
- 运营只管理下发、同步、默认与启停,无重复提示词编辑器或试聊。老师聊天模型由学生账号付费,个人 Agents 保持创建者付费。正文、历史及带回草稿只接收云端主线程文本;忽略子线程文本仍推进游标。
- 客户端不内置老师/朋友角色:名称、头像、简介、欢迎语、推荐问题及人格由服务端发布定义决定,通用讨论协议不定义人格。任意名称的下发智能体都遵守同一只读工具边界;不再按角色限制项目读取。
- 当前咨询按账号、项目保存,每轮绑定所选操作会话;新话题选择下发项或运营默认项,旧话题固定原定义与版本。旧合成朋友话题及未发送草稿仅查看,不继续调用、不自动重绑定或提交;兼容路由/存储名不定义新角色。
- 顶栏点击直接恢复唯一聊天,没有新话题加号和话题下拉框。历史分页,已读由Main持久保存;草稿按账号/智能体隔离,引用仍绑定原项目/Pi。只导入已登记项目中当前账号与config_id可证明一致的旧记录,按项目/话题/请求来源去重,原文件保留;不明身份记录及旧草稿单独只读,不按名称猜归属。讨论状态按项目保存。旧Renderer定时跟进不再向现代聊天派发;独立主动观察的建议接入尚待完成。
- 输入预算区分近似模型 Token 与精确云端 JSON 字节,编译和提交使用同一完整请求计量。保留当前问题、明确引用和固定指令,按需缩减来源节选;固定配置/讨论超限不误报为用户短问题过长,不静默提升预算或迁移旧话题。
依据:[老师决定](../10-decisions/ADR-2026-09-22-coding-teacher.md)及 [ADR-008](../10-decisions/adr-008-interactive-ai-app-scaffold.md)。