什么是 iFlow CLI

iFlow CLI 是一款强大的终端AI助手,专为开发者设计。它可以分析代码、执行编程任务、处理文件操作,成为你开发过程中的智能伙伴。基于最新的2025年版本,iFlow CLI 提供了更加完善的功能和更优秀的用户体验。

核心概念快速了解

在开始使用之前,先了解一些基本术语:

术语 说明
iFlow CLI 基于终端的AI助手工具
斜杠命令 /开头的控制命令(如/init/help
@ 文件引用 @文件路径(如 @src/App.tsx)
$ $开头执行某个subagent(如$code-reviewer)
Shell命令 !开头,可在CLI中执行系统命令
yolo 默认允许CLI执行所有操作的执行模式
MCP 模型上下文协议,用于扩展AI能力的服务器系统
Sub Agent 智能Agent系统,适用于执行不同专业的任务
context left CLI右下角的提示信息,代表模型在对话过程中剩余的上下文长度

第1步:安装 iFlow CLI

系统要求

  • Node.js 20+
  • 4GB+ 内存
  • 互联网连接

快速安装

macOS/Linux 系统

1
2
3
4
5
# 一键安装脚本,会安装全部所需依赖
bash -c "$(curl -fsSL https://gitee.com/iflow-ai/iflow-cli/raw/main/install.sh)"

# 已有Node.js 20+ 的情况
npm i -g @iflow-ai/iflow-cli@latest

Windows 系统

1
2
3
4
5
6
7
8
# 1. 访问 https://nodejs.org/zh-cn/download 下载最新的 Node.js 安装程序
# 2. 运行安装程序来安装 Node.js
# 3. 重启终端:CMD(Windows + r 输入cmd) 或 PowerShell
# 4. 运行以下命令安装 iFlow CLI
npm install -g @iflow-ai/iflow-cli@latest

# 5. 启动 iFlow CLI
iflow

推荐使用 Windows Terminal:为了获得更好的兼容性和使用体验,强烈推荐使用 Windows Terminal 运行 iFlow CLI,可以大幅减少环境兼容性问题。

验证安装

1
2
# 检查版本确认安装成功
iflow --version

第2步:登录和设置

启动 iFlow CLI

1
iflow

选择登录方式

iFlow CLI 支持三种登录方式,不同方式提供的功能有所差异:

🌟 方式一:Login with iFlow 登录(强烈推荐)

强烈推荐使用 Login with iFlow 方式登录心流平台,享受最完整的功能体验:

完整功能支持:

  • WebSearch 服务:智能网络搜索,获取最新信息
  • WebFetch 服务:网页内容抓取和分析
  • 多模态能力:内置图像理解等多模态功能
  • 工具调用优化:心流平台提供的模型经过专门优化,工具调用更加精准高效

最佳使用体验:

  • 自动续期:令牌自动刷新,永不过期
  • 无缝连接:一次授权,持续使用

登录步骤:

  1. 运行 iflow 后选择 “Login with iFlow” 登录
  2. CLI 会自动打开浏览器跳转到心流平台
  3. 完成注册/登录后授权 iFlow CLI
  4. 自动返回终端,开始使用

方式二:心流 API Key 登录

适用场景:服务器环境或无浏览器访问的场景

功能支持:与第一种登录相同,享受心流平台的完整功能(WebSearch、WebFetch、多模态、工具调用优化等)

注意事项:API Key 有效期为 7 天,需定期更新

登录步骤:

  1. 访问心流官网完成注册
  2. 在用户设置页面生成 API KEY
  3. 在 iFlow CLI 中选择 API Key 登录并输入密钥

方式三:OpenAI Compatible API

适用场景:使用自有模型服务或其他兼容 OpenAI 协议的服务

功能限制:

  • 不支持 WebSearch 服务
  • 不支持 WebFetch 服务
  • 不支持心流平台的内置多模态能力
  • 无法享受心流平台模型的工具调用优化

配置步骤:

  1. 选择 “OpenAI Compatible API” 选项
  2. 输入服务端点 URL
  3. 输入对应的 API Key

选择模型

登录成功后,选择一个心仪的大模型就可以开始使用了。

第3步:运行第一个任务

方式A:项目分析

1
2
3
4
5
# 在任意代码项目目录下
cd your-project/
iflow
> /init
> 分析这个项目的结构和主要功能

方式B:简单任务

1
2
iflow
> 创建一个Python脚本,计算斐波那契数列的前10项

方式C:Shell命令辅助

1
2
3
iflow
> !ls -la
> 帮我分析这个目录结构,建议如何整理文件

常用命令速查

基础控制命令

命令 功能 示例
/help 查看帮助 /help
/init 分析项目结构 /init
/clear 清空对话历史 /clear
/exit 退出CLI /exit
/auth 重新认证 /auth

系统命令执行

1
2
3
4
5
6
7
# 执行系统命令
!npm install
!ls -la
!git status

# 组合使用
!npm run build && npm run test

文件引用

1
2
3
4
5
# 引用文件进行分析
@src/App.tsx 分析这个React组件

# 引用多个文件
@package.json @src/index.js 分析项目入口

Sub Agent 调用

1
2
3
4
5
# 调用代码审查agent
$code-reviewer 审查这段代码的质量

# 调用通用agent
$general-purpose 帮我研究这个技术问题

高级功能

1. 项目上下文理解

iFlow CLI 能够自动分析项目结构,识别技术栈:

1
2
3
4
5
# 自动分析项目
/init

# 获取项目概览
这个项目用了什么技术栈?主要功能是什么?

2. 智能代码生成

根据项目上下文生成符合规范的代码:

1
2
3
4
5
6
7
8
# 生成组件
创建一个用户管理的React组件,包含增删改查功能

# 生成API接口
创建一个用户登录的Express路由

# 生成测试文件
为utils.js创建完整的单元测试

3. 代码分析和重构

1
2
3
4
5
6
7
8
# 代码审查
分析这段代码的性能问题和安全风险

# 重构建议
帮我重构这个函数,使其更加简洁高效

# 批量操作
将项目中所有的console.log替换为logger.info

4. 文档生成

1
2
3
4
5
6
7
8
# 生成API文档
为这个模块生成详细的API文档

# 生成README
为这个项目生成完整的README文件

# 生成代码注释
为这个函数添加详细的JSDoc注释

自动更新

iFlow CLI 在启动时会检测是否有最新版本,会自动更新。

手动更新

如果自动更新失败,可以手动更新:

1
2
3
4
5
# 更新命令
npm i -g @iflow-ai/iflow-cli@latest

# 查看最新版本
iflow -v

卸载重新安装

如果手动更新也失败,需要卸载并重新安装:

1
2
3
4
5
6
7
8
# 卸载
npm uninstall -g @iflow-ai/iflow-cli

# 检查iflow命令是否存在
iflow -v

# 重新安装
npm i -g @iflow-ai/iflow-cli@latest

故障排除

安装问题

1
2
3
4
5
# 检查Node.js版本
node --version # 需要 20+

# 检查网络连接
curl -I https://apis.iflow.cn/v1

认证问题

  • 确保API密钥正确复制(无多余空格)
  • 检查网络连接是否正常
  • 重新生成API密钥并重试

命令不响应

  • 使用 Ctrl+C 中断当前操作
  • 运行 /clear 清空上下文
  • 重启CLI:/exit 后重新运行 iflow

最佳实践

1. 项目初始化

1
2
3
4
5
6
7
# 进入新项目目录
cd your-project

# 运行初始化
iflow
> /init
> 分析项目结构并生成文档

2. 复杂任务分解

1
2
3
4
5
6
7
8
# 将大任务分解为小步骤
我需要重构这个项目:
1. 分析现有代码结构
2. 识别需要改进的地方
3. 制定重构计划
4. 逐步实施重构
5. 添加测试
6. 更新文档

3. 安全操作

1
2
3
4
5
# 在进行重要操作前先备份
> 在重构前创建当前状态的备份

# 确认危险操作
> 确认要删除这些文件吗?

4. 上下文管理

1
2
3
4
5
# 定期清理上下文以保持性能
/clear

# 使用文件引用而不是粘贴大段代码
@src/long-file.js 分析这个文件

进阶技巧

1. 自定义工作流

1
2
3
4
5
6
# 创建常用的工作流模板
创建一个React组件的标准模板,包含:
- TypeScript类型定义
- 基础样式
- 单元测试
- Storybook故事

2. 多项目协作

1
2
# 跨项目分析
@project-a/package.json @project-b/package.json 比较这两个项目的依赖差异

3. 性能优化

1
2
3
4
5
# 限制搜索范围
只在src目录下搜索性能问题

# 使用具体的文件引用
@src/utils/performance.js 优化这个文件的性能

总结

iFlow CLI 是一个功能强大的智能终端助手,通过本文的介绍,你已经掌握了从安装到高级使用的完整流程。关键要点:

  1. 推荐使用 “Login with iFlow” 登录方式,获得完整功能体验
  2. 善用斜杠命令/init/help/clear)提高效率
  3. 利用文件引用(@文件路径)进行精确分析
  4. 定期清理上下文保持良好性能
  5. 将复杂任务分解为小步骤逐步完成

随着使用经验的积累,你会发现更多实用功能。建议定期查看官方文档了解最新功能更新,让 iFlow CLI 成为你的开发利器。

记住,iFlow CLI 的最大优势在于理解项目上下文和遵循代码规范,合理使用这些特性将让你的开发工作更加高效和愉快。