growthxai/output
The open-source TypeScript framework for building AI workflows and agents. Designed for Claude Code describe what you want, Claude builds it, with all the best practices already in place.
它解決了什麼問題
Output 是一個 TypeScript 框架,旨在消除 AI 堆疊的碎片化。與其為提示管理、追蹤、評估與成本追蹤分別訂閱不同服務,Output 將這些功能整合於單一程式碼庫。它特別針對 AI 程式碼代理(如 Claude Code)的需求,確保整個工作流程——包括提示、測試與追蹤——都能被代理存取,從而更容易迭代與開發。
它如何運作
此框架採用結構化方法來建構 AI 工作流程:
- Workflows:負責協調邏輯的編排層,處理確定性的協調而不涉及 I/O。
- Steps:執行層,實際執行 I/O(API 呼叫、LLM 請求)。結果會被快取以支援重放。
- Prompts:使用 YAML frontmatter 與 Liquid 模板的
.prompt檔案,提供版本控制的提示管理。 - Evaluators:LLM‑as‑judge 系統,提供信心分數與推理,用以測試 AI 品質。
- Infrastructure:底層利用 Temporal 提供自動重試、指數退避與平行執行。
- Security:憑證使用 AES‑256‑GCM 加密,並透過 CLI 管理,將機密資訊遠離程式碼代理。
目標對象
適合想避免供應商鎖定與 SaaS 零碎化、希望將 AI 基礎設施保留在自家程式碼庫的 TypeScript 開發者與 AI 工程師。特別適用於使用 AI 程式碼代理來構建與迭代 AI 應用的使用者。
重點特色
- Agent‑First 設計:為 AI 程式碼代理設計,可 scaffold、規劃與迭代工作流程。
- 統一工具鏈:在同一框架內整合提示、評估、追蹤與成本追蹤。
- 多供應商支援:提供單一 API,支援 Anthropic、OpenAI、Azure、Vertex AI 與 Bedrock。
- 持久執行:基於 Temporal,確保可靠的擴展與失敗復原。
- 本地優先追蹤:追蹤以 JSON 檔案儲存在檔案系統,讓 AI 代理直接分析與修正問題。
- 加密憑證:內建 AES‑256‑GCM 加密,用於 API 金鑰。