跳转至

管理工具使用

本文档介绍 PowerCore / PE Agent 平台的两类管理入口:基于 SQLAdmin 的数据库管理后台,以及面向运维与开发的 Web 工具集。二者职责不同,通常配合使用。

入口 路径(默认) 主要用途
SQLAdmin 管理后台 /admin 用户、模型、智能体、任务等数据库记录的增删改查
Web 工具集 /{peagent_path}/common/tools(默认 /peagent/common/tools) 文件/Skills 运维、日志、跨环境拷贝 Agent 等

路径说明

{peagent_path} 由部署配置决定,默认为 peagent。下文 URL 均以默认值举例,实际环境请替换为对应前缀。


1. 访问与权限

1.1 登录要求

  • SQLAdmin(/admin):必须已登录,且满足管理员权限(见下表)。
  • Web 工具集:未登录时可打开页面,但会弹出登录框;登录后按角色显示可用菜单。

登录态通过 Cookie 中的 token 或请求头 Authorization: Bearer <token> 传递,与 PE Agent 主站登录一致。

1.2 角色与权限

平台用户 role 字段决定可见功能。常见角色如下:

角色 说明 SQLAdmin Web 工具集
admin / super-admin 平台管理员 ✅ 全部菜单
Lab-dev / IIL-dev 等 *-dev 开发/实验室账号 ✅(见 1.3) 文件管理、更新任务、拷贝 Agent、查询日志等
IIL / TLT 特定业务角色 — 更新任务、拷贝 Agent、查询日志
common(或未设置) 普通用户 ❌ 文件管理、Skills 管理(沙箱目录)

1.3 SQLAdmin 访问控制

