Skip to content

Dev#1726

Merged
SengokuCola merged 24 commits into
mainfrom
dev
May 21, 2026
Merged

Dev#1726
SengokuCola merged 24 commits into
mainfrom
dev

Conversation

@SengokuCola
Copy link
Copy Markdown
Collaborator

@SengokuCola SengokuCola commented May 21, 2026

  • ✅ 接受:与main直接相关的Bug修复:提交到dev分支
  • 新增功能类pr需要经过issue提前讨论,否则不会被合并
  • 🌐 i18n 提醒:除 bootstrap 或紧急修复外,请不要把非 zh-CN 目标翻译作为常规 GitHub 编辑面;常规翻译以 Crowdin -> l10n_* PR 回流为准,详见 docs/i18n.md

请填写以下内容

(删除掉中括号内的空格,并替换为小写的x

    • main 分支 禁止修改,请确认本次提交的分支 不是 main 分支
    • 我确认我阅读了贡献指南
    • 本次更新类型为:BUG修复
    • 本次更新类型为:功能新增
    • 本次更新是否经过测试
    • 如果本次修改涉及 src/A_memorix,我确认已阅读 src/A_memorix/MODIFICATION_POLICY.md,不涉及则无需勾选
  1. 请填写破坏性更新的具体内容(如有):
  2. 请简要说明本次更新的内容和目的:

其他信息

  • 关联 Issue:Close #
  • 截图/GIF
  • 附加信息:

Summary by CodeRabbit

发布说明

  • 新功能

    • 新增人设生成器(实验功能):可从文本生成可注入的人设配置块
    • 新增中期聊天摘要:上下文裁切时自动生成摘要,保留关键信息
    • 新增图片自动处理:超大图片支持压缩或丢弃
  • 改进

    • 本地缓存管理界面增强:支持图片/表情包/日志浏览、删除、按日期筛选
    • 推理过程显示改进:主副阶段分组、动作预览展示
    • 表情包/黑话管理优化:状态筛选、多会话支持、来源标记

Review Change Stack

@coderabbitai
Copy link
Copy Markdown

coderabbitai Bot commented May 21, 2026

Caution

Review failed

Pull request was closed or merged during review

Walkthrough

新增中期记忆摘要与图片接收压缩;黑话改为会话ID体系并迁移数据库;表情状态与路由重构;加入人设生成器后端与前端页;增强系统本地缓存管理与推理日志检索;贯通模型名路由与 replyer hooks;同步版本与依赖并补测。

Changes

端到端功能与平台升级

Layer / File(s) Summary
中期记忆摘要与上下文固定
src/maisaka/*mid_term_memory*, src/maisaka/reasoning_engine.py, src/maisaka/chat_loop_service.py, src/maisaka/context_messages.py, pytests/test_maisaka_history_post_processor.py, prompts//mid_term_memory_
实现中期摘要构建/插入、在 planner/timing_gate 固定摘要消息、预览/展开渲染与测试覆盖,新增多语言提示与配置。
表情系统与资源管理重构
src/emoji_system/emoji_manager.py, src/webui/routers/emoji/*, dashboard/src/routes/resource/emoji/*, dashboard/src/types/emoji.ts, dashboard/src/lib/emoji-api.ts, pytests/image_sys_test/*, tests/test_emoji_maintenance.py
引入 EmojiStatus、取消注册流、上传/统计/筛选重写,前端状态筛选与编辑/上传改造,文件/缩略图/内存同步清理与测试。
黑话会话ID化与迁移
src/webui/routers/jargon.py, src/common/database/*, src/common/data_models/jargon_data_model.py, dashboard/src/types/jargon.ts, dashboard/src/lib/jargon-api.ts, dashboard/src/routes/resource/jargon/*, pytests/webui/test_jargon_routes.py, 迁移v10-v13
从chat_id迁移到session_id/session_ids,新增created_by与时间戳,移除推理缓存列;前后端与测试同步并提供连续迁移脚本。
人设生成器功能
src/webui/routers/config.py, dashboard/src/routes/prompt-generator.tsx, dashboard/src/lib/prompt-generator-api.ts, dashboard/src/components/layout/constants.ts, dashboard/src/router.tsx, dashboard/src/i18n/locales/*
新增后端生成人设与应用配置块的API,前端页面与菜单/路由/文案,支持TOML片段注入与模型选择。
系统与推理流程增强
src/chat/message_receive/*, src/common/utils/utils_image.py, src/webui/routers/system.py, dashboard/src/routes/index.tsx, dashboard/src/routes/settings/LocalCacheTab.tsx, src/webui/routers/reasoning_process.py, dashboard/src/lib/reasoning-process-api.ts
图片接收压缩/丢弃、系统本地缓存浏览与批量清理、仪表盘存储占用卡片、推理日志动作预览与搜索扩展。
模型与Replyer钩子路由
src/llm_models/utils_model.py, src/services/llm_service.py, src/chat/replyer/maisaka_generator_base.py, src/maisaka/builtin_tool/{context,reply}.py, pytests/test_maisaka_monitor_protocol.py
支持显式model_name路由,before/after replyer hooks 透传与路由覆盖,表达习惯注记写入历史,测试补充。
版本与清单
pyproject.toml, requirements.txt, dashboard/package.json, dashboard/src/lib/version.ts, AGENTS.md, changelogs/changelog.md
提升版本与依赖下限,更新Dashboard版本与展示,补充变更日志与文档约束。

Sequence Diagram(s)

sequenceDiagram
  participant User(UI)
  participant Dashboard
  participant WebUI(Config)
  participant Orchestrator
  User(UI)->>Dashboard: Open Persona Generator
  Dashboard->>WebUI(Config): POST /config/prompt-generator/generate
  WebUI(Config)->>Orchestrator: generate_response_with_messages(model_name)
  Orchestrator-->>WebUI(Config): JSON result + tokens
  WebUI(Config-->>Dashboard): Parsed blocks + toml_snippet
  User(UI)->>Dashboard: Apply blocks
  Dashboard->>WebUI(Config): POST /config/prompt-generator/apply
  WebUI(Config->>WebUI(Config)): Validate + write bot_config.toml
Loading

Estimated code review effort

🎯 5 (Critical) | ⏱️ ~120 minutes

Possibly related issues

Possibly related PRs

  • Mai-with-u/MaiBot#1721: 同步修改 dashboard 版本与相关常量,属于同一路径的版本更新。
  • Mai-with-u/MaiBot#1695: 都调整了 pyproject 版本与 maibot-dashboard 依赖下限,版本链路相关。
  • Mai-with-u/MaiBot#1656: 同步涉及 emoji 系统维护与中期记忆提示/配置,代码路径高度重合。
✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch dev

@SengokuCola SengokuCola merged commit 8b8118e into main May 21, 2026
2 of 5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant