数据工作室
数据工作室(Data Studio,通过对话构建实时数据仪表盘)
由 src/data-studio/config.ts 的 dsConfig() 读取。大多数在调用 时读取,因此开关无需重启即生效;MAX_PAGE_BYTES 和 MAX_VERSIONS 在启动时读取(page-write 工具 + store 接线),因此 改动它们需要重启。这些值也在 Settings → Preferences 的 Data Studio 下浮现,以便本地运营方无需直接编辑 env 文件即可调优 仪表盘运行时。
DATA_STUDIO_ENABLED
DATA_STUDIO_ENABLED
- 作用: 整个 Data Studio 模块。关闭时,所有 /v1/data-studio/* 路由、/studio/p/* 托管页面以及数据代理都会失效(503 / 404),导航入口也不可用。
- 消费方: src/gateway/api.ts (routeDataStudio, handleDataStudioHost, handleDataStudioProxy).
- 默认值: true(启用)。
- 格式: 1/true/yes/on 启用,0/false/no/off 禁用。
- 设置归属: 设置 → 偏好(schema 键)
DATA_STUDIO_PROXY_ENABLED
DATA_STUDIO_PROXY_ENABLED
- 作用: 在服务端注入 provider 密钥并计量调用的公共数据代理。关闭时代理返回 503,仪表盘显示「数据已暂停」状态;托管与编写仍可正常工作。
- 消费方: src/gateway/api.ts handleDataStudioProxy.
- 默认值: true(启用)。
- 格式: 1/true/yes/on 启用,0/false/no/off 禁用。
- 设置归属: 设置 → 偏好(schema 键)
DATA_STUDIO_PUBLISH_ENABLED
DATA_STUDIO_PUBLISH_ENABLED
- 作用: 仪表盘能否发布为公开可分享的链接。关闭时,发布被拒绝(403),只存在应用内的私有页面。已公开的页面仍可正常访问。
- 消费方: src/gateway/api.ts routeDataStudio (publish route).
- 默认值: true(启用)。
- 格式: 1/true/yes/on 启用,0/false/no/off 禁用。
- 设置归属: 设置 → 偏好(schema 键)
DATA_STUDIO_ALLOW_PUBLIC_CUSTOM_SOURCES
DATA_STUDIO_ALLOW_PUBLIC_CUSTOM_SOURCES
- 作用: 已发布(公开)的页面能否使用项目自有的自定义外部数据源。在完整的 SSRF 加固上线前保持关闭;项目自定义数据源尚未接入,因此此项目前无效。
- 消费方: src/data-studio/config.ts (reserved gate).
- 默认值: false。
- 格式: 1/true/yes/on 启用,0/false/no/off 禁用。
- 设置归属: 设置 → 偏好(schema 键)
DATA_STUDIO_PKG_MANAGER
DATA_STUDIO_PKG_MANAGER
- 作用: 由哪个包管理器引导编译仪表盘的共享 Vite/React 工具链。默认自动检测(依次 pnpm、npm、yarn、bun);设置此项可强制指定。
- 消费方: src/app.ts (build runner), src/data-studio/build-runner.ts.
- 默认值: 空(自动检测)。
- 格式: pnpm | npm | yarn | bun 之一。
- 设置归属: 设置 → 偏好(schema 键)
DATA_STUDIO_BUILD_TIMEOUT_MS
DATA_STUDIO_BUILD_TIMEOUT_MS
- 作用: 单次仪表盘编译(
vite build)的时间上限。超过此值的构建会被终止并报告为构建错误。 - 消费方: src/data-studio/build-runner.ts (via dsConfig at boot).
- 默认值: 90000(90s)。
- 格式: 正整数(毫秒),最小值 1000。
- 设置归属: 设置 → 偏好(schema 键)
DATA_STUDIO_MAX_WATCHERS
DATA_STUDIO_MAX_WATCHERS
- 作用: 同时运行多少个实时预览构建 watcher(LRU;空闲项目会被淘汰)。这是对长期运行的构建进程的资源上限。
- 消费方: src/data-studio/build-runner.ts (via dsConfig at boot).
- 默认值: 3。
- 格式: 正整数。
- 设置归属: 设置 → 偏好(schema 键)
DATA_STUDIO_MAX_CONCURRENT_BUILDS
DATA_STUDIO_MAX_CONCURRENT_BUILDS
- 作用: 不同项目可同时运行的生产构建数上限。同一项目仍按 FIFO 串行,相同构建会合并执行。
- 消费方: src/data-studio/build-scheduler.ts(Gateway 启动时通过 dsConfig 读取)。
- 默认值: 自动:clamp(floor((availableParallelism - 2) / 2), 1, 3)。
- 格式: 正整数;留空时根据桌面 CPU 自动计算。
- 设置归属: 非用户设置项
DATA_STUDIO_MAX_CONCURRENT_VERIFICATIONS
DATA_STUDIO_MAX_CONCURRENT_VERIFICATIONS
- 作用: 允许同时运行的无头浏览器验证数;不会超过生产构建并发数,且最大为 2。
- 消费方: src/data-studio/build-scheduler.ts(Gateway 启动时通过 dsConfig 读取)。
- 默认值: 1。
- 格式: 正整数;有效范围 1-2。
- 设置归属: 非用户设置项
DATA_STUDIO_MIN_POLL_INTERVAL_SEC
DATA_STUDIO_MIN_POLL_INTERVAL_SEC
- 作用: 仪表盘刷新计量数据源的最小间隔下限。更快的绑定会被钳制到此值并被标记,以便告知用户其刷新频繁。
- 消费方: src/tools/data-studio.ts, src/data-studio/host.ts(数据 SDK 读取的、注入的 window.STUDIO 配置)。
- 默认值: 5。
- 格式: 正整数(秒)。
- 设置归属: 设置 → 偏好(schema 键)
DATA_STUDIO_PROXY_RATE_PER_MIN
DATA_STUDIO_PROXY_RATE_PER_MIN
- 作用: 每个 page-token 每分钟允许的代理请求数。该 token 是公开的(写入页面中),因此此项限制滥用。缓存命中不计入。
- 消费方: src/data-studio/config.ts ProxyRateLimiter.
- 默认值: 120。
- 格式: 正整数。
- 设置归属: 设置 → 偏好(schema 键)
DATA_STUDIO_PROXY_DAILY_CAP
DATA_STUDIO_PROXY_DAILY_CAP
- 作用: 每个 page-token 每天允许的代理请求数。
- 消费方: src/data-studio/config.ts ProxyRateLimiter.
- 默认值: 5000。
- 格式: 正整数。
- 设置归属: 设置 → 偏好(schema 键)
DATA_STUDIO_PROXY_CACHE_TTL_SEC
DATA_STUDIO_PROXY_CACHE_TTL_SEC
- 作用: 对于相同的(source + path + params)读取,代理在从内存返回多久后才向上游重新拉取。为繁忙或被广泛分享的仪表盘削减 provider 负载与配额消耗。
- 消费方: src/data-studio/config.ts ProxyCache.
- 默认值: 5。
- 格式: 正整数(秒);0 禁用缓存。
- 设置归属: 设置 → 偏好(schema 键)
DATA_STUDIO_VERIFY_PREVIEW
DATA_STUDIO_VERIFY_PREVIEW
- 作用: Data Studio 是否在构建成功后以桌面和移动端尺寸自动运行无头浏览器预览校验。启用时,仪表盘只有在构建通过、且托管预览加载时没有页面错误、未处理的 promise rejection、应用 console.error 记录、图表或视觉错误、页面级溢出或新的 runtime-log 错误时,才视为完成。
- 消费方: src/tools/data-studio.ts data_studio_build 和 data_studio_verify_preview。
- 默认值: true。
- 格式: 1/true/yes/on 启用,0/false/no/off 禁用。
- 设置归属: 设置 → 偏好(schema 键)
DATA_STUDIO_VERIFY_BASE_URL
DATA_STUDIO_VERIFY_BASE_URL
- 作用: 无头预览校验使用的 gateway origin。留空则推断为 http://127.0.0.1:$\{GATEWAY_PORT:-8080\}。
- 消费方: src/data-studio/config.ts dataStudioVerifyBaseUrl.
- 默认值: 空(推断本地 gateway URL)。
- 格式: 绝对 HTTP(S) origin,不含路径。
- 设置归属: 设置 → 偏好(schema 键)
DATA_STUDIO_VERIFY_TIMEOUT_MS
DATA_STUDIO_VERIFY_TIMEOUT_MS
- 作用: 单次预览校验运行的 Playwright 导航超时。
- 消费方: src/data-studio/runtime-verify.ts.
- 默认值: 10000。
- 格式: 正整数(毫秒),最小值 1000。
- 设置归属: 设置 → 偏好(schema 键)
DATA_STUDIO_VERIFY_SETTLE_MS
DATA_STUDIO_VERIFY_SETTLE_MS
- 作用: 在返回预览校验结论前,DOMContentLoaded 之后留给异步应用错误浮现的额外时间。
- 消费方: src/data-studio/runtime-verify.ts.
- 默认值: 1500。
- 格式: 整数毫秒,0 或更大。
- 设置归属: 设置 → 偏好(schema 键)
DATA_STUDIO_RUNTIME_FIX_MAX_ATTEMPTS
DATA_STUDIO_RUNTIME_FIX_MAX_ATTEMPTS
- 作用: agent 在返回剩余 runtime 错误前应尝试的 build -> verify -> fix 轮数默认值。
- 消费方: src/tools/data-studio.ts data_studio_verify_preview 结果。
- 默认值: 6。
- 格式: 正整数;受 DATA_STUDIO_RUNTIME_FIX_ATTEMPT_HARD_CAP 钳制。
- 设置归属: 设置 → 偏好(schema 键)
DATA_STUDIO_RUNTIME_FIX_ATTEMPT_HARD_CAP
DATA_STUDIO_RUNTIME_FIX_ATTEMPT_HARD_CAP
- 作用: 运维对 runtime-fix 循环的硬上限,防止糟糕的 prompt 或应用无限运行校验循环。
- 消费方: src/data-studio/config.ts dsConfig().
- 默认值: 10。
- 格式: 正整数。
- 设置归属: 设置 → 偏好(schema 键)
DATA_STUDIO_POLISH_REVISION_BUDGET
DATA_STUDIO_POLISH_REVISION_BUDGET
- 作用: agent 在一块已通过校验的看板上还能再打磨几轮,之后 build 结果会提示交付。按用户消息计数,新的请求重新开始。
- 消费方: src/tools/data-studio.ts data_studio_build 结果。
- 默认值: 2。
- 格式: 整数,0 或更大;0 表示首次通过校验即交付。
- 设置归属: 设置 → 偏好(schema 键)
DATA_STUDIO_RUNTIME_LEARNING_ENABLED
DATA_STUDIO_RUNTIME_LEARNING_ENABLED
- 作用: Data Studio 是否将预览 runtime 的失败与恢复记录到 Data Studio runtime lesson store 中。
- 消费方: src/data-studio/runtime-verify.ts 与 prompt 组装。
- 默认值: true。
- 格式: 1/true/yes/on 启用,0/false/no/off 禁用。
- 设置归属: 设置 → 偏好(schema 键)
DATA_STUDIO_RUNTIME_LESSON_INJECT_LIMIT
DATA_STUDIO_RUNTIME_LESSON_INJECT_LIMIT
- 作用: 注入到生成 prompt 中的 Data Studio runtime lesson 数量上限。active lesson 优先于近期候选。
- 消费方: src/data-studio/project-store.ts prompt rendering.
- 默认值: 5。
- 格式: 整数,0 或更大。
- 设置归属: 设置 → 偏好(schema 键)
DATA_STUDIO_RUNTIME_LESSON_PROMOTE_SUCCESSES
DATA_STUDIO_RUNTIME_LESSON_PROMOTE_SUCCESSES
- 作用: 同一 runtime 指纹需要多少次成功恢复,候选 lesson 才自动晋升为 active。
- 消费方: src/data-studio/project-store.ts markRuntimeRecovered.
- 默认值: 2。
- 格式: 正整数。
- 设置归属: 设置 → 偏好(schema 键)
DATA_STUDIO_PREFERENCE_LEARNING_ENABLED
DATA_STUDIO_PREFERENCE_LEARNING_ENABLED
- 作用: Data Studio 是否观察用户的仪表盘措辞、组件选择、可视化习惯与数据习惯,用于未来的 prompt。
- 消费方: src/app/plugins.ts 与 prompt 组装。
- 默认值: false。
- 格式: 1/true/yes/on 启用,0/false/no/off 禁用。
- 设置归属: 设置 → 偏好(schema 键)
DATA_STUDIO_PREFERENCE_INJECT_LIMIT
DATA_STUDIO_PREFERENCE_INJECT_LIMIT
- 作用: 在生成新仪表盘前注入的 Data Studio 偏好记忆数量上限,按相关性、时效性与 active 状态排序。
- 消费方: src/data-studio/project-store.ts prompt rendering.
- 默认值: 6。
- 格式: 整数,0 或更大。
- 设置归属: 设置 → 偏好(schema 键)
BEHAVIOR_MEMORY_ENABLED / BEHAVIOR_MEMORY_CAPTURE_ENGAGEMENT / BEHAVIOR_MEMORY_CAPTURE_FEATURE_USAGE / BEHAVIOR_MEMORY_CAPTURE_CONFIGURATION / BEHAVIOR_MEMORY_CAPTURE_AUTOMATION / BEHAVIOR_MEMORY_CAPTURE_STRATEGY / BEHAVIOR_MEMORY_CAPTURE_FINANCIAL_CONTEXT / BEHAVIOR_MEMORY_CAPTURE_TRANSACTION / BEHAVIOR_MEMORY_CAPTURE_CONVERSATION / BEHAVIOR_REFLECTION_ENABLED / BEHAVIOR_REFLECTION_INCLUDE_IN_MEMORY / BEHAVIOR_REFLECTION_CUSTOM_PROMPT / BEHAVIOR_MEMORY_RAW_RETENTION_DAYS / BEHAVIOR_MEMORY_MAX_MB / BEHAVIOR_MEMORY_BATCH_SIZE / BEHAVIOR_MEMORY_BATCH_KB / BEHAVIOR_MEMORY_FLUSH_MS / BEHAVIOR_MEMORY_QUEUE_MAX / BEHAVIOR_MEMORY_PRESSURE_FREE_MB / BEHAVIOR_MEMORY_CRITICAL_FREE_MB / BEHAVIOR_MEMORY_DISK_CHECK_MS
行为记忆(本地、粗粒度的产品使用遥测)。 总开关默认关闭。即使启用总开关,敏感采集类别在未显式开启前仍保持关闭。
- 设置归属: 设置 → 偏好(schema 键)