AI CLI 企业管理面板技术方案
(OpenClaw 版)
目录
01背景与决策脉络
《AI CLI 企业管理面板项目可行性分析报告》完成后,在推进落地过程中,针对产品形态和技术选型出现了新的关键信息,需要重新论证技术路径,因此单独成篇说明,不改动原报告。
调整的关键节点:
- 原报告的阶段一建议采用纯 Web 端形态,由服务器端沙箱环境执行 Codex CLI 任务,理由是目标用户(运营/客服/设计/人事/行政)的典型任务不涉及本地文件操作
- 排查发现公司内部已有"先马AI工作室"——一个基于对话式 LLM 应用的内部工具,具备内容生成、翻译、润色等能力,已上线并有真实用户
- 经确认,先马AI工作室与本项目要解决的问题不是同一件事:先马AI工作室是"聊天类"应用,而本项目的核心诉求是让员工用上 Codex/Claude Code/OpenClaw 这类具备实际执行能力(读写文件、执行代码、多步骤自主任务)的 Agent,这是聊天工具无法覆盖的能力层级,两者互补而非替代
- 进一步明确了核心诉求:员工通过统一入口方便使用、API Key 由公司统一管理、员工不需要自行申请或配置调用凭证
- 基于以上确认,技术路径从"服务器端沙箱执行 + Web 访问"调整为"开源 Agent 内核本地执行 + 客户端封装 + 公司网关统一管理 Key",本文档就调整后的方案做完整说明
02技术选型:为什么是 OpenClaw
企业做 AI CLI,本质上是想做一个"能听懂人话的命令行智能体(Agent)"——员工用自然语言描述需求,CLI 负责理解意图、拆解任务、自动调用企业内部脚本或 API 完成执行。OpenClaw 作为开源 Agent 底层框架,正是为这一场景设计,核心依据:
- 强大的工具调用(Tool Call)管理。OpenClaw 的强项在于封装底层架构,可稳定地把企业内部指令、云服务 API、数据库查询封装成 AI 可精准调用的"武器库"(Tools)。这正是"让非工程岗位员工也能驱动 Agent 完成实际任务"所需要的底层能力。
- 企业级权限与安全控制的可定制性。作为底层框架,便于在其之上定制企业所需的安全边界——审计日志(记录 AI 实际执行了哪些命令)、敏感操作的人工二次确认(Human-in-the-loop)等,与本方案设计的"高风险操作弹确认框、按角色放行"能力天然契合。
- 架构灵活、模型不绑定。OpenClaw 是"底盘",上层对接哪个大模型可自由决定——本地私有化部署的模型或闭源的 GPT/Claude 均可,不受供应商绑定。这使得"模型调用指向公司自建网关、Key 由公司统一管理、员工不接触真实凭证"的设计在本地执行架构下依然成立。
- 可承载"技能库"设计。基于框架的 Agent/技能定义机制,可将团队沉淀的常用任务预置为可分发的技能配置,直接承载本方案的"技能库",不需要另行搭建一套技能模板系统。
03整体架构
核心设计逻辑:OpenClaw 运行在员工电脑本地,以具备完整读写文件、执行 shell 命令能力的 Agent 模式运行,真正体现"能执行代码、操作文件"的 Agent 级能力,这是与先马AI工作室(纯聊天)的根本区别所在。但 OpenClaw 的模型调用并不直连官方 API,而是配置指向公司内部网关——真实的模型供应商 API Key 只存放在网关这一层,员工电脑上只会出现一个可控、可随时吊销的短期访问令牌。这个设计让"本地执行"与"Key 不向员工暴露"两个目标同时成立,不互相冲突。
04核心模块
| 模块 | 说明 |
|---|---|
| 客户端外壳 | 采用 Tauri(优先于 Electron,理由:体积更小、基于 Rust,启动快、适合分发);首个版本支持 macOS + Windows;内置自动更新检测机制 |
| 登录与身份 | 钉钉扫码/免密登录 → 换取短期 JWT 访问令牌 → 客户端本地安全存储;令牌而非明文 Key,可控可吊销 |
| 网关代理层(新建,核心模块) | 验证客户端令牌;按角色与用量策略决定是否放行调用;转发请求至真实模型供应商;记录调用元数据(人员、时间、消耗)用于审计 |
| 技能库 | 基于 OpenClaw 的 Agent/技能定义机制(Markdown + YAML 配置),将团队沉淀的常用任务预置为可分发的技能配置,随客户端分发;客户端 UI 提供技能库页面供选择调用 |
| 会话历史 | 本地留存任务记录,并将关键元数据同步至公司后端,支撑跨设备查看、审计与成本核算 |
| UI 层 | 复用此前已产出的原型界面(登录页/工作台/历史记录/技能库),将模拟输出替换为真实调用 OpenClaw 服务接口的结果 |
05分阶段推进
技术验证 Spike
- 本地跑通 OpenClaw 的无头服务模式与调用接口,验证程序化发起任务、获取流式/结构化输出
- 验证自定义 baseURL / 模型端点配置的连通性(先接一个本地模拟网关)
- 验证 Agent(技能)定义机制的实际效果
内部 Demo
- 网关层最小实现:钉钉登录换令牌、基础调用转发、简单用量记录
- Tauri 客户端外壳接入真实 OpenClaw 调用,复用已有 UI 原型
- 提供 2-3 条预置技能
企业级完善
- 权限分级(技能按风险等级、按角色开放)
- 完整审计日志、异常用量告警
- 会话历史多端同步、跨人员/跨项目查看
06产品版本规划(1.0 / 2.0 / 3.0)
1.0跑起来,验证核心闭环
- 登录:钉钉免登 / 钉钉扫码 / 账号密码(复用公司现有账号体系),三种方式都在 1.0 范围内;员工全程不接触真实 API Key
- Key 与调用统一走公司网关,做鉴权 + 基础用量记录
- 客户端图形界面(参考 Codex/Typeless 风格,浅色主题),自由对话为主入口,员工不接触命令行
- 本地执行能力落地:读写文件、跑代码,通过系统原生文件选择器由员工自选本次任务的操作对象
- 执行过程轻量可见:把工具调用事件翻译成简短状态文案(如"正在读取文件""正在生成内容")滚动展示,不暴露原始命令与日志
- 高风险操作弹确认框:覆盖删除文件、覆盖已有文件、外发内容(发邮件/发钉钉消息)三类
- 内置 4 类通用技能卡:日报/周报生成、P 图/图片处理、文案润色改写、会议记录整理(只做全员通用能力,不做绑定部门 SOP 的垂直场景)
- 管理端复用公司已有后台:数智中心查看用量、管理技能库配置等操作挂进现有管理后台,不单独为本项目做一套;并提供管理员模式解锁完整无限制执行,用于调试与处理技能库外的任务
2.0从"能用"到"好用、可控"
- 角色权限精细化:技能库按部门/岗位打标签,客户端按角色过滤展示
- 技能库自主配置:业务侧自己能新增/编辑技能卡,不用每次找数智中心加代码
- 多步骤任务链:技能卡之间可串联(如"生成报表→自动排版→发到钉钉群")
- 审计升级:除用量外,增加操作内容级别的留痕(为合规/复盘做准备)
- 用户反馈机制:员工可给技能卡结果打分,反哺技能库迭代
3.0打通企业系统,变成基础设施
- 打通企业内部系统数据源(ERP、工单系统、内部文档库),Agent 直接查数据而非员工手动喂
- 跨部门协作任务:一个任务链可串联多个部门的技能
- 内容/成本治理:按部门做用量成本核算,支持精细化的模型调用策略(不同任务用不同档次的模型)
07管理后台建设内容
管理后台不单独为本项目新建一套,而是将相关功能挂进公司已有的管理后台,以减少开发量。按产品版本分期落地:1.0 只建"最小必要集",2.0、3.0 再逐步增量。
1.0要做的(最小必要集)
1.0 阶段管理后台只需实现以下五项,其余推至后续版本,避免后台开发挤占核心闭环:
- Key 托管 + 令牌签发/吊销——真实供应商 API Key 集中托管、轮换、吊销(员工不可见);客户端短期令牌的签发、有效期与主动吊销(离职/异常一键断)。这是"员工不接触真实 Key"这一安全模型的底线,缺此则整体方案不成立
- 员工开通/停用——同步钉钉组织架构、复用公司账号(不新建);角色分配(普通员工/管理员)
- 基础用量查看——调用量与 Token 消耗看板,可看到谁用了多少即可
- 技能库配置——技能卡增删改、上下架、参数表单配置,由数智中心手动维护(含底层 skill 与"技能卡↔skill"映射)
- 基础操作日志——谁、何时、发起什么任务、动了哪些文件;含高风险操作(删除/覆盖/外发)的确认与执行记录
2.0增量
- 角色权限精细化:技能库按部门/岗位打标签,客户端按角色/部门过滤展示
- 技能库业务侧自助配置:业务管理员可自行新增/编辑技能卡,不必每次找数智中心
- 员工反馈查看:员工对技能卡结果的评分/反馈,反哺技能迭代
- 审计升级:在操作日志基础上增加内容级留痕(输入/输出摘要),为合规复盘准备
3.0增量
- 用量成本治理:按部门做成本核算报表,支撑内部分摊
- 模型调用策略:按角色/部门配置配额与模型档次(不同任务用不同档次的模型)
- 企业数据源接入管理:ERP、工单系统、内部文档库等连接的配置与管理
08风险与明确排除项
OpenClaw 作为开源项目存在组织与版本层面的不确定性
社区活跃度、版本稳定性、组织治理需要持续关注,评估长期依赖的稳定性,不建议将其视为零风险的选择。此外,本文档对 OpenClaw 具体接口能力的描述需在阶段一 Spike 中以官方文档和实测确认,验证前不作为既定事实。
网关代理层是新增的攻击面和单点故障点
它集中持有公司的真实 API Key,一旦设计不严谨,风险等级不亚于此前可行性分析报告中提示的"Key 集中托管"风险,需要单独进行安全设计评审,不能与业务功能一起顺带实现。
桌面客户端的跨平台打包、签名、自动更新是真实工作量
这在此前的可行性分析报告中已提示过,即便采用 Tauri 这类相对轻量的方案,也需要单独排期,不是界面开发的附属工作。
明确排除:浏览器访问、电脑操作(computer use)类工具
这类能力(让 AI 像人一样操作鼠标键盘、控制屏幕、访问已登录的浏览器会话)风险等级与本方案设计的"沙箱化 Agent 执行"完全不在一个量级,一旦开放,员工电脑上的任意应用、任意已登录账号都可能被触及。本方案不包含这部分能力,如后续确有业务需求,应作为独立项目单独立项,进行专项的安全设计评估,不与本方案合并推进。
09与先马AI工作室的关系
先马AI工作室(对话式 LLM 应用)与本方案(Agent 级能力封装)服务的是不同的任务层级,不建议合并为同一套架构:
- 先马AI工作室适合低风险、低延迟的日常内容生成任务(翻译、润色、写作、PPT/图片生成),继续保留,不做替换
- 本方案面向需要实际执行代码、操作文件、完成多步骤自动化任务的场景,是先马AI工作室能力的补充,而非替代
- 两者可以共享的基础设施:钉钉 SSO 账号体系、网关层的 Key/额度治理能力。是否要让先马AI工作室也接入同一套网关统一管理 Key,可作为后续可选项评估,不是本方案的必须项
10与原可行性分析报告的关键差异
| 维度 | 原报告(2026-07-08) | 本方案 |
|---|---|---|
| 产品形态 | 纯 Web 端 | 桌面客户端(Tauri) |
| 执行位置 | 服务器端沙箱环境 | 员工电脑本地 |
| 底层 Agent | 未指定,以 Codex 为例 | 明确选定 OpenClaw(开源 Agent 底层框架、擅长工具调用管理与权限定制) |
| Key 管理方式 | Key 全程留在服务器,不下发到客户端 | Key 留在公司网关层,客户端仅持有短期可吊销令牌 |
| 技能库实现方式 | 需自建技能模板系统 | 复用 OpenClaw 的 Agent/技能定义机制 |
| 核心技术风险 | Codex CLI 能否被程序化包装,未经验证 | 以 OpenClaw 的无头/程序化调用能力为路径,具体接口需阶段一 Spike 实测确认 |
差异产生的根本原因:原报告基于"目标用户不需要操作本地文件"的假设设计,而后续确认领导需要的是真正的 Agent 级执行能力(读写文件、执行代码),这在纯 Web 端沙箱模式下难以自然实现,因此调整为本地客户端架构。