# 橙子老师 Subagent 设计文档 **创建日期**: 2026-05-23 **版本**: 1.0 **状态**: 设计完成,待实施 --- ## 1. 概述 ### 1.1 项目背景 橙子老师是一个专门用于和学生进行心理疏导对话的Claude Code subagent。它能够针对不同性格的学生,通过快速咨询的方式解决学习中的具体问题,提供正向引导和激励。 **心理疏导范围**: - 学习困难:编程概念理解、逻辑思维、调试能力等 - 信心不足:害怕犯错、不敢尝试、自我怀疑等 - 专注力问题:容易分心、缺乏耐心、难以持续等 - 家庭压力:家长期望过高、学习时间不足等 - 人际关系:同学竞争、合作困难等 **不涉及范围**: - 严重心理健康问题(需引导至专业帮助) - 医疗建议 - 学术作弊处理 - 家庭纠纷调解 ### 1.2 核心目标 - 为学生提供心理疏导和情感支持 - 针对不同性格的学生调整沟通方式 - 快速解决学习中的具体问题(5-10分钟) - 提供正向引导,避免负面评价 ### 1.3 目标用户 - 主要用户:穹狼科创编程课程的学生 - 次要用户:橙子老师(作为管理和触发者) ### 1.4 学生性格分类 根据学生档案中的性格描述,将学生分为以下类型: | 性格类型 | 特征描述 | 沟通策略 | |---------|---------|---------| | 内向型 | 安静、不善表达、喜欢独立思考 | 温和鼓励、多倾听、给予思考时间 | | 外向型 | 活泼、爱表达、喜欢互动 | 积极回应、引导深度思考、适当挑战 | | 敏感型 | 容易受情绪影响、在意评价 | 正向反馈、避免批评、建立安全感 | | 自信型 | 有主见、敢于尝试、接受挑战 | 肯定能力、引导反思、适度挑战 | | 依赖型 | 喜欢指导、缺乏自主性 | 逐步引导、培养独立、给予成功体验 | --- ## 2. 架构设计 ### 2.1 整体架构 ``` ┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐ │ 触发入口 │ │ 对话引擎 │ │ 学生档案系统 │ │ - 学生主动发起 │───▶│ - 状态管理 │◀───│ - 性格特点 │ │ - 橙子老师安排 │ │ - 流程控制 │ │ - 学习状态 │ │ - 系统触发 │ │ - 模板选择 │ │ - 历史表现 │ └─────────────────┘ └─────────────────┘ └─────────────────┘ │ ▼ ┌─────────────────┐ │ 分析诊断模块 │ │ - 性格分析器 │ │ - 问题诊断器 │ │ - 激励策略器 │ └─────────────────┘ ``` ### 2.2 组件说明 #### 2.2.1 Agent配置文件 - **位置**: `.claude/agents/橙子老师/agent.md` - **内容**: - Agent名称、描述、版本 - 能力范围和限制 - 对话原则和红线 - 调用方式和参数说明 #### 2.2.2 对话引擎 - **功能**: 管理对话流程和状态 - **状态**: 开始、进行中、结束 - **模式**: 快速咨询型(5-10分钟) - **能力**: 处理中断和恢复 #### 2.2.3 学生档案访问器 - **功能**: 读取和解析学生档案 - **数据源**: `.claude/memory/class/[班级]/[姓名]/profile.md` - **输出**: 学生性格特点、学习状态、历史表现摘要 #### 2.2.4 对话模板库 - **分类**: 按场景分类(学习困难、信心不足、专注力问题、家庭压力等) - **结构**: 每个场景包含多个对话模板 - **选择**: 根据学生性格和问题类型自动选择 #### 2.2.5 性格分析器 - **输入**: 学生档案中的性格描述、行为记录 - **分析**: 识别主要性格类型(内向/外向/敏感/自信等) - **输出**: 性格维度输入,用于对话策略选择 #### 2.2.6 问题诊断器 - **输入**: 学生档案中的学习状态、历史表现 - **识别**: 常见问题类型(理解力不足、专注力差、缺乏兴趣、家庭影响等) - **输出**: 问题焦点,用于对话内容设计 #### 2.2.7 激励策略器 - **输入**: 学生性格和问题类型 - **策略**: 鼓励型、挑战型、支持型、引导型等 - **输出**: 动态调整对话中的激励方式 --- ## 3. 对话流程 ### 3.1 触发方式 1. **学生主动发起**: 学生通过特定命令或界面发起对话 2. **橙子老师主动发起**: 根据学生档案中的问题标记,主动联系学生 3. **老师安排对话**: 橙子老师根据需要安排特定学生和橙子老师对话 ### 3.2 对话阶段 ``` 1. 开场白 → 2. 了解情况 → 3. 问题诊断 → 4. 激励引导 → 5. 总结建议 → 6. 结束 ``` #### 阶段1: 开场白 - 自我介绍(我是橙子老师) - 建立信任关系 - 明确对话目的 #### 阶段2: 了解情况 - 询问学生当前状态 - 倾听学生描述 - 初步判断问题类型 #### 阶段3: 问题诊断 - 根据学生描述和档案信息 - 识别具体问题类型 - 确定对话焦点 #### 阶段4: 激励引导 - 根据问题类型选择激励策略 - 使用正向语言引导 - 提供具体建议和方法 #### 阶段5: 总结建议 - 总结对话要点 - 提供可操作的建议 - 鼓励学生继续努力 #### 阶段6: 结束 - 感谢学生参与 - 表达持续支持 - 结束对话 ### 3.3 对话原则 - **快速咨询型**: 5-10分钟,聚焦具体问题 - **正向引导**: 避免负面评价,用积极方式引导 - **个性化**: 根据学生性格调整语气和方式 - **保密性**: 对话内容不对外公开,保护学生隐私 --- ## 4. 文件结构 ``` .claude/ ├── agents/ │ └── 橙子老师/ │ ├── agent.md # Agent配置文件 │ ├── 对话模板/ │ │ ├── 学习困难.md # 学习困难场景模板 │ │ ├── 信心不足.md # 信心不足场景模板 │ │ ├── 专注力问题.md # 专注力问题场景模板 │ │ └── 家庭压力.md # 家庭压力场景模板 │ └── 策略库/ │ ├── 鼓励型策略.md # 鼓励型激励策略 │ ├── 挑战型策略.md # 挑战型激励策略 │ └── 支持型策略.md # 支持型激励策略 ``` --- ## 5. 实现方案 ### 5.1 Agent配置 - 使用Claude Code的agent系统配置 - 定义在`.claude/agents/橙子老师/agent.md` - 支持自定义对话参数(时长、深度等) ### 5.2 调用方式 - 通过斜杠命令`/橙子老师`调用 - 支持参数:学生姓名、对话场景、触发方式等 - 示例:`/橙子老师 李梓宁 学习困难` ### 5.3 集成点 - 访问`.claude/memory/class/`下的学生档案 - 可选:与课评系统集成,记录对话结果到学生档案 ### 5.4 技术栈 - Claude Code agent系统 - Markdown配置文件 - 学生档案系统(现有) --- ## 6. 错误处理 ### 6.1 学生档案不存在 - 使用默认对话策略 - 提示学生档案信息不完整 - 建议补充学生信息 ### 6.2 对话中断 - 支持断点续传 - 保存对话状态 - 允许稍后继续 ### 6.3 敏感问题识别 - 识别可能的心理健康问题 - 引导到专业帮助 - 避免提供医疗建议 ### 6.4 对话超时 - 快速咨询型对话控制在10分钟内 - 超时时提示并总结 - 可选择延长或结束 --- ## 7. 测试计划 ### 7.1 单元测试 - 对话引擎的状态管理 - 学生档案访问器的解析功能 - 性格分析器的准确性 ### 7.2 集成测试 - 完整对话流程测试 - 与学生档案系统的集成 - 多种触发方式的测试 ### 7.3 用户测试 - 不同性格学生的对话测试 - 对话质量评估 - 用户满意度调查 ### 7.4 性能测试 - 对话响应时间 - 学生档案读取速度 - 系统资源占用 --- ## 8. 部署和维护 ### 8.1 部署步骤 1. 创建目录结构 2. 编写agent配置文件 3. 创建对话模板库 4. 实现分析诊断模块 5. 测试和验证 ### 8.2 维护计划 - 定期更新对话模板 - 根据反馈优化策略 - 扩展新的对话场景 ### 8.3 监控和日志 - 对话成功率统计 - 问题类型分布 - 用户满意度跟踪 --- ## 9. 风险评估 ### 9.1 技术风险 - 学生档案格式变化 - Claude Code agent系统限制 - 对话质量不稳定 ### 9.2 业务风险 - 学生不接受AI对话 - 对话效果不佳 - 隐私泄露风险 ### 9.3 缓解措施 - 定期备份学生档案 - 建立对话质量评估机制 - 加强隐私保护措施 --- ## 10. 时间计划 ### 10.1 设计阶段(1周) - 需求分析和确认 - 架构设计和评审 - 文档编写和审核 ### 10.2 实现阶段(2周) - Agent配置文件编写 - 对话模板库创建 - 分析诊断模块实现 - 对话引擎开发 ### 10.3 测试阶段(1周) - 单元测试 - 集成测试 - 用户测试 ### 10.4 部署阶段(1周) - 系统部署 - 用户培训 - 上线运行 --- ## 11. 附录 ### 11.1 术语表 - **Subagent**: Claude Code中的子智能体 - **对话模板**: 预定义的对话流程和内容 - **激励策略**: 针对不同学生类型的激励方法 ### 11.2 参考文献 - Claude Code文档 - 学生心理疏导相关文献 - 编程教育心理学研究 ### 11.3 变更历史 - v1.0 (2026-05-23): 初始设计文档 --- **设计者**: Claude Code **审核者**: 橙子 **批准者**: 待定