C# Tavily Extract Keyless 教學:不用 API Key,免費將網頁轉成 Markdown
本文介紹如何透過 C# HttpClient 呼叫 Tavily Extract API 的 Keyless 模式,無需申請 API Key 即可自動抓取網頁並轉換為 Markdown 內容。文中提供完整的 C# 實作範例、與 Jina Reader 的特性對照,以及面對 429 Rate Limit 時的備援 Fallback 策略。
涵蓋軟體工程、AI 實作、系統設計、開發工具、效能優化與技術判斷的文章。
本文介紹如何透過 C# HttpClient 呼叫 Tavily Extract API 的 Keyless 模式,無需申請 API Key 即可自動抓取網頁並轉換為 Markdown 內容。文中提供完整的 C# 實作範例、與 Jina Reader 的特性對照,以及面對 429 Rate Limit 時的備援 Fallback 策略。
上一篇用 Exa Search API 解決 AI Agent 的搜尋問題,這一篇補上讀取網頁的環節:用 .NET 內建 HttpClient 呼叫 Jina Reader(r.jina.ai/ 前綴),將 HTML 轉成 Markdown 後交給 LLM,避免整包 HTML 浪費 Token。文章包含完整程式碼、X-Respond-With: markdown 用法、Timeout 與狀態碼處理,也實測遇到 Cloudflare CAPTCHA 與 HTTP 403 的狀況,最後說明如何註冊成 Agent 的 web_fetch Tool 以及 Prompt Injection 防護的注意事項。
此方案是典型的『以原生語言替換腳本語言』的效能優化路徑,其評價為『高效但具備遷移成本的激進升級』。Sätteri 成功地將建構時間大幅降低並精簡依賴,證明了 Rust 在前端工具鏈中的絕對優勢;然而,其對 unified 生態系的非完全相容性,使得高度依賴特定插件的舊專案在升級時必須在『極速』與『功能完整度』之間做取捨。