feat(teacher): 连接 Yuxi 老师并提供项目与会话只读工具
This commit is contained in:
@@ -156,10 +156,11 @@ Pi 正式包必须继续运行 `pnpm run verify:artifact:pi`、`pnpm run smoke:p
|
||||
|
||||
### 云端编程老师
|
||||
|
||||
- 主会话标题栏的“问老师”打开右侧独立聊天。老师按运营发布的提示词、文本教学 Skills、模型和原生思考选项回答,并按预算读取当前主会话已完成分支的文本与用户明确引用。主会话和当前老师话题中的长消息保留最近问题与回答的首尾节选,面板会提示节选;老师可按消息 ID 读取本轮捕获的完整文本。Main 直接调用既有计费网关,不创建 Pi worker。
|
||||
- 老师可按需只读当前项目的目录与 UTF-8 代码文件(包括 `.makelore/project.json` 项目配置),复用 Main 的项目路径边界和 256 KiB 文件预览上限,按行读取并标明截断。读取结果经同一计费网关送给老师,单轮最多六批读取后生成回答;累计用量涵盖所有模型请求。不能修改文件或执行命令,也不能读取 `.makelore` 内其他账号/会话记录或 `.git` 内部数据。每次读取与后续模型请求都检查账号和取消状态;运营试聊不提供项目读取工具。
|
||||
- 老师话题按当前云端账号、项目和来源会话保存,创建时固定发布版本;每轮发送重新检查启停。关闭面板或切换会话不取消已接受的问题,退出账号会中止。请求先落盘再调用模型,同一请求标识不重复发送,重启后未完成请求标记中断。
|
||||
- 回答可复制或追加到主输入框草稿,由用户决定发送;归档来源需先恢复。删除来源会话会停止并删除关联老师记录。运营草稿试聊使用 `niancode://coding-teacher/preview?draft_revision=N` 打开独立示例上下文,不读取学生项目,要求桌面当前账号具有运营权限。
|
||||
- “问老师”打开右侧聊天。运营从 Yuxi 选择并下发多位老师,指定默认老师;客户端可为新话题选择老师。提示词、Skills、知识库和模型配置由 Yuxi 管理,运营显式同步后生成新版本,新话题使用新版本,已有话题保留原版本。Yuxi 原生执行负责模型和云端资源;老师模型费用由当前学生的编程词元点数支付,个人 Agents 模块仍由创建者付费。老师不要求学生开通个人云智能体模块。
|
||||
- Main 为每次提问绑定账号、项目和 Pi 当前已完成分支,提供 `list_project_files`、`read_project_file`、`read_conversation` 三个只读工具。Yuxi 通过持久中断下发整批调用,Main 返回配对结果后继续同一问题。文件按读取时的内容提供;会话原文来自本轮捕获的公开消息,不上传 Pi 原始日志或思考。可读取 `.makelore/project.json`,其余 `.makelore` 记录与 `.git` 内部数据不可读,也不提供本地写入或命令执行。
|
||||
- 文件预览上限 256 KiB;工具默认每次 60 行,最多 100 行、2400 字节,并说明节选或错误。每个问题最多六批本地读取,续接保留原截止时间和学生付款人。长消息可按消息 ID 读取本轮原文;云端保存老师对话及收到的片段,完整本地工程仍保留在客户端。
|
||||
- 话题按账号、项目和来源会话保存在本机,云端使用学生隔离的对应线程。关闭面板或切换会话不取消已接受的问题;停止、退出账号会停止本地读取并请求取消云端原问题。断线按事件游标和持久状态恢复,重复提交沿用原问题和工具批次;重启后未完成问题标记中断,下次提问先停止旧问题并重新绑定本地上下文。停用老师后历史仍可查看。旧版本地老师话题保留原执行与历史读取路径。
|
||||
- 回答可复制或追加到主输入框草稿,由用户决定发送;归档来源需先恢复。删除来源会话会停止并删除本机关联老师记录。运营菜单只提供老师列表、选择下发、同步、默认和启停操作,提示词编辑在 Yuxi 完成。
|
||||
|
||||
## 运行内核与项目数据
|
||||
|
||||
|
||||
Reference in New Issue
Block a user