Files
llm_wiki/wiki/CLI工具.md
T
hehaiguang1123 a6f05ab2d5 Phase 0-2: Schema cleanup, typed relations, event-driven automation
- 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
2026-07-01 08:05:43 +08:00

253 lines
10 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
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) — 企业微信官方开源