LOCAL WORKSPACE

环境总览

默认环境 · 当前本地代码

真实链路,一处调试

这里的操作会调用当前代码启动的服务。创建 Agent、调用模型和接口写入的都是本地真实数据库。

DEV
正在核对当前工作区、Backend 和 App 的实际运行版本…

服务状态

后端、数据库与 Flutter DevTools;Simulator 已拆分到下方独立管理

模拟器

“安装本环境代码”只使用上方显示的工作区;Simulator 标题显示机型、端口和分支,App 内角标显示分支与提交

正在读取…
正在读取本机 iPhone Simulator…

问题人格

集中查看完整人格生成失败后仍待统一处理的数据。新创建流程不会再生成人格降级版本;历史降级记录继续保留,等待后续重生正式人格。

这是运维修复队列,不是用户失败页。页面只读,不会自动重跑模型或改写人格。每条记录保留原始错误码、任务与用户标识,便于后续批量处理。
条当前结果 条已有降级完整人格 条仍缺完整人格

待处理记录

进入页面后读取当前环境数据库

进入页面后读取问题人格。
LANDING PAGE

落地页访问量、来源与地区

按北京时间小时统计来源、访问 IP 和地区;Debug 仅展示地区聚合,不展示原始 IP。

所选周期次访问
今天次访问
当前小时次访问
首要来源等待读取

访问趋势

按天展示

进入页面后读取统计数据

来源分布

utm_source 优先,其次 source

来源访问量占比
暂无来源数据

访问地区分布

基于 ESA 回源的国家、地区与城市代码聚合,不展示 IP 明细

暂无地区数据
HOT SWITCH

运行时配置

App 外观、ASR、对话传输、生图服务和视觉质检模型都可以按当前环境独立切换,无需重启 Backend 和 Evolver。

当前生图服务正在读取…当前视觉质检模型正在读取…
App 外观全局控制当前环境中的 Flutter App 使用浅色或深色语义 Token
主题模式默认浅色;切换后 App 会在下一次启动或回到前台时读取并应用,不跟随手机系统主题。
正在读取真实配置…

配置保存在当前环境数据库;缺失或读取失败时 App 安全回退浅色。

Agent 创建生图控制新任务先生成完整参考图,还是先把主立绘交给用户确认
创建形象链路“五视图优先”保持原链路;“主立绘优先”先展示主立绘,用户确认后再以它为身份锚点补齐五视图并做一致性检查。
正在读取真实配置…

只影响切换后新开始的生图任务;已经进入生成或等待确认的任务继续按原策略完成。

App 运营入口配置对话侧边栏“加入用户交流群”弹层展示的最新二维码
用户交流群二维码可以填写公开图片 URL,也可以上传本地图片到当前环境的图片存储。App 每次打开弹层都会读取最新配置,并主动刷新图片缓存。
正在读取真实配置…
JPEG / PNG,最大 8 MB

配置保存在当前环境数据库;留空保存可临时下线二维码,App 入口仍保留并显示更新提示。

语音识别一键切换新建语音会话使用的 provider 和模型
流式 ASR provider / 模型App 仍使用同一条 PCM16 WebSocket 契约;切换只影响之后新建的语音会话,正在识别的会话不会中断。
正在读取真实配置…
正在从 Backend 读取 ASR provider…

页面不读取或保存 API Key、Access Token 和服务地址。

对话与 Agent 创建模型流式配置覆盖在线对话与 Agent 创建;Thinking 仅作用于在线对话,创建链路固定关闭
支持流式输出在线对话会把供应商增量实时送到 App;创建引导与性格卡会在服务端流式接收,待完整 JSON 校验后再交付,避免长响应等待响应头超时。
正在读取真实配置…

配置保存在当前环境数据库,只影响之后新发起的对话。

Thinking 模式开启后,仅在线对话请求深度思考。创建引导、性格卡摘要与完整人格固定关闭 Thinking,把时延和输出额度留给严格 JSON。不会更改当前模型。
正在读取真实配置…
思考文字呈现倍速正在读取…

