iFlow CLI 完整工作流指南

  1. 核心概念
概念 说明 维护方式
IFLOW.md 项目的"静态记忆",记录技术栈、目录结构、编码约定 /init 生成,手动更新
设计文档 (如 DESIGN.md) 动态的需求与设计记录 AI 协助生成和维护,手动保存
Git 代码版本管理 关键节点手动提交
会话管理 保存/恢复对话上下文,实现"思维分支" /chat save/resume
深度思考 AI 内部推理,让回答更深入准确 关键词触发
  1. 完整工作流

1️ 项目初始化

复制代码

|---|----------------------------------------------|
| | cd your-project |
| | iflow |
| | |
| | # 生成项目记忆文件 |
| | > /init |
| | |
| | # 生成项目设计文档 |
| | > 根据需求,帮我生成一份设计文档 DESIGN.md,包含功能列表、架构、接口等。 |
| | # AI 输出内容后,保存为 DESIGN.md |
| | |
| | # 手动编辑 IFLOW.md,追加一行: |
| | # 设计文档位于 DESIGN.md,所有变更需同步更新。 |

2️⃣ 每次开发会话的开始

复制代码

|---|--------------------------|
| | iflow |
| | |
| | # 方式一:恢复之前的会话 |
| | > /chat resume 上次的标签 |
| | |
| | # 方式二:新会话,加载项目记忆和设计文档 |
| | > @IFLOW.md @DESIGN.md |
| | > 我们开始实现用户登录功能... |

3️⃣ 日常开发循环

步骤 操作示例 说明
需求讨论 > 用户登录需要加验证码 自然语言描述需求
深度思考 > 深度思考下这个设计的性能影响 复杂问题让 AI 深入分析
代码生成 > 生成登录组件的代码 AI 给出代码方案
文件引用 > @src/login.js 帮我优化这个函数 让 AI 查看/修改特定文件
验证测试 > !npm test 执行命令,AI 可分析结果
保存代码 > !git add . + !git commit -m "feat: 登录功能" Git 提交代码
保存对话 > /chat save 登录功能设计_v1 保存对话检查点

4️⃣ 需求变更流程

复制代码

|---|--------------------------------------------|
| | # 1. 提出变更 |
| | > 需求变了,需要增加"记住我"功能,请更新 DESIGN.md 并输出新内容。 |
| | |
| | # 2. 更新设计文档(AI 输出新内容后,手动保存) |
| | # 复制 AI 输出的内容,覆盖 DESIGN.md |
| | |
| | # 3. 继续开发 |
| | > @DESIGN.md 现在开始实现这个新功能... |

5️⃣ 实验性探索(Git 分支)

复制代码

|---|------------------------------------------|
| | # 创建实验分支 |
| | > !git checkout -b experiment/new-auth |
| | |
| | # 放心尝试,和 AI 折腾各种方案 |
| | > 我们试试用 JWT 重构认证... |
| | |
| | # 如果满意,合并回主分支 |
| | > !git checkout main |
| | > !git merge experiment/new-auth |
| | |
| | # 如果不满意,直接丢弃 |
| | > !git checkout main |
| | > !git branch -D experiment/new-auth |

6️⃣ 跨日工作

复制代码

|---|--------------------------|
| | # 下班前保存对话 |
| | > /chat save 登录功能_完成 |
| | |
| | # 第二天恢复 |
| | > /chat resume 登录功能_完成 |
| | # 所有上下文都在,继续开发 |

  1. 常用命令速查

- 初始化命令

命令 作用
/init 扫描项目,生成/更新 IFLOW.md
/memory 管理长期记忆(团队约定、术语)

- 会话管理

命令 作用
/chat save <标签> 保存当前对话为检查点
/chat resume <标签> 恢复到指定检查点
/chat list 列出所有保存的会话
/chat delete <标签> 删除某个会话
/clear 清空当前对话历史(重置上下文)
/compress 压缩长对话,释放 token

- 文件交互

命令 作用
@<文件路径> 将文件内容发送给 AI(支持通配符)
/fetch --url="..." 抓取网页内容并注入对话

- 系统命令

命令 作用
!<shell命令> 执行 Shell 命令,输出自动进入上下文

- Agent 调用

命令 作用
$<agent名> 调用特定领域专家(如 $code-reviewer)

- 深度思考

命令 作用
包含"想想/思考/think"等关键词 触发 AI 的内部推理(normal/hard/mega/ultra 等级)
特定模型按 Tab 键 快速切换思考模式

- 扩展

命令 作用
/mcp 管理 MCP 服务器(连接外部工具)
/workflow add 从市场安装预制工作流
  1. 与 Git 协同

最佳实践

1、关键节点手动提交
复制代码

|---|-----------------------------------|
| | # 完成一个功能后立即提交 |
| | > !git add . |
| | > !git commit -m "feat: 添加用户注册" |

2、 语义化提交信息
  • feat: 添加用户登录 - 新功能
  • fix: 修复验证码bug - 修复问题
  • docs: 更新设计文档 - 文档变更
  • refactor: 重构认证逻辑 - 代码重构
  • test: 添加单元测试 - 测试相关
