docs: 整合 7 篇新文章到教程体系,新增概念条目和创意项目
- 简历模板:融入 AI 时代简历指南(专业技能 4 层拆解、项目搭配策略) - 命令行工具:融入 CLI 科普(CLI 是 AI 的母语、CLI vs MCP)、开源生态、React Ink 开发 - 优质扩展推荐:新增 AI 效率工具箱(MarkItDown/whisper.cpp/FFmpeg/Composio/Mem0 等 10 个项目) - 概念大全:新增模型蒸馏、Agentic RAG、Hermes Agent、CLI、Git WorkTree 5 个条目,补充 Agent Loop/上下文压缩/上下文工程/Agent Teams 4 个已有条目 - 资源大全:更新 AI 导航介绍(月访问 40 万、新增知识库/绘图提示词/MCP+Skills 板块) - 新增蒸馏自己成 Skill 创意项目实战文章 - 效率提升技巧补充 Git WorkTree 引用,Agent Skills 提及蒸馏玩法 Made-with: Cursor
This commit is contained in:
@@ -44,6 +44,40 @@ AI 代码编辑器是有图形界面的软件,你可以看到文件列表、
|
||||
|
||||
|
||||
|
||||
### CLI 在 AI 时代的新角色
|
||||
|
||||
你可能会好奇,都什么年代了,命令行这种最古老的交互方式,怎么突然又火了?
|
||||
|
||||
事实上,最近互联网大厂的风向变了。Google 率先开源了 Workspace CLI,紧接着短短一周之内,飞书、钉钉、企业微信不约而同地在 GitHub 上开源了自己的 CLI 工具。
|
||||
|
||||

|
||||
|
||||
为什么这些大厂不去卷更漂亮的界面,反而集体开起了倒车?
|
||||
|
||||
答案就 2 个字:**AI**。
|
||||
|
||||
大厂们不是在给人类做 CLI,而是在给 AI 做 CLI。
|
||||
|
||||
**CLI 就是 AI 的母语。** AI 大模型从诞生那天起就在学习海量的代码、命令行操作、终端输出。让它读一行命令、执行一个操作,跟喝水一样自然。反过来,你让 AI 去操作一个图形界面那可就难了 —— 要打开浏览器、等页面加载、找到按钮、处理一堆网页元素,中间有大量和内容无关的干扰信息。
|
||||
|
||||
有人做过测试,让 AI 通过浏览器完成真实任务,成功率只有 35.8%;换成 CLI 来完成同样的任务,成功率接近 100%!
|
||||
|
||||
所以你会看到一个很有意思的现象。以前大厂做产品,想方设法把 UI 做得好看好用,给人类使用。现在是返璞归真,**面向 AI 做产品,给 AI 使用,越简单直接越好**。谁先把自己的产品 CLI 化,谁就能先被 AI Agent 接入,谁就能在 AI 时代继续保持竞争力。
|
||||
|
||||
国外科技博主甚至写了一篇文章叫《CLI is the new API》,引起了很大反响。意思是以前产品之间的互通靠 API,现在 AI 时代产品和 AI 之间的互通靠 CLI。
|
||||
|
||||
说到这里,你可能会问:之前很火的 MCP 不也是连接 AI 和工具的协议吗?为什么还需要 CLI?
|
||||
|
||||
MCP 协议要求把所有工具的名称和参数格式全部注入到 AI 的上下文里,工具一多 Token 消耗就很夸张。有机构做过基准测试,同样的任务,MCP 的 Token 消耗可能是 CLI 的几十倍!
|
||||
|
||||

