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 提供的工具來執行斷言。

探索更多

相似工具

Stride

Stride

Stride 是一個覆蓋規劃、設計、驗證、釋出全流程的 AI 原生工作空間。它直接接入真實專案資料,並通過 MCP 協議與 Claude Code、Codex 協同,真正執行任務而非空談。團隊無需切換工具即可從想法直達釋出,大幅提升構建效率。

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 執行層的諮詢公司和開發者,確保代理在不失控的前提下執行。

開源專案

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 效能的團隊和個人。