a6f05ab2d5
- Phase 0: AGENTS.md cleanup (dedup quotes, renumber sections, merge qmd) - Phase 1: typed relations (manage-relations.py, graph-search.py, check-staleness.py, detect-conflicts.py) - Phase 2: frontmatter validator, weekly lint, knowledge promotion, git hooks - Fix .gitignore to track tools/ and .githooks/ - Fix git remote URL (remove plaintext token) - New wiki pages: 504 pages, 34 raw sources
253 lines
10 KiB
Markdown
253 lines
10 KiB
Markdown
---
|
||
categories:
|
||
- "[[LLM Wiki]]"
|
||
tags:
|
||
- wiki
|
||
- tool
|
||
- cli
|
||
- ai-agent
|
||
created: 2026-04-08
|
||
source: "[[CLI复兴!命令行搞定一切,大厂纷纷下场_腾讯新闻]]"
|
||
type: concept
|
||
aliases:
|
||
- AI Agent CLI
|
||
- 命令行工具
|
||
- CLI复兴
|
||
---
|
||
|
||
# CLI 工具 — AI Agent 时代的交互新范式
|
||
|
||
> **一句话定义**:在 AI Agent 时代,CLI(命令行界面)成为智能体的"母语",主流大模型对 CLI 语法的理解准确率接近 90%,远高于私有 MCP 扩展。
|
||
|
||
## 核心驱动力
|
||
|
||
### 为什么 CLI 是 AI 的母语
|
||
|
||
| 维度 | 传统 GUI | AI 原生 CLI |
|
||
|------|---------|-------------|
|
||
| **解析成本** | 需要视觉识别、坐标计算、鼠标模拟 | 纯文本、结构化、零视觉开销 |
|
||
| **Token 消耗** | 大模型需解析 DOM 树和 UI 元素 | 标准化指令,Token 消耗降低约 60% |
|
||
| **准确率** | 不确定 | 主流大模型对 CLI 语法理解准确率接近 90% |
|
||
| **性能** | 内存占用高 | CLI 内存占用仅为 GUI 的 1/10 |
|
||
|
||
> "过去 40 年,人类一直在做翻译,把机器语言翻译成人类能理解的图形界面。Agent 来了,机器语言不需要翻译,直接跟 Agent 说就好。" — 腾讯新闻报道
|
||
|
||
### 企业级 CLI 的核心价值
|
||
|
||
1. **安全**:数据不出终端,日志全程留痕,适配数据本地化要求
|
||
2. **性能**:内存占用仅为 GUI 的 1/10,大规模部署时成本差距明显
|
||
3. **合规**:天然适配数据本地化要求,受强监管行业的硬性门槛
|
||
|
||
---
|
||
|
||
## 五大 CLI 项目详解
|
||
|
||
### 1. CLI-Anything (HKUDS) — 通用型 CLI 生成器
|
||
|
||
**技术路线**:源码分析 → 自动生成 CLI
|
||
|
||
**开源地址**:<https://github.com/HKUDS/CLI-Anything>
|
||
|
||
**核心能力**:
|
||
- **7 阶段流水线**:Analyze → Design → Implement → Plan Tests → Write Tests → Document → Publish
|
||
- **SKILL.md 自动生成**(Phase 6.5):每个生成的 CLI 都附带 AI 可发现的 skill 定义
|
||
- **支持 16+ 桌面应用**:GIMP、Blender、LibreOffice、Inkscape、Krita、Audacity 等
|
||
|
||
**技术栈**:Python 3.10+ + Click 框架
|
||
|
||
**星标数**:25,000+
|
||
|
||
---
|
||
|
||
### 2. OpenCLI — 浏览器即 CLI
|
||
|
||
**技术路线**:浏览器桥接 + 本地守护进程
|
||
|
||
**开源地址**:<https://github.com/jackwener/opencli>
|
||
|
||
**架构设计**:
|
||
```
|
||
CLI 命令 → 本地 Daemon (localhost:19825) → WebSocket → Chrome 扩展 → 隔离浏览器窗口
|
||
```
|
||
|
||
**三大核心命令**:
|
||
|
||
| 命令 | 功能 |
|
||
|------|------|
|
||
| `opencli explore` | 自动发现网站 API 能力(模拟浏览、点击、观察网络请求) |
|
||
| `opencli synthesize` | 根据探索结果自动生成 CLI 适配器 |
|
||
| `opencli cascade` | 自动探测认证策略(公开 API → Cookie → Header → 拦截签名 → UI 操作) |
|
||
|
||
**内置适配器**:79+ 站点,包括 Bilibili、知乎、小红书、Twitter、Reddit、YouTube 等
|
||
|
||
**Electron 应用支持**:Notion、Discord(通过 Chrome DevTools Protocol)
|
||
|
||
**关键特性**:复用浏览器已登录 session,密码和凭据全程不离开浏览器
|
||
|
||
**星标数**:9,000+
|
||
|
||
---
|
||
|
||
### 3. DingTalk Workspace CLI (dws) — 钉钉生态控制平台
|
||
|
||
**开源地址**:<https://github.com/DingTalk-Real-AI/dingtalk-workspace-cli>
|
||
|
||
**技术规格**:
|
||
|
||
| 指标 | 值 |
|
||
|------|-----|
|
||
| 编程语言 | Go 1.25+ |
|
||
| 分发形式 | 单二进制,无额外依赖 |
|
||
| 命令数量 | 86 命令(当前公开文档)/ 12 产品线 |
|
||
| 协议 | Apache-2.0 |
|
||
|
||
**核心特性**:
|
||
- **Schema 动态发现**:Agent 无需预硬编码,通过 `dws schema <tool>` 查询参数规范
|
||
- **智能输入纠错**:自动将非标准参数转换为 Unix 规范
|
||
- **内置 jq 过滤器**:精准提取字段,Token 消耗降低约 60%
|
||
- **13 个预构建 Agent Skills**:会议预约、日报汇总、销售线索跟进等
|
||
|
||
**安全设计**:
|
||
- PBKDF2 + AES-256-GCM 加密
|
||
- 密钥由设备 MAC 地址生成
|
||
- 凭证无法跨设备解密
|
||
|
||
**星标数**:1,300+
|
||
|
||
---
|
||
|
||
### 4. Lark CLI (飞书) — 三层架构的 Agentic Workspace
|
||
|
||
**开源地址**:<https://github.com/larksuite/cli>
|
||
|
||
**三层命令架构**:
|
||
|
||
```
|
||
┌─────────────────────────────────────────┐
|
||
│ Shortcuts 层 (人类 + AI 友好) │
|
||
│ 例: lark-cli calendar +agenda │
|
||
├─────────────────────────────────────────┤
|
||
│ API Commands 层 (100+ 命令,1:1 映射) │
|
||
│ 例: lark-cli calendar events list │
|
||
├─────────────────────────────────────────┤
|
||
│ Raw API 层 (2500+ APIs) │
|
||
│ 例: lark-cli api GET /open-apis/... │
|
||
└─────────────────────────────────────────┘
|
||
```
|
||
|
||
**输出格式**:JSON、pretty、table、NDJSON、CSV
|
||
|
||
**19 内置 Skills**:覆盖 11 个业务领域(Calendar、IM、Doc、Drive、Sheets、Base、Task、Mail、Contact、Wiki、Meeting 等)
|
||
|
||
**性能对比**:
|
||
> 1000 页文档导入:CLI 3 分钟 vs GUI 12 分钟,效率提升约 4 倍
|
||
|
||
**星标数**:4,400+
|
||
|
||
---
|
||
|
||
### 5. Wecom-CLI — 企业微信官方 CLI
|
||
|
||
**开源地址**:<https://github.com/WecomTeam/wecom-cli>
|
||
|
||
**技术规格**:
|
||
|
||
| 指标 | 值 |
|
||
|------|-----|
|
||
| 编程语言 | Rust (≥1.75) |
|
||
| 分发形式 | npm (`@wecom/cli`) |
|
||
| 协议 | MIT |
|
||
| 内置 Skills | 6 个 / 企业规模限制:≤10 人 |
|
||
|
||
**6 大能力品类**:
|
||
|
||
| 品类 | 代表命令 |
|
||
|------|---------|
|
||
| 通讯录 | `wecom-cli contact get_userlist` |
|
||
| 待办 | CRUD (create_todo, update_todo, delete_todo, change_todo_user_status) |
|
||
| 会议 | create_meeting, list_user_meetings, cancel_meeting |
|
||
| 消息 | get_message, send_message |
|
||
| 日程 | create_schedule, get_schedule_list_by_range |
|
||
| 文档/智能表格 | create_doc, smartsheet_* (字段/记录管理) |
|
||
|
||
**星标数**:700+(18 小时内)
|
||
|
||
---
|
||
|
||
## 数据对比总结
|
||
|
||
| 项目 | Stars | 技术栈 | 命令数 | Skills 数 | 协议 |
|
||
|------|-------|--------|--------|----------|------|
|
||
| CLI-Anything | 25k+ | Python+Click | 16+ apps | 每 app 1 | ? |
|
||
| OpenCLI | 9k+ | Node.js | 79+ adapters | - | ? |
|
||
| DingTalk dws | 1.3k+ | Go 1.25 | 86 | 13 | Apache-2.0 |
|
||
| Lark CLI | 4.4k+ | Go 1.23 | 2500+ | 19 | MIT |
|
||
| Wecom-CLI | 700+ | Rust | 6 categories | 6 | MIT |
|
||
|
||
---
|
||
|
||
## 竞争格局分析
|
||
|
||
```
|
||
┌─────────────────────────────────────┐
|
||
│ 大厂 CLI 生态战略 │
|
||
└─────────────────────────────────────┘
|
||
│
|
||
┌─────────────────────────────┼─────────────────────────────┐
|
||
│ │ │
|
||
▼ ▼ ▼
|
||
┌───────────────────┐ ┌───────────────────┐ ┌───────────────────┐
|
||
│ 钉钉 (dws) │ │ 飞书 (lark-cli) │ │ 企业微信 (wecom) │
|
||
├───────────────────┤ ├───────────────────┤ ├───────────────────┤
|
||
│ Go 单二进制 │ │ Go + npm 双分发 │ │ Rust + npm │
|
||
│ 86 命令 / 12 产品 │ │ 三层架构 │ │ 6 Skills │
|
||
│ 1300+ ⭐ │ │ 4400+ ⭐ │ │ 700+ ⭐ (18h) │
|
||
│ Apache-2.0 │ │ MIT │ │ MIT │
|
||
└───────────────────┘ └───────────────────┘ └───────────────────┘
|
||
│
|
||
┌─────────────────┴─────────────────┐
|
||
│ 通用 CLI 工具 (非企业级) │
|
||
├───────────────────────────────────┤
|
||
│ CLI-Anything (HKUDS) — 2.5万+ ⭐ │
|
||
│ OpenCLI — 9000+ ⭐ │
|
||
└───────────────────────────────────┘
|
||
```
|
||
|
||
> "AI Agent 时代拼的是接口的标准化与开放性,谁能成为 Agent 调用企业服务的首选接口,谁就能占据主导。"
|
||
|
||
---
|
||
|
||
## 技术趋势与演进方向
|
||
|
||
| 方向 | 当前状态 | 演进趋势 |
|
||
|------|---------|---------|
|
||
| **智能化** | 标准化命令语法 | Agent 用自然语言调用命令,自适应调整参数 |
|
||
| **安全化** | PBKDF2+AES 加密 | 适配国密算法,细粒度权限控制,本地化审计日志 |
|
||
| **开放化** | 单一生态 CLI | 跨生态命令调用,兼容更多 Agent 框架 |
|
||
| **性能** | CLI 为 GUI 的 1/10 内存 | 进一步优化资源占用 |
|
||
|
||
---
|
||
|
||
## 相关页面
|
||
|
||
- [[LLM Wiki]] — LLM 增量构建持久化知识库的核心模式
|
||
- [[RAG vs 持久化知识库]] — RAG 检索模式与 Wiki 持久化模式的对比分析
|
||
- [[qmd]] — 本地 Markdown 搜索引擎
|
||
- [[Gitea]] — 轻量级自托管 Git 托管服务
|
||
|
||
---
|
||
|
||
## 来源
|
||
|
||
---
|
||
|
||
## 相关工具
|
||
|
||
- [[CLI工具]] - 命令行工具在知识管理中的应用
|
||
- [[CLI复兴!命令行搞定一切,大厂纷纷下场_腾讯新闻]] — 2026-03-31 腾讯新闻报道
|
||
- [CLI-Anything](https://github.com/HKUDS/CLI-Anything) — HKUDS 开源项目
|
||
- [OpenCLI](https://github.com/jackwener/opencli) — jackwener 开源项目
|
||
- [dingtalk-workspace-cli](https://github.com/DingTalk-Real-AI/dingtalk-workspace-cli) — 钉钉官方开源
|
||
- [Lark CLI](https://github.com/larksuite/cli) — 飞书官方开源
|
||
- [wecom-cli](https://github.com/WecomTeam/wecom-cli) — 企业微信官方开源
|