|
||||
|
||||
而且 MCP 的运行过程对人类来说就像个黑盒,出了问题很难排查;CLI 就不一样了,如果出错了,直接把命令复制到终端里跑一遍,报错信息一目了然。
|
||||
|
||||
当然这不是说 MCP 就过时了,在需要统一权限管控的企业场景下,MCP 的标准化鉴权规范依然很有价值。而且 Cursor 最近就上线了按需加载 MCP 的功能,不再一股脑把所有工具定义塞进上下文,而是等 AI 需要用到某个工具时再加载,大大减少了 Token 消耗。
|
||||
|
||||
|
||||
|
||||
### 适合哪些人?
|
||||
|
||||
如果你熟悉终端操作、追求极致效率、需要远程开发、或者喜欢极简风格,那命令行工具就很适合你。
|
||||
@@ -243,6 +277,24 @@ curl -fsSL https://opencode.ai/install | bash
|
||||
|
||||
|
||||
|
||||
### CLI 开源生态
|
||||
|
||||
除了上面这些 AI 编程工具,CLI 的开源生态也在快速发展。目前飞书、钉钉、企业微信、Google 等大厂的 CLI 基本都覆盖了消息、日历、文档、通讯录等核心业务,而且都内置了 AI Agent Skills,可以直接被 Claude Code、Cursor 等 AI 工具调用。
|
||||
|
||||

