원클릭으로
dicepp-shell
使用 DicePP Shell 工具进行交互式机器人指令验收。涉及用户可见指令、骰子结果、会话状态、多步骤流程、私聊/群聊差异或需要确认机器人实际回复时使用;开发验证时可由 auto-test-run 配合调用。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
使用 DicePP Shell 工具进行交互式机器人指令验收。涉及用户可见指令、骰子结果、会话状态、多步骤流程、私聊/群聊差异或需要确认机器人实际回复时使用;开发验证时可由 auto-test-run 配合调用。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
运行 DicePP Persona 真实 LLM 功能回归,客观验收生活模拟、主动消息、私聊多轮、群聊上下文、持久化和 trace。仅在用户显式调用本技能或明确要求 Persona 真实 LLM 回归时使用;不得自动触发,也不得由 subagent 自行调用。
代码审视清理——扫描变更中的遗留调试代码、废弃注释、无 backlog 引用的 TODO 等,一次确认后批量修改,跑通全量测试。
用当前 dev 源码在 5090 端口起一个 Dashboard 实例(默认仅本地 127.0.0.1,--expose 才绑 0.0.0.0),联动 dicepp-shell serve 常驻 Bot Runtime,做 Dashboard 开发联调验收。需要可视化 Dashboard 状态、调试控制通道、验证 Bot↔Dashboard 通信、测试 Dashboard 面板与真实 Bot 生命周期联动,或要在不碰生产 docker 栈的前提下用 --expose 临时把 Dashboard 暴露给外网查看时使用。
从 master 创建新的 feature 分支,基于 git worktree 实现环境隔离。
开发分支提交重组——分析、分组、walkthrough 确认、reset-soft 重提交、验证无内容丢失。不修改代码。
生成 DicePP 群分发整合离线包。Linux 整合包包含 NapCat (Docker 模板 + NapCat.Shell.zip),Windows 整合包包含 LLOneBot 桌面包。当用户要求制作、更新或检查整合离线包,或提到 full offline bundle、群文件整合包时使用。
| name | dicepp-shell |
| description | 使用 DicePP Shell 工具进行交互式机器人指令验收。涉及用户可见指令、骰子结果、会话状态、多步骤流程、私聊/群聊差异或需要确认机器人实际回复时使用;开发验证时可由 auto-test-run 配合调用。 |
| license | MIT |
| metadata | {"author":"DicePP","version":"1.0"} |
使用 dicepp-shell 做用户可见行为验收。它适合验证“用户发了什么,机器人回了什么”,不要用它替代单元测试覆盖纯内部逻辑。
在项目根目录运行:
# 1. Create an isolated session workspace
uv run dicepp-shell init <session> [--group <group_id>]
# 2. Start the runtime (blocks the terminal; use a second terminal or background)
uv run dicepp-shell serve <session> [--tick]
# 3. Send messages to the running bot
uv run dicepp-shell send <session> --user <user_id> --msg "<message>" [--dice <seq>] [--json]
# 4. Stop the runtime and clean up
uv run dicepp-shell serve --stop <session>
uv run dicepp-shell rm <session>
多步骤流程使用同一个 session,在 serve 运行时反复 send。需要稳定骰子结果时使用 --dice,需要机器可读输出时使用 --json。send 必须依赖一个正在运行的 serve(不再自动创建临时 Bot)。
--user <id>:用户 ID,发送消息时必填--msg <text>:消息内容,发送消息时必填--dice <seq>:预设骰子序列,如 20,18,15--json:输出结构化结果,便于检查回复内容--nick <name>:设置用户昵称--private:使用私聊模式warp 从常驻 Runtime 当前时间线连续推进,驱动 persona 生活模拟(DM 叙事 →
Character 反应 → Diary → SA 叙事规划)和主动分享日程。用于调试 LLM prompt、
生活模拟、冷启动和时间调度行为。
uv run dicepp-shell warp <session> --days <N> [--start <ISO>] [--dry-run] [--detach] [--json]
warp 由已启动的 serve Runtime 作为异步 job 执行。CLI 默认提交后轮询到完成;
使用 --detach 只返回 job ID,之后通过 dicepp-shell job status/cancel 管理。
执行 warp 的 Runtime 必须使用默认无 tick 模式;serve --tick 会被明确拒绝,
避免真实后台 tick 混入模拟时间线。
执行前必须新建 session(dicepp-shell init <new-session>),不要复用已有 session。复用会导致新旧 warp 的 persona_story_deck、persona_daily_events、persona_sa_state 等数据混在同一 DB 中,故事条目跨叙事污染,分析结果不可靠。
常用选项:
--days <N>:从当前时间线连续推进 N × 24 小时(≥1,必填),每个模拟分钟执行一次 tick--start <ISO>:首次 warp 的起始时间(ISO 格式,如 1351-10-26T08:00)。默认使用 Runtime 的真实启动时间;时间线推进后不能再次指定--dry-run:仅显示实际时间窗口和各类 Agent Run 上界,不推进时钟、不执行 tick、不写 Persona 数据--detach:提交后立即返回 job ID,不等待任务完成--json:输出结构化结果使用流程:
# 1. 新建独立 session
uv run dicepp-shell init warp-qiqi-test
# 2. 在 session workspace 中配置 Persona、角色卡和 provider,然后启动 runtime
uv run dicepp-shell serve warp-qiqi-test
# 3. 在另一个终端先 dry-run 确认成本
uv run dicepp-shell warp warp-qiqi-test --days 2 --dry-run
# 4. 执行 warp
uv run dicepp-shell warp warp-qiqi-test --days 2
# 5. 停止 runtime,分析完成后清理
uv run dicepp-shell serve --stop warp-qiqi-test
uv run dicepp-shell rm warp-qiqi-test
注意事项:
--dry-run 检查 DM、Character、Diary、SA 和 Proactive 的 Agent Run 上界job cancel 取消serve --stop 时恢复persona_llm_traces 和 persona_agent_events 表中,可导出分析uv run dicepp-shell init roll-check
uv run dicepp-shell serve roll-check &
sleep 3
uv run dicepp-shell send roll-check --user player1 --msg ".r 1d20 攻击" --dice 20 --json
uv run dicepp-shell serve --stop roll-check
uv run dicepp-shell rm roll-check
如需绕过 uv run,可直接调用虚拟环境可执行文件:
# Windows
.venv\Scripts\dicepp-shell.exe init <session>
# Unix/macOS/Linux
.venv/bin/dicepp-shell init <session>