访问 /admin/* 时,中间件会校验:

  1. 用户已登录;
  2. 满足以下任一条件:
  3. role 为 admin 或 super-admin;
  4. username 为 Doctor-chen;
  5. 手机号在白名单内(运维预留账号)。

不满足条件将返回 403 无权限。


2. SQLAdmin 管理后台(/admin)

SQLAdmin 提供对核心数据表的 Web CRUD 界面,适合日常运维、审核与批量订正。

2.1 模块一览

模块 数据表 主要字段 / 能力
用户管理 users ID、用户名、手机号、角色、创建/更新时间;支持按 ID/用户名/手机号搜索
智能体管理 agents 名称、创建者、隐私级别、软删除标记;默认仅显示未删除(is_del = 0)
任务管理 tasks 任务 ID、名称、创建者、时间戳
大语言模型管理 llms 模型名称、版本、API Key
节点管理 nodes 节点 ID、名称、所属 Agent
管家智能体管理 butler_agents 名称、绑定 LLM、管家类型、隐私级别
推荐管家管理 recommend_butlers 展示名称、排序、描述
推荐智能体管理 recommend_agents 入口标识、关联 Agent、排序、删除标记
默认管家管理 default_butlers 入口(entrance)、名称、关联管家 ID
知识库分享管理 knowledge_shares 文件名、分类、大小、分享者、审批状态、审批人、审批时间
通用节点管理 common_nodes 名称、创建者、隐私级别、代码片段
系统信息管理 sys_info 密钥、平台标识、运行时配置 JSON、更新时间

2.2 典型操作

用户与角色

  1. 进入 用户管理,搜索目标用户(手机号或用户名)。
  2. 编辑记录,修改 role 字段(如设为 admin 或 Lab-dev)。
  3. 保存后,用户重新登录或刷新即可生效。

大语言模型配置

  1. 进入 大语言模型管理。
  2. 新增或编辑 LLM 记录,填写名称、版本、API Key。
  3. 前端 Agent / Butler 通过 LLM ID 引用该配置。

推荐与默认管家

  • 推荐管家 / 推荐智能体:控制首页或入口页的展示顺序(display_order)与关联资源。
  • 默认管家:按 entrance(入口标识)绑定不同场景下的默认 Butler。

知识库分享审核

用户提交知识库共享申请后,管理员在 知识库分享管理 中处理:

approval_status 含义
pending 待审批
approved 已通过,进入公共库
rejected 已拒绝

操作步骤:

  1. 按文件名或分类名搜索待审记录(approval_status = pending)。
  2. 打开详情,将状态改为 approved 或 rejected。
  3. 填写 approver_id(审批人用户 ID),保存后 approval_time 由系统记录。

详细共享机制见 共享方案。

系统信息(SysInfo)

系统信息管理 中的 config 字段为 JSON,可在不重启的情况下覆盖部分运行时参数,例如:

  • DOC_UNDERSTAND_MODEL_ID — 文档理解模型
  • READ_IMAGE_MODEL_ID — 读图模型
  • WEB_SEARCH_MODEL_ID — 联网搜索模型

服务启动时会自动加载 SysInfo 首条记录的 config。


3. Web 工具集

3.1 进入工具集

浏览器访问:

https://<host>/{peagent_path}/common/tools

示例:https://example.com/peagent/common/tools

登录后左侧显示当前角色可用的工具菜单;点击菜单项在右侧 iframe 或新页面中打开对应功能。

3.2 菜单与角色对照

菜单 ID 名称 允许角色 实际路径
file-manager 文件管理 admin、super-admin、Lab-dev、IIL-dev、common /{peagent_path}/common/file-manager
skills-manager Skills 管理 admin、super-admin、common /{peagent_path}/common/skills-manager
update-task 更新任务 admin、super-admin、Lab-dev、IIL、TLT /{peagent_path}/tools/update-task
copy-agent 拷贝 Agent admin、super-admin、Lab-dev、IIL、TLT 工具页内嵌表单,调用 POST /{peagent_path}/common/copy-agent
image-manager 图片管理 admin、super-admin /{peagent_path}/common/image-manage
update-image 更新图片 admin、super-admin /{peagent_path}/common/config-image
query-log 查询日志 admin、super-admin、Lab-dev、IIL、TLT /{peagent_path}/common/log-view
rag-manager RAG 管理 admin、super-admin 预留入口(当前为占位)
embed-nodes 节点嵌入 admin、super-admin /{peagent_path}/agents/embed-nodes-page

API 文档

静态 API 说明页位于 /{peagent_path}/common/docs,单篇文档为 /{peagent_path}/common/doc/{文件名}.html。


4. 文件与 Skills 沙箱规则

文件管理与 Skills 管理共用一套按角色隔离的路径解析逻辑。

4.1 根目录

类型 物理路径(管理员/dev) 普通用户沙箱
文档 documents/ documents/{手机号}/
Skills skills/skills/ documents/{手机号}/skills/

普通用户首次访问时,系统自动创建其沙箱目录。

4.2 权限矩阵

角色 文件根目录 路径约束
admin / super-admin 全局 documents/ 或 skills/skills/ 无额外限制;根目录列表仅显示文件夹
*-dev 同上 进入子目录时,路径须包含本人手机号
common 个人沙箱 不可访问他人目录;防 .. 路径遍历

所有读写接口均校验:解析后的绝对路径必须落在用户根目录内,否则返回 403。

4.3 文件管理功能

路径:/{peagent_path}/common/file-manager

支持操作:

  • 浏览、新建文件夹 / 空文件、重命名、删除、拷贝
  • 单文件或整文件夹上传(保留目录结构)
  • 下载
  • 拷贝到 Skills:将 documents 下文件复制到 skills 目录
  • 在线编辑:支持 txt、md、py、json、yaml 等文本类型,单文件上限 5 MB;保存前自动备份为 .bak

4.4 Skills 管理功能

路径:/{peagent_path}/common/skills-manager

能力与文件管理类似,额外支持:

  • 拷贝到 Documents:将 Skills 文件复制到 documents 目录
  • 独立在线编辑器:/{peagent_path}/common/skill-editor

5. 运维工具详解

5.1 拷贝 Agent(跨环境)

权限: 仅 admin / super-admin 可调用 API(菜单对 dev 角色可见,但 POST 接口仍校验管理员)。

接口: POST /{peagent_path}/common/copy-agent

请求体:

字段 类型 说明
source_db_url string 源环境:2c 或 139
target_db_url string 目标环境:2c 或 139
agent_id int 源库中的 Agent ID
creator_id int 目标库中新 Agent 的创建者 ID,默认 1
agent_name_suffix string 可选,追加到 Agent 名称后

拷贝范围:

  1. agents 表记录(生成新 ID)
  2. 关联 nodes(维护节点 ID 映射)
  3. 关联 node_relations(按映射重写节点引用)
  4. 节点附件文件(通过 scp 在预设服务器间同步 documents/ 下文件)

返回结果包含 new_agent_id、拷贝节点数、关系数及附件迁移说明。

5.2 更新任务

路径:/{peagent_path}/tools/update-task

用于将已有 Task 的执行计划与节点配置,按新版 Agent 定义重新生成。适合 Agent 升级后批量刷新历史任务模板。

5.3 节点嵌入

路径:/{peagent_path}/agents/embed-nodes-page

管理员将通用节点或代码片段批量嵌入指定 Agent 的节点图,调用 POST /{peagent_path}/agents/embed-nodes 完成写入。

5.4 图片管理 / 更新图片

功能 路径 说明
图片管理 /{peagent_path}/common/image-manage 浏览与管理 img_base 等图片资源
更新图片 /{peagent_path}/common/config-image 更新平台配置相关图片

5.5 系统提示词(管理员 API)

虽未出现在默认工具菜单中,管理员可直接访问:

  • 页面:/{peagent_path}/common/system-prompt
  • 读写:GET/POST /{peagent_path}/common/system-prompt 与 /api/system-prompt

配置文件:config/system_prompt.yaml,保存后立即生效。

5.6 日志查看

路径:/{peagent_path}/common/log-view

  • 默认 tail 文件:aipower.log
  • 流式接口:GET /{peagent_path}/common/api/log-stream(Server-Sent Events,类似 tail -f)
  • 指定路径:GET /{peagent_path}/common/log-stream?path=xxx.log(仅允许 .log 后缀,防路径遍历)

允许角色:admin、super-admin、Lab-dev、IIL、TLT。

5.7 重置密码

  • 页面:/{peagent_path}/common/reset-password(需登录)
  • 规则:两次密码一致,长度至少 6 位;使用 bcrypt 哈希后写回用户表

6. 与业务功能的衔接

flowchart LR
    subgraph 用户侧
        A[上传知识库 / 申请共享]
        B[维护个人 Skills / 文档]
    end
    subgraph 管理侧
        C[SQLAdmin 知识库分享审核]
        D[Web 工具集 文件 / Skills 管理]
        E[SQLAdmin 用户 / LLM / 推荐位]
    end
    A --> C
    B --> D
    E --> F[PE Agent 前台体验]
    C --> F
    D --> F
业务场景 推荐入口
新用户授权为管理员 SQLAdmin → 用户管理
配置新 LLM 供 Agent 选用 SQLAdmin → 大语言模型管理
审核团队共享的知识库 SQLAdmin → 知识库分享管理
运维上传批量文档 / Skill Web 工具集 → 文件管理 / Skills 管理
从测试环境复制 Agent 到生产 Web 工具集 → 拷贝 Agent
排查线上报错 Web 工具集 → 查询日志
调整首页推荐 Agent SQLAdmin → 推荐智能体管理

7. 常见问题

Q:访问 /admin 返回 401 或 403?
A:确认已在 PE Agent 主站登录,且账号 role 为 admin/super-admin,或为预留白名单账号。

Q:普通用户能看到其他人的 documents 吗?
A:不能。普通用户仅可操作 documents/{自己的手机号}/ 下的内容。

Q:dev 角色在文件管理根目录为什么只看到文件夹?
A:根目录对 admin/dev 仅列出子目录;dev 用户需进入包含自己手机号的目录才能管理文件,且 API 会校验路径中必须含本人手机号。

Q:拷贝 Agent 菜单可见但提交失败?
A:POST /common/copy-agent 仅允许 admin/super-admin;dev 角色需联系管理员执行或使用管理员账号。

Q:RAG 管理菜单打不开?
A:当前为预留入口,完整 RAG 运维请参考 增强检索(RAG) 及 SQLAdmin 相关数据维护。


8. 相关文档