Iris

Iris让AI编码代理看见运行中的Web应用

Iris 是一个开源、基于 MCP 的工具,赋予 AI 编码代理实时观察运行中 Web 应用的能力。通过确定性断言验证 API 调用、DOM 变化、控制台错误和路由,相比全页面截图节省约 73 倍 token。适合调试前端应用、自动化测试等场景,提升 AI 辅助开发的精准度。

free
IrisAI编码代理MCP前端调试开源工具Token优化Web应用监控自动化断言AI辅助开发
收录日期
更新日期
3.6 (0 评价数量)

登录后可为项目评分

如果你用过 AI 编码助手写前端代码,大概遇到过这样的尴尬:AI 生成的组件看上去没问题,但实际渲染后布局全乱;或是一个 API 调用没生效,AI 却毫不知情。传统思路是让 AI 截图分析,但截图既耗 token 又缺乏结构化信息——它看不懂控制台报错,也抓不住具体的 DOM 节点。

Iris 就是为解决这个问题来的。它是一个开源工具,基于 MCP(Model Context Protocol),可以看作给 AI 编码代理装了一双“眼睛”,让它直接“看”到你的 Web 应用里正在发生什么——API 调用了没有、DOM 变更了什么、控制台有没有报错、路由跳转是否正确。而且它不是用截图,是用确定性的断言(assertions)来验证,有效且高效。

为什么截图不够好?

AI 编码代理(比如 Cursor、GitHub Copilot 的 agent 模式)要理解运行中的应用状态,以往的解决方案是截一张全页面快照,然后把图片喂给模型。但一张截图可能包含大量无关信息,而且视觉模型识别 UI 元素后还需要推理,token 消耗巨大,反馈也慢。Iris 的做法更聪明:它直接暴露应用内部的结构化状态,以文本形式传给模型。根据官方数据,同等场景下 Iris 消耗的 token 只有全页面快照的 1/73 左右。这点对按 token 付费的开发者尤其友好。

Iris 的核心能力

我粗略试用了一下,Iris 主要围绕这几个场景提供能力:

  • 验证 API 调用:AI 代理可以断言某个 API 是否被调用、返回了预期状态码或数据体。不需要再等网络面板截图。
  • 监控 DOM 变化:组件渲染后,AI 可以检查特定元素是否存在、样式是否正确、文本内容是否匹配。
  • 捕获控制台日志和错误:让 AI 直接看到运行时异常和日志输出,定位 bug 更快。
  • 路由检测:在 SPA 应用中验证页面跳转是否符合预期路径。

这些能力通过 MCP 服务器暴露给 AI 代理,只要你的代理支持 MCP 协议(目前主流的几个编辑器扩展都逐渐在支持),就能接入 Iris。设置过程不算复杂,克隆仓库后配置一个 JSON 文件,指定要监控的应用 URL,然后启动代理即可。

典型的使用场景

假设你在用 AI 编码代理重构一个 React 页面的状态管理。你让 AI 把 Redux 替换成 Zustand,并期望某些 API 调用不再发生。传统做法是改完后手动刷新页面、打开 DevTools 检查,或者截一张网络请求图给 AI 分析。有了 Iris,你可以直接写一条断言:“在点击按钮后,确保 /api/old-endpoint 没有被调用”。AI 代理会在运行时实时验证,如果断言失败,它会立即知道并尝试修正代码。这种闭环调试对前端开发者来说相当实用,尤其当你的应用涉及多个异步流程时。

“Iris 不是替代 DevTools,而是把 DevTools 里的结构化信息直接喂给 AI,让它自己消化并决策。”

开源的诚意

Iris 的源码托管在 GitHub 上,采用 MIT 许可证,这意味着你可以自由使用、修改或集成到自己的工具链中。目前项目还很早期,文档比较精简,但核心功能已经跑通。对独立开发者或小团队来说,用 Iris 搭建一个 AI 辅助的自动化测试流程,成本极低——除了自己的服务器或本地环境,没有额外付费。

当然,它也有局限性。比如目前只支持基于 Chrome DevTools Protocol 的应用(也就是 Chromium 系浏览器),对 Safari 或 Firefox 的支持还在规划中。另外,断言语法需要学习一下,不过官方提供了一个简单的 DSL。

实用建议

想尝试 Iris 的开发者,可以这样入手:

  • 先在一个简单的单页应用上测试,熟悉如何编写断言。官方示例用的是 React,但理论上任何前端框架都可以。
  • 结合你常用的 AI 编码代理(比如 Cursor 或 Continue),看它是否支持 MCP 协议。如果不支持,可以给项目提 issue。
  • 不要期望一次就跑通,调试过程中 Iris 自己的日志也会输出到终端,帮你排查连接问题。

总的来说,Iris 让 AI 编码代理从“盲写”变成了“有反馈地写”,这对提升 AI 生成代码的可靠性很有价值。如果你已经在用 AI 辅助前端开发,值得花半小时体验一下。

优缺点

优点

  • 相比截图节省约73倍 token
  • 确定性断言,结果精确可重复
  • 实时监控 DOM、API、控制台错误
  • 开源,可自由定制和集成
  • 与主流 AI 编码代理兼容性强

