Skip to content

feat(cli): batch developer memorize sessions - #695

Open
xnne-bot wants to merge 3 commits into
NevaMind-AI:mainfrom
XnneHangLab-Mirror:feat/issue-184-multi-session-prepare
Open

feat(cli): batch developer memorize sessions#695
xnne-bot wants to merge 3 commits into
NevaMind-AI:mainfrom
XnneHangLab-Mirror:feat/issue-184-multi-session-prepare

Conversation

@xnne-bot

@xnne-bot xnne-bot commented Sep 4, 2026

Copy link
Copy Markdown
Contributor

📝 Pull Request Summary

支持 memu memorize prepare 在一次运行中处理最多 10 个独立的 canonical session JSON 文件。


✅ What does this PR do?

  • CLI 接受 1–10 个 payload 文件;保持单文件和 stdin 的既有行为,且 stdin 不可与文件混用。
  • 在同一个已分配的 workspace 中按输入顺序写入 1.jsonlN.jsonl 及相应的 _full.jsonl 文件。
  • 复用 bridging 的顺序:先生成全部 memory jobs,再生成全部 skill jobs,最后生成一个 resource job;10 个输入对应 21 个串行 jobs。
  • 所有 payload 在调用 prepare_memorize 前完成校验;超出 10 个输入会直接拒绝。
  • 更新 developer integration 文档和 focused tests。

🤔 Why is this change needed?

对齐 bridging pipeline 的每次运行最多 10 个 session 的边界,让外部开发者集成可以将多个已完成的独立 session 作为一个串行 evolve run 提交,并在最后只执行一次 commit。

Closes #184


🔍 Type of Change

  • Bug fix
  • New feature
  • Documentation update
  • Refactor / cleanup
  • Other (please explain)

✅ PR Quality Checklist

  • PR title follows an allowed format (for example feat:, fix:, docs:, memory base:)
  • Changes are limited in scope and easy to review
  • Documentation updated where applicable
  • No breaking changes (or clearly documented)
  • Related issues or discussions linked

📌 Optional

  • Screenshots or examples added (if applicable)
  • Edge cases considered
  • Follow-up tasks mentioned

已覆盖超过 10 个输入的拒绝、多个输入的传递、编号 transcript 与 job 顺序。后续 token 预算和动态上限将作为独立阶段实现。

验证:

  • uv run python -m pytest tests/test_memorize_cli.py tests/test_memorize_lifecycle.py tests/test_memorize_materialization.py
  • uv run mypy src/memu/cli.py src/memu/app/memorize/lifecycle.py src/memu/app/memorize/materialize.py
  • git diff --check

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.

2 participants