3、用分支隔离实验
复制代码

|---|-------------------------------------|
| | > !git checkout -b experiment/新功能 |
| | # 放心尝试,不满意就丢弃 |

4、对话即分支
复制代码

|---|-----------------------------------|
| | > /chat save 方案探索_v1 # 保存对话状态 |
| | > /chat resume 方案探索_v1 # 回到之前思路 |

5、回滚文件
复制代码

|---|--------------------------|
| | # AI 改坏了代码 |
| | > !git restore 文件名 |
| | # 或 |
| | > !git checkout -- 文件名 |

6、查看历史
复制代码

|---|------------------------|
| | > !git log --oneline |
| | # AI 可以帮你分析提交历史 |

  1. 深度思考功能

什么是深度思考?

  • iFlow CLI 内置的思考能力(Thinking Capability),通过关键词触发 AI 的多级内部推理,让回答更深入、更可靠。

如何使用

  • 触发方式:输入中包含"想想"、"思考"、"think"、"深度思考"等关键词
  • 快速切换(部分模型如 glm-4.6、deepseek-3.2):在输入时按 Tab 键 循环切换思考模式

推理等级

等级 token 量 适用场景
normal 2000 一般问题
hard 4000 较复杂问题
mega 10000 复杂系统设计
ultra 32000 深度架构分析

示例

复制代码

|---|-------------------------------|
| | > 深度思考下这个用户认证流程的安全性,给出改进建议。 |
| | # AI 会输出思考过程,然后给出经过深思熟虑的答案 |
| | |
| | > 想想这个数据库设计的潜在问题 |
| | # 触发深度思考模式 |
| | |
| | > 用 ultra 模式分析下系统的性能瓶颈 |
| | # 最高强度思考 |

适用场景

  • 系统架构设计
  • 复杂逻辑分析
  • 性能优化方案
  • 安全审查
  • 代码重构策略
  • 技术选型决策
  1. 常见问题

Q1:每次都要手动更新 DESIGN.md,太麻烦怎么办?

  • A:可以让 AI 输出更新后的完整文档,你只需复制粘贴。也可以让 AI 生成 diff 格式,你手动合并,但推荐前者,简单不易错。

Q2:IFLOW.md 需要经常更新吗?

  • A:项目结构或技术栈变化时才需要,比如新增了重要目录、改变了测试框架。手动编辑或重新 /init 均可。

Q3:如何彻底清除某段对话历史(比如涉及敏感信息)?

  • A:用 /clear 清空当前对话;如果需要删除保存的会话,用 /chat delete <标签>。

Q4:能不能让 AI 自动执行 Git 命令?

  • A:可以,但需谨慎。比如让 AI 生成提交信息后,你手动执行 !git commit -m "信息"。避免 AI 直接操作,防止意外。

Q5:深度思考怎么用最有效?

  • A:
    • 复杂问题一定加"深度思考"关键词
    • 可以指定思考等级:"用 ultra 模式分析..."
    • 结合 @ 文件引用,让 AI 基于真实代码思考
    • 思考结果不满意,可以要求"换个角度再想想"

Q6:对话太长影响效果怎么办?

  • A:用 /compress 压缩长对话,AI 会提炼关键信息,释放 token 空间。

Q7:如何找回误删的保存会话?

  • A:目前不支持恢复已删除的会话,建议定期用 /chat list 查看,重要的可以手动记录标签名。

7. 总结:一个典型的工作日流程

复制代码

|---|-----------------------------------|
| | # 早上 |
| | iflow |
| | > /chat resume 昨日进度 |
| | > 今天继续开发... |
| | |
| | # 开发中 |
| | > @src/main.js 帮我优化这个函数 |
| | > !npm test |
| | > /chat save 上午进度 |
| | |
| | # 下午 |
| | > /chat resume 上午进度 |
| | > 深度思考下这个架构问题 |
| | > !git commit -m "feat: 完成核心功能" |
| | |
| | # 下班前 |
| | > /chat save 今日完成_日期 |
| | > !git push |

相关推荐
LaughingZhu3 小时前
Anthropic 收购 Oven 后,Claude Code 用运行时写了一篇护城河文章
大数据·人工智能·经验分享·搜索引擎·语音识别
学习3人组3 小时前
TortoiseGit冲突解决实战上机练习
大数据·elasticsearch·搜索引擎
Ln5x9qZC23 小时前
Flink SQL 元数据持久化实战
大数据·sql·flink
OYpBNTQXi3 小时前
Flink Agents 源码解读 --- (6) --- ActionTask
大数据·flink
A__tao3 小时前
Elasticsearch Mapping 一键生成 Go Struct,支持嵌套解析
elasticsearch·es
中金快讯4 小时前
济民健康医疗服务占比提升至46%!业务结构调整初见成效
大数据·人工智能
lizhihai_994 小时前
股市学习心得-尾盘半小时买入法
大数据
大大大大晴天️4 小时前
Hudi 生产问题排障-乱序Upsert入湖数据丢失
大数据·flink·hudi
zs宝来了4 小时前
Elasticsearch 索引原理:倒排索引与 Segment 管理
elasticsearch·索引·倒排索引·源码解析·segment