思考分块播放间隔0× 不播放 · 0.5× 36 ms · 1× 18 ms · 2× 9 ms · 4× 4.5 ms只影响服务端已收到的思考文字;正文分块始终为 18 ms,模型推理速度不变。

配置保存在当前环境数据库,只影响之后新发起的在线对话;Agent 创建固定关闭 Thinking。

密钥不会显示在页面或保存到数据库。页面只管理服务选择、地址、模型和尺寸;生图与视觉模型的 API Key 仍由服务器环境变量分别提供。
生图模型负责根据 Prompt 和参考图生成新图片
正在从 Backend 读取项目已接入的图片服务…
视觉质检模型负责 INIT-006、UI-074 等看图检查,不负责生成图片
视觉理解 / QAOpenAI 兼容的多模态模型端点
读取中
选择已配置密钥的服务正在进行的请求不会中断;下一次生图或视觉质检开始使用新配置。
按时间倒序 · 正在读取日志…
时间服务级别日志内容(最新在前)
MONTHLY LIMITS

用户额度与系统额度

USER 用于用户主动调用,SYSTEM 用于记忆、动态、进化等后台任务。两类额度独立消费,但使用同一套预占、结算和审计流水。

当前规则正在读取…
USER

用户额度

聊天、主动 A2A、生图和主动建索引

SYSTEM

系统额度

记忆、画像、动态、进化和自动 Embedding

共同换算规则

两种额度使用相同的标准化 token 公式

修改会立即创建并发布一个新版本

预占与结算

按最近调用时间倒序

点击刷新读取调用。

额度流水

reserve、settle、release 和争议处理

点击刷新读取流水。
TESTING · READ ONLY

线上日志

通过 SSH 只读查询测试服务器上的容器日志、模型调用记录和业务审计。日志源使用固定白名单,页面不会执行任意远程命令。

尚未连接SSH · cd
正在检查远程日志源…
选择日志来源后读取
时间来源级别日志内容(最新在前)
进入该页面后会连接部署服务器并加载日志源。
监听范围
内容管理
实时行为记录

用户行为链路

按时间查看用户去了哪里、做了什么以及操作结果。埋点名、路由等技术信息收进详情,不影响日常查询。

等待监听尚未捕获行为
时间用户名(用户 ID)用户所在位置用户做了什么结果详情
进入 App 页面或完成操作后,行为记录会自动出现在这里。

模型请求

场景、Prompt 与参数来自统一 Backend 内嵌的 Agent 生产代码

未连接
选择场景后,会按当前代码模拟业务输入并预设生产调用参数。

模型响应

等待请求

运行后会在这里显示模型的真实响应、token 与耗时。

生图测试

记录创建 Agent 的每一次生图任务,并按真实时间还原 Prompt 处理、文本/视觉模型、图片供应商、裁切与资产保存。点击模型阶段可带着完整输入去场景测试单独回放。

模型输入按 Debug 观测规则脱敏后保存;测试环境必须先指定用户。单步回放会调用真实 Provider,但不会写入创建会话、候选图或正式资产。
等待监听尚未捕获生图任务

生图记录

一次点击生成对应一条任务,重试归在同一条记录

0
开始生成 Agent 形象后,任务会自动出现在这里。

选择一次生图

查看阶段耗时、输入输出和图片产物

点击左侧记录,查看整条生图时间轴。
实时监听

用户消息实现链路

监听统一 Backend 内嵌 Agent 收到的真实消息,按执行、跳过、延后和失败展示记忆、上下文、Skill、工具、Router、流式输出及后台进化。

链路页面复用 Debug 工作台的访问控制:本地直接进入,测试环境只在进入工作台前验证一次口令,不会再次弹出登录。会话列表只显示脱敏摘要;进入会话、查看技术详情仍会写入访问审计。
等待监听尚未捕获消息

Session 消息入口

全部用户的脱敏会话摘要,最新更新在前

0
会话会自动出现在这里。

选择一个 Session

会话与技术状态合并展示;点击消息查看完整链路

点击左侧 Session,按时间还原其中的用户、Agent 与系统消息。
RUNTIME REGISTRY

工具目录

