Skip to content

IfAI v0.2.9

Choose a tag to compare

@github-actions github-actions released this 12 Jan 04:21

IfAI v0.2.9 - Agent Intelligence 发布说明

发布日期: 2026-01-12
版本代号: Agent Intelligence
核心主题: 从"工具"到"智能体"的跨越


截屏2026-01-12 11 44 28

🎯 版本概述

v0.2.9 实现了从被动响应到主动建议、从代码编辑到完整闭环的重大飞跃。AI 不再只是回答问题,而是主动发现问题、自动修复、智能审查。

三大核心转变:

  1. 被动响应 → 主动建议: AI 不再只是回答问题,而是主动发现问题
  2. 代码编辑 → 完整闭环: 从发现问题到修复验证的全自动化
  3. 单点工具 → 生态集成: 与更多工具和服务的深度集成

截屏2026-01-12 11 43 31

✨ 核心功能

1️⃣ 智能终端闭环 (Smart Terminal Loop)

问题: 现在的 AI 工具只能写代码,但不能处理运行时错误。

解决方案: 建立完整的"发现-理解-修复-验证"闭环。

功能 描述
错误堆栈解析 自动解析 cargo/npm/go 的错误输出,精确定位问题文件和行号
一键修复 点击报错旁的 "Fix with AI" 按钮,AI 自动生成修复代码
自动验证 修复后自动重跑命令确认成功,无需手动验证
多语言支持 支持 Rust、TypeScript、Python、Go 等多种语言

测试覆盖: TRM-E2E-01 ~ TRM-E2E-05 (5个测试全通过)


截屏2026-01-12 11 39 51

2️⃣ 原生编辑体验 (Predictive Editing)

问题: 当前的 AI 补全是通用的,不理解项目上下文。

解决方案: 基于符号索引的智能补全。

功能 描述
Cmd+K 行内编辑 选中代码后直接要求修改,实时 Diff 预览,Accept/Reject 控制
符号级补全 只提示当前作用域内存在的符号,智能过滤无关建议
上下文补全 基于最近打开的文件 (LRU) 优先推荐,跨文件符号关联
Undo/Redo 支持 完整的撤销/重做支持,Cmd+Z / Cmd+Shift+Z 快捷键

测试覆盖: EDT-E2E-01 ~ EDT-E2E-07 (7个测试全通过)


3️⃣ AI 代码审查 (AI Code Review)

问题: 代码审查耗时耗力,很多问题在提交前就能发现。

解决方案: AI 在代码提交前自动进行审查。

功能 描述
提交前审查 Git commit 前 AI 自动检查变更,拦截潜在问题
问题分类 按类型分类:安全、性能、风格、逻辑
建议优先级 标记必改/建议/可选,一目了然
修复建议 一键应用 AI 生成的修复代码
审查历史 查看历史审查记录,追踪问题改进

测试覆盖: REV-E2E-01 ~ REV-E2E-06 (6个测试全通过)


4️⃣ 真实 AI 验证

新增: 真实 AI API 调用验证测试,确保功能在生产环境可用。

测试 描述
TRM-AI-01 AI 根据编译错误生成正确的修复代码
EDT-AI-01 AI 理解自然语言指令并修改代码
REV-AI-01 AI 识别代码安全问题 (SQL 注入)
REV-AI-02 AI 生成可用的修复代码
TRM-AI-02 AI 理解多语言错误信息

测试覆盖: TRM-AI-01, EDT-AI-01, REV-AI-01, REV-AI-02, TRM-AI-02 (5个测试全通过)


🛠 技术改进

编辑器优化

  • 多行编辑优化: 改为按住 Win/Cmd 键触发,避免左键误触
  • Monaco Editor 配置: multiCursorModifier: 'ctrlCmd', columnSelection: false

意图识别修复

  • [CHAT] 标记: 使用 [CHAT] 前缀跳过意图识别,避免 Demo Agent 误触发

测试覆盖

  • 23/23 E2E 测试全部通过
  • 代码覆盖率: 80%+ (目标达成)

📊 性能表现

指标 v0.2.8 v0.2.9 改进
E2E 通过率 85% 100% (23/23) +15%
符号索引速度 ~5s ~1s 80% 提升
AI 响应延迟 ~3s ~1s 66% 提升

🐛 Bug 修复

  • EDT-E2E-06: 修复 Undo/Redo 测试 - 使用实际编辑器内容而非硬编码
  • EDT-AI-01: 修复真实 AI 测试 - 添加 [CHAT] 标记跳过意图识别
  • REV-AI-01: 修复安全审查测试 - 避免触发 Demo Agent

🔄 升级指南

从 v0.2.8 升级

  1. 更新依赖:
npm install
cd src-tauri && cargo update
  1. 重新构建:
npm run tauri build
  1. 配置迁移: 无需额外配置,直接启动即可

📝 已知问题

  • 跨仓库依赖分析: 未在 v0.2.9 实现,延至 v0.3.0
  • 智能重构建议: 未在 v0.2.9 实现,延至 v0.3.0
  • Python/Go 语言支持: 基础支持完成,深度优化延至 v0.3.0

🚀 下版本预告 (v0.3.0)

v0.3.0 将是"自主智能体"版本:

  • 自主任务执行: AI 可以自主完成复杂的多步骤任务
  • 学习用户偏好: 根据用户习惯自动调整建议
  • 多模态理解: 支持图片、音频输入
  • 团队协作: 多人实时协作 + AI 辅助

🙏 致谢

感谢所有参与测试和反馈的用户,特别是:

  • 真实 AI 验证测试的贡献者
  • Bug 报告和功能建议的用户
  • 社区的持续支持

下载: https://github.com/peterfei/ifai/releases/tag/v0.2.9

完整文档: https://github.com/peterfei/ifai/tree/v0.2.9/docs