正在连接中控服务...

{{ toast.message }}

Anclaw 中控控制台

云端授权验证与本地设备远程控制

默认凭证: admin / admin123456 (请在首次登录后修改密码)

{{ sidebarTabs.find(t => t.id === activeTab)?.name }}

当前时间: {{ systemTime }}
卡密总数

{{ stats.totalCards }}

未激活: {{ stats.unactivatedCards }}

在线终端

{{ stats.onlineCount }}

已激活: {{ stats.activatedCards }}

商业版本配额

{{ stats.promotionCards }} 旗舰

基础版: {{ stats.basicCards }}

累计消耗 Token

{{ stats.totalTokens }}

AI 调用: {{ stats.aiCalls }}

异常与阻断

{{ stats.bannedCards + stats.expiredCards }}

拉黑: {{ stats.bannedCards }} | 过期: {{ stats.expiredCards }}

云端中控控制说明

如何授权给用户?

  1. 在“卡密管理”页面生成一个新的卡密钥匙。
  2. 将生成的卡密(例如 ANCLAW-XXXX...)发送给用户。
  3. 用户在本地客户端的激活界面输入卡密即可完成首次绑定与激活。

如何拉黑或限制?

  1. 用户欠费或违规时,在卡密列表中点击“禁用”或“解绑设备”。
  2. 如果终端在线,系统会自动推送 WebSocket 指令强制本地锁屏。
  3. 用户将无法使用本地采集程序,直到重新开启绑定。
安全建议: 请尽快登录“个人设置”页面修改默认密码(admin123456)以防数据泄漏及卡密被非法创建!

实时通信服务状态

WebSocket 长连接 已启用 (Eventlet)
当前监听端口 5000
卡密验证端点 /api/license/verify
客户端卡密策略 {{ licensePolicyForm.requireLicense ? '强制验证' : '全部放行' }}
🔍
卡密密钥 商业版本 有效周期 店铺槽位 当前状态 已耗 Token 绑定设备指纹 到期时间 备注名称 操作
{{ card.card_key }}
推广旗舰版 基础功能版
专属AI 专属并发 专属端口 继承全局
{{ getCardTypeName(card.card_type) }}
{{ card.limit_store_count }} 槽位
美:{{ card.config_data.ports.meituan?.maxPorts || 5 }} 淘:{{ card.config_data.ports.taobao?.maxPorts || 5 }} 京:{{ card.config_data.ports.jd?.maxBrowsers || 5 }}
{{ !card.is_active ? '已禁用' : card.status === 'Activated' ? '已激活' : '未激活' }} {{ card.token_used || 0 }} {{ card.device_fingerprint || '—' }} {{ card.expiry_date }} 永久授权
{{ card.note || '—' }}
没有找到任何卡密数据,请尝试创建!

批量生成授权卡密

🔌 各平台槽位与多开配额 总计: {{ (generateForm.meituanSlots || 0) + (generateForm.taobaoSlots || 0) + (generateForm.jdSlots || 0) }} 槽位
美团槽位
CDP 端口
淘宝槽位
CDP 端口
京东多开
浏览器实例数
⚙️

卡密专属独立配置 (Per-Card Config)

{{ cardConfigForm.hasPromotion ? '推广旗舰版' : '基础功能版' }}
卡密密钥: {{ cardConfigForm.card_key }} | 绑定状态: {{ cardConfigForm.status === 'Activated' ? '已绑定激活' : '未激活' }} | 已耗Token: {{ cardConfigForm.token_used || 0 }}

允许同时授权激活该卡密的电脑数量上限。

📊 平台店铺槽位配额概览
美团外卖
{{ cardConfigForm.ports?.meituan?.maxPorts || (cardGlobalDefaults.ports?.meituan?.maxPorts || 5) }} 店
淘宝闪购
{{ cardConfigForm.ports?.taobao?.maxPorts || (cardGlobalDefaults.ports?.taobao?.maxPorts || 5) }} 店
京东多开
{{ cardConfigForm.ports?.jd?.maxBrowsers || (cardGlobalDefaults.ports?.jd?.maxBrowsers || 5) }} 窗口

