开发控制台

仅本机开发使用:健康检查、配置摘要、固定 NPC、模型服务与路由。请勿对公网暴露未鉴权实例。

运行状态

数据来自 /health/meta

/meta 原始 JSON

{}

场景 -> 身份 -> 初期记忆规则库

可视化编辑 data/scene_npc_rules.json。用于控制随机 NPC 在不同场景下的身份逻辑与初期记忆模板。

全局默认模板
场景别名(可视化增删)
标准格式建议:现实关系定位:这位随机角色属于……(具体日常接触场景)。
可同时粘贴“身份提示”与“职业池”来源文本;系统会按关键词自动分发到各场景并去重。
查看规则文件原始 JSON(保存源)
{}
查看运行时合并结果(resolved)
{}

固定 NPC(Lore)

引擎按体裁挂载固定卡(与随机 NPC 分离):bar → 老板娘 npc_boss_ladyfamily_manor → 丽莎 npc_ref_lisa_zh;其它体裁当前无 lore 固定卡。 「重置」会把运行中档案写回默认值:维拉来自 generate_boss_lady(),丽莎来自仓库根目录 data/characters.json 中的 npc_ref_lisa_zh

GET /character/… 档案(最近一次「查看档案」)

{}

POST /__dev/fixed-npcs/reseed 响应

{"info":"执行「重置」后在此查看结果"}

GET /__dev/fixed-npcs

{}

模型服务(LLM)

切换模型:POST /config/llm/model。完整网关配置请用 POST /config/llm(见 OpenAPI)或主 UI。

点击「拉取 /llm/models」

CrewAI / 多 Agent

本地测试默认可用 local 模式(不调用模型、不消耗 token)。切换到 crewai 且打开“调用模型”后,才会尝试真实 CrewAI SDK。

读取中…

{}

快速试跑

点击试跑后显示结果

新增角色(导入固定 NPC)

角色卡导入固定 NPC(一步提交)

在下方粘贴或上传 .txt / .md;输入停止约半秒后自动在本地生成模块预览(与后端 core/role_card_split 规则一致)。 填好 ID 与显示名后,只点一个提交按钮:服务端会再次解析 → 校验(含 parse_meta.warnings 须为空)→ 生成档案 → 写入 data/characters.json 并登记 data/fixed_npc_extensions.json。失败会弹窗。 高级:POST /__dev/fixed-npcs/submit-role-card(body 含 text 与表单字段)。

导入方式

也可将文件拖放到下方输入框(默认覆盖正文;拖放时按住 Shift追加到文末)。

模块 JSON 预览(自动更新,仅供参考)
粘贴内容后自动显示拆分预览

角色信息(与提交一并发送)

点击提交后由服务端执行完整流程;若 parse_meta.warnings 非空或档案校验失败,将弹窗且不会写盘。

长期记忆(Qdrant)

GET /api/memory/status

{}

已注册接口路由

GET /__diag/routes?full=true

方法 + 路径