直接读取当前 Backend 已安装的工具定义,展示候选信号、参数收集、确认策略、场景范围与执行限制;这里没有另维护一份静态清单。

意图正则只提供候选召回信号:命中会记录为高精度提示,未命中不会再把工具从语义判断中删除。最终是否执行仍由 Resolver 证据校验和 Policy 决定;可信按钮与活动 Session 走确定性上下文。
等待读取尚未读取工具目录
进入此页后会读取当前项目的真实工具 Registry。
MATCH OBSERVABILITY

匹配全流程链路

每一次匹配都是独立入口,按执行顺序还原向量查询、双路召回、候选过滤、重排、逐候选协商和最终裁决。

匹配入口只展示脱敏目标摘要,并复用 Debug 工作台现有登录态。进入一次匹配、查看向量命中或协商详情都会写入访问审计。
等待读取尚未捕获匹配

匹配入口

一次探索匹配对应一个独立运行

0
匹配运行会自动出现在这里。

选择一次匹配

按时间展示真实执行步骤,不使用 IM 对话样式

点击左侧匹配入口,查看向量召回、过滤、排序和协商步骤。

选择一个步骤

查看该步骤的输入、输出、分数和决策依据

选择中间任意步骤。向量匹配展示候选分数;协商步骤可在弹窗中查看完整多轮过程。
PRODUCT SIMULATOR

匹配测试

明确选择发起用户和匹配用户,模拟一次 1v1 探索;使用正式上下文与模型路由,但不创建探索、不生成 App 推荐。

仅 Debug 生效Prompt 只存当前浏览器
隔离运行临时 Prompt 随本次请求发送,不写 Prompt 数据库或正文日志;上下文、协商与裁决结果也不会进入 App。localStorage · DEBUG_OBSERVE

模拟输入

指定哪两位用户进行匹配

发起用户 A
匹配用户 B
会把两位用户的可分享上下文发送给已配置的真实模型 Provider;最多执行 6 轮协商和 1 次裁决。

结果与过程

等待运行

先选择两位用户运行后会在这里看到双方上下文、每轮模型输入输出和最终裁决。

临时 Prompt

正在读取当前基线…

自动保存到浏览器修改后下一次运行立即使用;刷新页面仍保留,但其他浏览器和 App 不受影响。
正在读取协商 Prompt…

探索数据集验证

读取版本化场景,检查数据是否完整、应召回目标能否通过指定来源进入前五,以及不应召回目标是否被正确排除。

召回契约数据装配、资格过滤、召回和重排走正式 PostgreSQL / pgvector 生产代码;快速模式不伪造协商结论。
未调用外部模型
正在读取最近一次报告…
用例通过共 — 组
前五召回率Recall@5
平均倒数排名MRR
协商准确率Patrol 真实旅程
业务副作用探索 / 推荐写入

数据与召回契约

每组展示运行级数据、召回来源和目标排名;真实协商结果由 Patrol 旅程提供

正在读取数据集报告。
还要看真实模型怎么聊?这页只证明召回契约,不对协商结论作假。真实 Provider 的逐轮话术和裁决,请到“匹配测试”选择两位用户运行,完整用户旅程由 Patrol 验收。
REAL WEB SEARCH

新闻候选池

默认按发布时间从新到旧展示真实候选,包括 active 与 archived,但不混入 Debug 场景夹具。点击获取后,系统会先搜索,再淘汰没有发布时间、已经过期或来源不允许使用的结果;相同网址只保留一条,候选池已有的同网址新闻只刷新原记录,不会重复新增。

会产生真实外部搜索和数据库写入。搜索按钮只执行一次采集。外部返回数量不等于真正新增数量;完成后会用白话列出新增、刷新已有、重复合并、未通过检查和旧闻归档各有多少条。

当前新闻主题

对照两类主题的职责和使用时机;具体主题按需在弹窗中查看。

进入此 Tab 后会读取全局采集主题和 Agent 兴趣主题。
按 Agent 兴趣采集(可选)
未选择 Agent:使用全局新闻主题选择一个已就绪的个人 Agent 后,本次会在全局查询之外,增加由其结构化兴趣映射出的新闻主题。