🤖 专属大模型与私有 Key 独立配置

为该卡密定制独立的 API Key、提供商或专属模型;关闭时自动继承系统全局默认模板。

{{ cardConfigForm.customLlm ? '专属自定义生效中' : '继承系统全局默认' }}
ℹ️ 当前状态:已继承系统全局默认大模型配置
服务提供商: {{ cardGlobalDefaults.llm?.provider || 'dashscope' }}
网关地址: {{ cardGlobalDefaults.llm?.baseUrl || '—' }}
助手模型: {{ cardGlobalDefaults.llm?.modules?.assistant?.model || 'qwen-plus' }}

若该商户有自备的 DashScope / DeepSeek API Key 或需配置私有微调模型,请开启上方「专属自定义」开关。

{{ cardLlmTestResult.ok ? '✓ 卡密专属大模型连通测试成功' : '✗ 连通测试失败' }} 耗时: {{ cardLlmTestResult.costTimeMs }}ms

{{ cardLlmTestResult.message }}

回包: "{{ cardLlmTestResult.reply }}"

{{ cardLlmTestResult.details }}

{{ mod.name }}

⚡ 专属批量采集并发配置

控制该卡密绑定的客户端在采集多店铺数据时的最大并行浏览器数及实例冷启动延时。

{{ cardConfigForm.customBatch ? '专属自定义生效中' : '继承系统全局默认' }}
ℹ️ 当前状态:已继承系统全局默认批量采集配置
全局最大并发: {{ cardGlobalDefaults.batch?.browserConcurrency || 2 }} 个实例
全局启动延时: {{ Math.round((cardGlobalDefaults.batch?.workerStartDelayMs || 4000) / 1000) }} 秒

如需为此卡密提供性能极客并发 (例如 4 实例) 或轻量配置,请开启上方专属自定义开关。

{{ cardConfigForm.batch.browserConcurrency }} 个实例
1 (轻量) 2 (标准) 3 (高效) 4 (极客)
{{ Math.round(cardConfigForm.batch.workerStartDelayMs / 1000) }} 秒

避免同秒启动多个浏览器造成瞬时 CPU/内存尖峰,推荐 4 秒。

🔌 单独配置各平台店铺槽位与多开数量 当前卡密专属独立生效中 已载入全局默认值(修改即可单独生效)

直接在下方单独调整该卡密在美团、淘宝、京东的配额。京东通过独立浏览器多开运行,严格限制打开浏览器数量。

美团外卖平台 {{ cardConfigForm.ports.meituan.basePort }} ~ {{ Number(cardConfigForm.ports.meituan.basePort) + (Number(cardConfigForm.ports.meituan.maxPorts) || 5) - 1 }}

控制允许添加并开启的美团店铺数量(CDP端口容量)

默认 29999,按槽位顺延

淘宝闪购 (饿了么) {{ cardConfigForm.ports.taobao.basePort }} ~ {{ Number(cardConfigForm.ports.taobao.basePort) + (Number(cardConfigForm.ports.taobao.maxPorts) || 5) - 1 }}

控制允许添加并开启的淘宝/饿了么店铺数(CDP端口容量)

默认 31000,按槽位顺延

京东秒送 (到家) 多开上限: {{ cardConfigForm.ports.jd.maxBrowsers || 5 }} 窗口

控制允许同时打开的京东独立浏览器窗口/店铺数量上限

