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 密钥。