这里只改变本次“获取最新新闻”的查询主题。用户 ID、完整人格和原始兴趣文本不会发给新闻服务;采集结果仍进入所有 Agent 共用的新闻候选池。

等待读取尚未读取候选池
状态新闻来源发布时间重要性主题采集信息
进入此 Tab 后会读取全部新闻候选。
用户视角

接口调试功能

每张卡片是一段真实业务流程,调用当前代码并把结果写入本地数据库。

0 个调试功能后续可继续接入任务、探索、消息等用户流程
创建用户账户与注册

创建用户

调用真实手机号验证码登录接口完成注册

真实写库

新用户资料

Debug 创建的用户必须绑定手机号;本地环境会直接读取开发验证码。

创建结果

等待提交

未创建
创建完成后,这里会显示真实接口响应;用户、积分账户和流水可在数据库板块验证。
创建 AgentAgent 生命周期

用户视角创建 Agent

先选择数据库用户,再调用 App 使用的 `/v2/agent-creation/*` 接口

尚未开始
1用户2性别3命名4了解5形象6确认

真实数据快照

来自当前本地数据库对应的 API 返回

?
还没有选择用户从左侧数据库用户中选择
{}

通用接口调用

请求经同源代理转发给真实本地服务

响应与验证

等待请求

未验证
状态码、耗时和 JSON 响应会显示在这里。

本次调用记录

仅保存在当前浏览器页面内

用户业务 Schema
Agent业务 Schema
AI 消息Agent Schema
长期记忆Agent Schema
模型调用Agent Schema
APP
Flutter App 登录态正在读取当前 iOS Simulator…
读取中

数据目录

当前本地 Postgres,只读浏览

业务视图

全部数据表

正在连接数据库…

选择一个数据表

可查看用户、消息以及其它当前数据库记录

等待选择
从左侧选择数据例如“用户”或“AI 消息”
PROMPT REGISTRY

在 Debug 里查看当前环境的全部 Prompt

只读查看当前环境正在运行的 Prompt、Git 来源、代码消费点与测试结果;正文变更统一修改 backend/prompts,并由 promptctl 同步。

份 Prompt 正在连接当前环境…
只读:正文请修改 backend/prompts,并通过 promptctl 同步 等待读取
待补齐项可多选

Prompt 列表

正在读取当前环境…

点击任意 Prompt,从右侧查看详情
正在连接 Agent 数据库…
兴趣空间 · AI + 人工审核

帖子审核记录

这里展示当前环境的全部帖子及最近一次审核结果。AI 无法确定时会保留原因交给人工;人工也可以把已公开的帖子重新驳回。

篇帖子
按提交时间从新到旧排列 AI 不确定原因会展示在卡片中 人工驳回后不再触发 AI 审核
正在读取待审核帖子…数据来自当前环境数据库
FLUTTER · PATROL

站在用户视角,验证真实 App

选择场景后,Patrol 会在当前 iPhone Simulator 上完成真实点击、输入和页面断言。步骤、日志与截图会实时回传到这里。

设备策略默认只选择未启动的空闲 Simulator;运行期间名称会显示 Debug 端口与“测试用例”,并拒绝其它仓库复用。每次运行都会卸载旧 App,从当前工作区重新构建并安装 Patrol App,结束后再安装最新普通 Debug App。

运行前检查

正在检查 Patrol、Flutter 与 Simulator

检查中

用户场景

用例只断言用户能操作和看见的结果;需要接口的场景连接当前本地 Biz 服务

0 个场景
标签筛选多选标签时,场景需同时满足全部标签
场景目录勾选多个用例后,可按当前记录方式一键执行
已选 0 个逐步截图
正在读取 patrol_test/scenarios.json
选择一个场景右侧会展示场景配置、步骤和运行历史

运行详情

查看本次运行设备、进度、步骤截图与失败原因;历史记录也会在这里展示

尚未运行测试

从上方选择一个用户场景开始。

当前版本运行历史

这里只展示当前版本;以前的执行批次可在上方“版本历史”中查看

暂无运行记录

工程 UI 架构