💡 京东模式:采用独立 Chromium 浏览器多开运行,不占用 CDP 端口池。
🔢 该卡密总槽位配额: {{ (Number(cardConfigForm.ports?.meituan?.maxPorts) || 0) + (Number(cardConfigForm.ports?.taobao?.maxPorts) || 0) + (Number(cardConfigForm.ports?.jd?.maxBrowsers) || 0) }} 槽位 (美团: {{ cardConfigForm.ports?.meituan?.maxPorts || 0 }} · 淘宝: {{ cardConfigForm.ports?.taobao?.maxPorts || 0 }} · 京东多开: {{ cardConfigForm.ports?.jd?.maxBrowsers || 0 }})
修改上方数值后点击下方【保存专属配置】即可单独生效
💡 保存后若该客户端在线,将自动通过长连接实时推送热更新指令。

授权延期

为卡密 {{ activeCardToEdit?.card_key }} 延长有效时长。

编辑备注

修改卡密 {{ activeCardToEdit?.card_key }} 的备注信息。

子账号管理

卡密: {{ activeCardKey }}

账号列表 ({{ cardUsers.length }})

{{ user.username }} {{ user.role === 'admin' ? '管理员' : user.role === 'supervisor' ? '主管' : '运营' }}
密码: {{ user.password }} | 上级主管: {{ user.parent_username }}
暂无任何子账号,请在右侧表单添加。

{{ isEditingUser ? '修改账号信息' : '添加子账号' }}

当前 WebSocket 连接的在线客户端列表

当前在线: {{ onlineClients.length }} 个
激活卡密 客户备注 IP 地址 连接建立时间 客户端版本 当前运行状态 远程即时指令下发
{{ client.cardKey }} {{ client.note || '—' }} {{ client.ip }} {{ client.connectedAt }} v{{ client.version }} {{ client.status }}
当前没有任何本地程序与云端建立长连接。只有当本地客户端运行并配置了云端中控地址时,这里才会显示在线设备。
💡
系统全局默认模板说明: 此处设置系统公共默认大模型与接口Key。当卡密未配置专属大模型(即选择「继承系统全局默认」)时,自动采用本处配置;若某商户/客户需要使用其自备的 API Key 或专属模型,请在 「卡密管理」 中点击对应卡密的 ⚙️ 专属配置 进行独立个性化设置。
全平台消耗 Token

{{ aiStats.totalTokens || 0 }}

计量底座 · 供后续计费分摊

AI 安全中继调用次数

{{ aiStats.totalCalls || 0 }}

成功: {{ aiStats.successCalls || 0 }}

当前云端托管模型

{{ llmForm.model || 'qwen-plus' }}

服务状态: {{ llmForm.enabled ? '正常运行' : '已停用' }}

大模型功能矩阵控制中心

系统全模块大模型集中调度。真实的 DashScope / DeepSeek API 密钥仅在云端存储,客户端通过授权安全中继调用,自动计量 Token。

🛡️

系统基准全局兜底模型 (Global Baseline Model) 全站基准兜底

当具体功能模块未单独配置网关或密钥时,自动继承本基准配置。可在此独立配置并测试基准模型连通性。

{{ llmTestResult.success ? '✓ 基准兜底模型连通正常' : '✗ 基准兜底模型连通失败' }} 响应耗时: {{ llmTestResult.costTimeMs }}ms

{{ llmTestResult.message }}

模型回包: "{{ llmTestResult.reply }}"

{{ llmTestResult.details }}

🧩 5 大核心业务功能独立模型矩阵 (支持按业务独立配置供应商、模型、网关、Key、最大 Token 与单模块测速)

💡 继承机制: 模块某项留空时,将自动平滑继承上方全局基准兜底配置
{{ getModuleIcon(modKey) }}
{{ mod.name }} {{ mod.tierRequired === 'promotion' ? '✨ 推广旗舰版专属' : '基础功能版可用' }}

{{ mod.desc }}

● 模块已停用 ● 模块运行中
{{ moduleTestResults[modKey].success ? '✓ 连通正常' : '✗ 连通失败' }} {{ moduleTestResults[modKey].costTimeMs }}ms

{{ moduleTestResults[modKey].message }}