|
||||
|
||||
除了大厂官方出品,社区里也涌现了很多有意思的项目。
|
||||
|
||||
比如 [OpenCLI](https://github.com/jackwener/opencli) 能把任意网站、Electron 应用、甚至本地工具统统变成命令行接口。如果你想让 AI 帮你查 B 站热门、知乎热榜,装上 OpenCLI 后输入一行命令就搞定了。它内置了几十个适配器,覆盖了 B 站、知乎、Twitter、Reddit 等一大堆平台,就像给 AI 装了一个万能遥控器。
|
||||
|
||||

|
||||
|
||||
还有 [CLI-Anything](https://github.com/HKUDS/CLI-Anything),它能自动分析一个开源软件的源码,找出每个功能背后的 API 逻辑,然后自动生成对应的 CLI 命令。有了它,几乎任何软件都能被快速 CLI 化,非常适合给 AI 调用。
|
||||
|
||||

|
||||
|
||||
|
||||
|
||||
## 四、命令行工具实战技巧
|
||||
|
||||
无论你选择哪个命令行工具,下面这些技巧都能帮你提升效率。
|
||||
@@ -348,6 +400,145 @@ Claude Code 的创始人曾多次分享使用技巧,这里挑几个最值得
|
||||
|
||||
|
||||
|
||||
### 6、动手开发 CLI 工具
|
||||
|
||||
前面我们介绍了很多现成的 CLI 工具,其实你完全可以自己动手做一个。如果你有自己的产品或工具,做个 CLI 能让用户通过 AI 更方便地使用。
|
||||
|
||||
这里重点介绍一个开发 CLI 的宝藏技术 —— **React Ink**。
|
||||
|
||||
前段时间 Claude Code 的源码意外泄露,我扒了一下发现,它就是用 React Ink 开发的。简单来说,我们平时用 React 写网页,React 会把组件渲染成浏览器里的页面。而 React Ink 做的事情是把同样的 React 组件渲染成终端界面。这个库在 GitHub 上已经有几万 Star,Gatsby CLI、Prisma CLI 等知名项目都在用,非常成熟。
|
||||
|
||||
> 开源指路:https://github.com/vadimdemedes/ink
|
||||
|
||||

|
||||
|
||||
举个例子,比如编写下面这段代码,就能渲染出一个简易的终端界面,会显示一个每秒自动加 1 的计数器:
|
||||
|
||||

|
||||
|
||||
了解了 React Ink 之后,我们用它来做一个 CLI 试试。以我的编程导航为例,这是一个程序员学习交流社区。做成 CLI 工具之后,用户就可以直接在终端里搜索编程教程、查看热门内容,也方便 AI Agent 调用。
|
||||
|
||||
整个开发过程其实就跟写网页差不多,简单的 CLI 工具直接让 AI 一把梭就行。
|
||||
|
||||
先编写给 AI 的提示词:
|
||||
|
||||
```markdown
|
||||
帮我用 React Ink 开发一个名为 codefather-cli 的命令行工具,实现以下功能:
|
||||
|
||||
1)codefather search <关键词>
|
||||
获取编程导航搜索结果 https://www.codefather.cn/search/all?searchText=<关键词>
|
||||
在终端中展示搜索结果列表,包括标题、作者、点赞数
|
||||
|
||||
2)codefather hot
|
||||
获取编程导航热榜 https://www.codefather.cn/hot/all_hot
|
||||
在终端中展示热榜 TOP20,包括排名、标题、作者、热度
|
||||
|
||||
要求:支持 --help 查看帮助信息
|
||||
```
|
||||
|
||||
把这段提示词丢给 Claude Code 或者 Cursor 等 AI 编程工具,AI 就能帮你生成完整的项目代码。
|
||||
|
||||

|
||||
|
||||
最终运行效果大概长这样,还不错吧~
|
||||
|
||||

|
||||
|
||||
可以试试让 AI 使用这个工具,AI 通过 `--help` 就能快速了解这个工具怎么用,准确地给出了回答,嘎嘎快!
|
||||
|
||||

|
||||
|
||||
这就是 CLI 的魅力,对人类来说是一个好用的效率工具,对 AI 来说更是一个天然的操作接口。
|
||||
|
||||
|
||||
|
||||
### 7、上手试试飞书 CLI
|
||||
|
||||
如果你想直观感受一下现代 CLI 的使用体验,可以试试最近飞书开源的 [Lark CLI](https://www.feishu.cn/feishu-cli),这个工具可以让你在终端里直接操作飞书的消息、日历、文档等功能。
|
||||
|
||||

|
||||
|
||||
首先输入一行命令安装:
|
||||
|
||||
```bash
|
||||
npm install -g @larksuite/cli
|
||||
```
|
||||
|
||||

|
||||
|
||||
装好之后,先配置一下应用信息:
|
||||
|
||||
```bash
|
||||
lark-cli config init --new
|
||||
```
|
||||
|
||||

|
||||
|
||||
打开链接配置飞书 CLI 应用:
|
||||
|
||||

|
||||
|
||||
创建应用成功后,需要登录授权,按需选择你允许通过 CLI 操作的业务:
|
||||
|
||||
```bash
|
||||
lark-cli auth login
|
||||
```
|
||||
|
||||

|
||||
|
||||
跟着 CLI 的引导一步步操作就好:
|
||||
|
||||

|
||||
|
||||
授权过程中,记得要在飞书管理后台审核应用:
|
||||
|
||||

|
||||
|
||||
审核应用通过后,可以再重新执行登录命令,直到你看到"授权成功":
|
||||
|
||||

|
||||
|
||||
之后,你就可以用命令行来操作飞书了。
|
||||
|
||||
比如查看今天的日程安排:
|
||||
|
||||
```bash
|
||||
lark-cli calendar +agenda
|
||||
```
|
||||
|
||||

|
||||
|
||||
查看我的待办任务:
|
||||
|
||||
```bash
|
||||
lark-cli task +get-my-tasks
|
||||
```
|
||||
|
||||

|
||||
|
||||
甚至直接创建一篇文档:
|
||||
|
||||
```bash
|
||||
lark-cli docs +create --title "周报" --markdown "# 本周进展"
|
||||
```
|
||||
|
||||

|
||||
|
||||
以前这些操作你要打开飞书 App,点好几下才能完成,现在一行命令就搞定了。
|
||||
|
||||
CLI 有这么多命令和参数,使用过程中,如果忘了某个命令怎么用,怎么办呢?只需要记住一个万能口诀:**不会就加 `--help`**。
|
||||
|
||||
```bash
|
||||
lark-cli --help
|
||||
lark-cli calendar --help
|
||||
```
|
||||
|
||||

|
||||
|
||||
你可以通过这个例子直观感受 CLI 的高效和便捷,体会一下为什么大厂都在卷 CLI。
|
||||
|
||||
|
||||
|
||||
## 写在最后
|
||||
|
||||
看到这里,相信你已经对命令行 AI 编程工具有了全面的了解。
|
||||
|
||||
Reference in New Issue
Block a user