从责任边界进入组件、页面和真实预览;目录、属性与装配关系全部来自当前 Flutter 源码。

工程自动生成读取中…-
正在读取架构目录与 Flutter 预览…

职责与依赖

实线是渲染组合,虚线是业务状态;箭头只指向允许依赖的方向。

渲染轴状态轴

选择一个责任区查看职责、边界和代表组件

UI ASSET LIBRARY

截图、设计稿与审查结果在一处流转

图片显示名与用例中的“页面名 · 状态”一致,文件按 模块名/页面名-状态.png 稳定保存。补充 Figma 节点、标签和 AI 提示后,可交给 Codex 批量审查。

先在“自动化测试”运行 UI 截图库
图片0已保存
Figma0已关联
待审查0队列 / 过期
需修复0AI 审查结果
已选 0 张

UI 路径地图

正在读取 UI 资产库…

主路径页面状态功能分支Tab 切换
100%
拖动平移 · 滚轮缩放 · 点击图片编辑 · 悬停“审”查看提示
正在读取 UI 图片…
用户反馈

反馈详情

历史日志

查看更早日志

主列表之外的日志

时间服务级别日志内容
完整模型调用

Prompt / Response

正在读取…

模型输入
正在读取…
模型输出
正在读取…
NEWS TOPICS

新闻主题明细

读取 Backend 当前生效的主题配置

请选择要查看的主题类型。

用户行为详情

内容固定为打开弹窗时的数据快照

请选择一条用户行为。
链路监听

选择监听用户

用户与 Agent 信息来自当前环境数据库;选择后只读取该用户的行为与消息链路。

用户 ID手机号用户昵称Agent IDAgent 名字操作
正在读取用户列表…
匹配测试

选择发起用户

这里只展示已激活且个人 Agent 已就绪的用户;点击整行任意位置即可选中。

用户 ID手机号用户昵称Agent IDAgent 名字操作
正在读取用户列表…
匹配资料

用户匹配资料

读取召回与协商会使用的只读数据快照。

等待选择用户选择 A 或 B 后即可查看。
PROMPT 调用

选择调用用户

只展示当前环境中已经产生 Prompt 模型调用记录的用户;选择后,列表和最近调用都会按用户筛选。

用户 ID手机号用户昵称Agent IDAgent 名字操作
正在读取有调用记录的用户…
MESSAGE TRACE

消息技术链路

查看意图、模型、工具和协商链路

点击会话中的消息,查看它背后的完整技术链路。
TECHNICAL DETAIL

链路步骤详情

脱敏后的生产观测数据

正在读取详情…

全部阶段

展开阶段查看真实输入与输出

正在读取阶段详情…
功能目录

创建接口调试

选择一个用户视角的业务流程加入调试工作台。

测试截图
放大的自动化测试截图
SIMULATOR OCCUPIED

退出正在运行的 Flutter App?

Patrol 需要独占所选 Simulator。以下设备正在运行当前项目的普通 Flutter App:

确认后会退出这些 App,并继续运行原用例。不会关闭 Simulator,也不会停止其他仓库的自动化测试;用例结束后会恢复可手动打开的普通 Debug App。
CORE SIMULATOR

模拟器管理

数据直接来自本机 Xcode;名称固定为“手机型号 · Debug 端口 · 分支名”。

现有 Simulator0 台
新增

创建 Simulator

选择 Xcode 已安装的真实 iOS Runtime 和支持的 iPhone 机型。

创建后会显示真实系统版本、Build、屏幕尺寸、磁盘占用和最近启动时间。
本地测试数据

选择 Mock 数据类型

两种类型都会创建 3 位可使用手机号登录的用户。完整旅程会调用真实图片模型;探索候选使用版本化固定形象,不调用图片模型。执行过程由 Debug 前端触发 Biz 用户接口,并在下方展示每一步结果。

本地真实数据操作

确认清空

此操作会直接修改当前项目连接的本地数据库,且无法撤销。只会保留该视图说明中明确不受影响的数据。
当前本地环境

选择已登录过的手机号

会调用真实手机号登录接口,并把登录态写入当前 iOS Simulator 的 Flutter App。

请选择一个手机号