缺点

  • 目前仅支持 Chromium 浏览器
  • 文档和示例还不够丰富
  • 断言语法需要一定学习成本
  • 项目早期,稳定性有待提升

常见问题

Iris 是什么?

Iris 是一个开源工具,基于 MCP 协议,让 AI 编码代理能够实时观察运行中的 Web 应用状态(API、DOM、控制台等),并用确定性断言替代截图进行验证。

Iris 免费吗?

是的,Iris 完全免费,源码采用 MIT 许可证,你可以自行部署和使用,无需付费。

Iris 支持哪些浏览器?

目前仅支持基于 Chromium 的浏览器(如 Chrome、Edge),利用 Chrome DevTools Protocol 进行监控。Safari 和 Firefox 支持仍在规划中。

Iris 需要特殊硬件吗?

不需要。Iris 是一个 Node.js 服务,可以运行在普通开发机或服务器上,对硬件没有特殊要求。

Iris 如何与 AI 编码代理配合使用?

只要你的 AI 编码代理支持 MCP 协议(如 Cursor、Continue 等),配置 Iris 作为 MCP 服务器即可。AI 代理通过 MCP 客户端调用 Iris 提供的工具来执行断言。

探索更多

相似工具

Relay

Relay 是一个轻量级 SDK,通过一行代码为 LLM 调用添加自动重试、跨提供商故障转移(Anthropic ↔ OpenAI)和智能缓存。专为边缘计算设计,自带密钥(BYOK),从零成本起步,帮助开发者构建高可用的 AI 代理应用。

Yolo-Auto

Yolo-Auto

Yolo-Auto 提供 OpenAI 兼容的无限制 LLM API,免费层每周15次请求,付费每月仅 $6。使用 Qwen3.6-35B-A3B 模型,无 token 计费,无请求限制,数据完全私有。适合小团队或个人开发者的低成本 AI 集成方案。

TantrShell

TantrShell

TantrShell 是一家专注于Web开发、AI解决方案、自动化系统和云技术的初创公司。通过可扩展的软件和智能自动化,帮助企业和学习者构建现代化数字解决方案。本文解读其核心能力、适用场景与实用建议。

DeepRise

DeepRise

DeepRise 是一个基于多智能体协作的开发平台,动态创建长期运行的 AI 代理,自动完成代码编写、测试和部署。适合追求自动化工作流的开发团队,降低重复劳动,提升迭代效率。

Stackmint Gateway

Stackmint Gateway

Stackmint Gateway 是一个开源 Python 客户端,为 LangChain 代理提供预算控制、人工审核和断路器功能。适合需要可靠 AI 执行层的咨询公司和开发者,确保代理在不失控的前提下运行。

AEVS

AEVS

AEVS 是一个即插即用的 SDK,可记录 AI 代理的每次工具调用,并生成防篡改的执行收据。它捕获工具、输入、输出、状态和时间戳,让团队无需依赖聊天历史或脆弱日志就能验证代理实际执行了什么。适用于调试、审计和合规场景。

开源项目

guidellm: 评估和优化 LLM 部署性能

guidellm 是一个开源工具,专为评估和优化大语言模型(LLM)在生产环境中的推理性能而设计。它支持压力测试、延迟分析、吞吐量评估等,帮助开发者识别瓶颈并调整部署配置。基于 vLLM 团队开发,适合需要精细化调优 LLM 服务的团队。

Kun: 将 AI Agent 工作区嵌入你的应用

Kun 是一个开源的 AI Agent 工作空间,内置代码与写作模式,可无缝集成到你的应用程序中。基于 TypeScript 开发,为开发者提供可定制的智能交互环境,支持多轮对话、工具调用和上下文管理。

terax-ai: 7MB终端优先AI开发工作台

terax-ai 是一个轻量级(仅7MB)的终端优先AI原生开发工作台,专为命令行爱好者设计。它集成了AI辅助能力,提供极快的启动速度和极小的资源占用,让开发者在熟悉的终端环境中高效编码、调试和实验。开源且易于安装,适合追求简洁与效率的开发者。

go-micro: 为 AI 智能体打造的 Go 微服务框架

go-micro 是一个用 Go 语言编写的微服务框架,专门为构建 AI 智能体而设计。它提供服务发现、负载均衡、消息编码、事件驱动等核心能力,让开发者能快速搭建可扩展的分布式 AI 系统。GitHub 星标超 2.2 万,社区活跃,适合 Go 语言开发者入门微服务和 AI agent 架构。

ai-gateway: 统一管理生成式 AI 服务的访问网关

ai-gateway 是基于 Envoy Gateway 构建的开源项目,提供统一的 API 网关来管理对多种生成式 AI 服务的访问,支持负载均衡、缓存、限流等功能,简化 AI 应用的集成和运维。

Kiln: 一站式 AI 系统评估与优化平台

Kiln 是一个开源 Python 工具,帮助开发者系统化地构建、评估和优化 AI 系统。它集成了 evals、RAG、智能体、微调、合成数据生成、数据集管理和 MCP 协议支持,让 AI 开发工作流更高效、更可控。适合需要深度调优 AI 性能的团队和个人。