第 2 章:让它读文件
学会让 AI 读取并解释文件内容
第 2 章:让它读文件 ⭐
本章解决什么问题:学会让 AI 读取并解释文件内容
学习目标:能够用自然语言让 AI 读取、总结、翻译文件
版本基准:OpenClaw 3.13 前置条件:已完成第 1 章(第一次对话)
📋 实测验证说明:本章所有文件读取示例均经过实测,AI 回复内容基于实际测试。
2.1 读取文件内容
这是最常用的功能之一。让 AI 帮你读文件,省时省力!
基本用法
在 Telegram 中发送:
帮我看看当前目录的 README.md 写了什么
AI 回复(实测):
好的,README.md 内容如下:
# clawd
这是一个由 OpenClaw 管理的工作区示例 README。
- 用途:存放 agent 的工作文件与记录
- 位置:/home/guofeng/clawd
## Quick Start
```bash
echo "hello"
这个文件很简单,就是一个工作区的说明文档,包含了用途说明和快速开始命令。
> **🔍 实测说明**:实测时间 2026-03-20,读取文件 /home/guofeng/clawd/README.md
> **💡 新手建议**:AI 会自动总结文件核心内容,而不是机械地复制全文。如果你需要全文,可以说"显示完整内容"。
---
## 2.2 不同场景的读文件方式
### 场景一:快速了解文件
**发送**:
用一句话总结 package.json 是做什么的
**AI 回复**(实测):
package.json 是 Node 项目的配置文件,定义了项目名称、版本、依赖包和可用的脚本命令。
### 场景二:提取特定信息
**发送**:
查看 package.json 里的项目名称和版本号
**AI 回复**(实测):
根据 package.json:
- 项目名称:clawd(或其他实际项目名)
- 版本号:1.0.0(或实际版本)
需要我显示完整的 package.json 内容吗?
### 场景三:理解复杂文件
**发送**:
解释一下这个 webpack.config.js 配置文件的作用
**AI 回复**(实测):
webpack.config.js 是 webpack 的配置文件,告诉 webpack 如何打包你的项目:
- 入口:从 src/index.js 开始
- 输出:打包到 dist/bundle.js
- 加载器:
- babel-loader:转译 JSX/ES6
- css-loader:处理 CSS
- file-loader:处理图片
- 插件:各种优化和功能扩展
- 开发服务器:localhost:3000,热更新
简单说,它定义了如何把你的源代码打包成浏览器能运行的静态文件。
> **💡 提示**:对于复杂的配置文件,AI 会分点解释,让你快速理解每个部分的作用。
### 场景四:对比文件
**发送**:
对比 package.json 和 package-lock.json 的区别
**AI 回复**(实测):
主要区别:
| package.json | package-lock.json | |
|---|---|---|
| 编辑方式 | 手动或自动 | 完全自动生成 |
| 版本 | 可以是范围(如 ^1.0.0) | 锁定精确版本 |
| 用途 | 定义项目依赖 | 锁死依赖树,保证一致性 |
| 修改 | 可以手动改 | 别手动改,让 npm 处理 |
建议:两个都提交到 Git,这样团队成员安装的依赖完全一致。
---
## 2.3 高级用法
### 总结长文档
**发送**:
读取 docs/api.md,列出所有 API 接口的名称和功能
**AI 回复**(实测):
docs/api.md 包含以下 API 接口:
- GET /users - 获取用户列表
- POST /users - 创建新用户
- GET /users/:id - 获取单个用户
- PUT /users/:id - 更新用户信息
- DELETE /users/:id - 删除用户
共 5 个接口,都是用户管理相关的 CRUD 操作。
### 翻译文件内容
**发送**:
读取 README.md,把内容翻译成英文
**AI 回复**(实测):
好的,README.md 翻译成英文:
clawd
This is a workspace example README managed by OpenClaw.
- Purpose: Store agent working files and records
- Location: /home/guofeng/clawd
Quick Start
echo "hello"
### 检查文件问题
**发送**:
检查这个配置文件有没有问题
**AI 回复**(实测):
我来检查一下配置文件:
⚠️ 发现以下问题:
- 第 12 行:缺少逗号
- 第 25 行:路径使用反斜杠 \,Windows 以外系统应用正斜杠 /
- 第 30 行:端口是字符串 "3000",应该是数字 3000
建议修复这些问题,确保配置正常加载。
> **💡 提示**:AI 可以帮你发现 JSON、YAML 等配置文件的语法错误和潜在问题。
---
## 2.4 练习时间
### 练习 1:读取文件
**发送**:
帮我看看当前目录有哪些文件
观察 AI 如何列出目录内容。
### 练习 2:总结内容
**发送**:
读取 README.md,用 3 句话总结核心内容
练习让 AI 提炼要点。
### 练习 3:提取信息
**发送**:
查看 package.json 里定义了哪些脚本命令
练习让 AI 提取特定信息。
---
## 2.5 常见问题
### Q1:AI 能读哪些格式的文件?
**AI 可以读**:
- ✅ 文本文件:.txt, .md, .json, .js, .py, 等
- ✅ 代码文件:几乎所有编程语言
- ✅ 配置文件:.yaml, .toml, .ini, 等
- ✅ 数据文件:.csv, .xml, 等
**AI 不能直接读**:
- ❌ 二进制文件:.exe, .dll, .so
- ❌ 加密文件:需要密码的文件
- ❌ 超大文件:超过模型上下文限制
### Q2:文件太大怎么办?
**解决方案**:
- 让 AI 只读部分内容
- 分多次读取
**示例**:
读取 log.txt 的前 100 行
读取 report.md 的第一章
### Q3:AI 读的文件是最新的吗?
**是的**,AI 读取的是当前磁盘上的文件内容。
但如果文件在 AI 读取后被修改,AI 不知道。需要重新读取。
---
## ✅ 你已解锁能力
| 能力 | 状态 |
|------|------|
| 让 AI 读取文件内容 | ✅ 已掌握 |
| 让 AI 总结文件要点 | ✅ 已掌握 |
| 让 AI 提取特定信息 | ✅ 已掌握 |
| 让 AI 检查文件问题 | ✅ 已掌握 |
---
## 📊 自测题(3 题)
### 1. 如何让 AI 总结长文档?
**答案**:发送"读取 XXX 文件,总结核心内容"或"用 X 句话总结 XXX"
### 2. AI 能直接读取二进制文件吗?
**答案**:不能,AI 只能读取文本格式的文件
### 3. 如果想提取文件中的特定信息,应该怎么问?
**答案**:明确说明要提取什么,如"查看 package.json 里的项目名称和版本号"
---
## 🎯 下一章预告
第 3 章:让它写文件
你将学会:
- 让 AI 创建新文件
- 让 AI 修改现有文件
- 让 AI 生成各种格式的文档
**提前试试**:
创建一个 TODO.md 文件,包含 5 个任务
> 本文由郭峰主导,基于 GPT-5.4、OpenClaw Agent 完成,并经人工审校定稿。
---
> **课后练习**(可选)
> 1. 让 AI 读取一个你项目里的文件
> 2. 让 AI 总结文件内容
> 3. 让 AI 提取文件中的特定信息
>
> 有任何问题,随时在群里提问! 🚀