回包: "{{ moduleTestResults[modKey].reply }}"

{{ moduleTestResults[modKey].details }}

中继调用流水与 Token 审计

调用时间 业务功能模块 卡密钥匙 模型 消耗 Token 耗时 状态
{{ log.created_at }} {{ getFeatureName(log.feature) }} {{ log.card_key || '—' }} {{ log.model_name }} {{ log.total_tokens }} {{ log.cost_time_ms }}ms {{ log.status === 'Success' ? '成功' : '失败' }}
暂无大模型中继调用流水。
💡
系统全局默认模板说明: 此处设置系统公共默认的浏览器批量采集并发数与启动延时。当卡密选择「继承系统全局默认」时自动应用本处配置;若需要为特定卡密开放更高并发(例如 4 实例极客模式)或降低并发,请在 「卡密管理」 中点击对应卡密的 ⚙️ 专属配置 进行定制。

批量采集全局默认模板(云端控制)

统一控制所有客户端在批量采集多店铺数据时的无头/桌面浏览器最大并行数及实例冷启动延时间隔。

{{ batchForm.browserConcurrency }} 个实例
1 (轻量/低配) 2 (标准推荐) 3 (高效) 4 (性能极客)

控制同一台客户端设备在执行「昨日多店铺数据拉取」时,同时运行的浏览器独立实例数量上限。推荐配置为 2。

{{ Math.round(batchForm.workerStartDelayMs / 1000) }} 秒

每个浏览器启动并加载美团/饿了么店铺后台时的交错时延,避免突发争抢高并发导致的内存与 CPU 尖峰。推荐 4 秒。

💡
系统全局默认模板说明: 此处设置系统公共默认的各外卖平台客户端 CDP 监听端口池与容量范围。当卡密选择「继承系统全局默认」时自动生效;若某客户本地存在特定的端口占用或专用网络环境,请在 「卡密管理」 中点击对应卡密的 ⚙️ 专属配置 定制其独立的起始端口。

店铺槽位与端口映射全局默认模板(云端控制)

统一配置各平台在本地多开启动时的基准店铺槽位数、CDP 基准起始端口及京东浏览器多开上限。

美团外卖平台
{{ portForm.meituan?.portRange || '29999 ~ 30003' }}
默认 5 个店铺实例
默认 29999,按槽位顺延
有效监听端口区间: {{ portForm.meituan?.portRange }}
淘宝闪购 (饿了么)
{{ portForm.taobao?.portRange || '31000 ~ 31004' }}
默认 5 个店铺实例
默认 31000,按槽位顺延
有效监听端口区间: {{ portForm.taobao?.portRange }}
京东秒送 (到家)
{{ portForm.jd?.portRange || '浏览器多开上限: 5 个' }}
默认允许 5 个浏览器多开窗口
💡 京东运行模式:京东商家后台采用独立浏览器进程运行,无需固定 CDP 端口映射,此项直接限制允许打开的浏览器窗口/门店上限。
当前配置生效: {{ portForm.jd?.portRange }}
保留最近 200 条客户端鉴权与状态日志数据。
产生时间 卡密密钥 源 IP 地址 检测状态 设备指纹 详细描述信息
{{ log.created_at }} {{ log.card_key || '未提供' }} {{ log.ip_address }} {{ log.status === 'Success' ? '核验通过' : '被拦截/失败' }} {{ log.device_fingerprint || '—' }} {{ log.message }}
审计日志空空如也。

🚀 全局版本升级控制

🔑 客户端卡密验证策略

关闭后,所有客户端将无需输入卡密即可登录使用;开启后,客户端必须绑定有效卡密才能进入系统。

强制卡密验证

当前状态: {{ licensePolicyForm.requireLicense ? '已开启(需卡密)' : '已关闭(全部放行)' }}

最近更新:{{ licensePolicyForm.updatedAt }}

🔒 安全密码修改