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
This commit is contained in:
hehaiguang1123
2026-07-01 08:05:43 +08:00
parent e544d6e04a
commit a6f05ab2d5
1067 changed files with 522992 additions and 819 deletions
+252
View File
@@ -0,0 +1,252 @@
---
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) — 企业微信官方开源