Finyuus icon

Finyuus

Finyuus 是面向 AI 工作流编排的 code-first 平台,可构建、运行并治理 AI workflows;通过 Temporal 执行,将工作流逻辑、审批和工具与主应用分离。

Finyuus

面向 AI workflow 编排的 code-first 平台

Finyuus 是面向构建、运行和治理 AI workflows 的 code-first 平台。其核心思路是通过一个小巧、基于缩进的 DSL 来表达 workflows,并通过运行时和控制平面执行这些 workflows,从而将 AI 逻辑与应用代码分离。

仓库将 Finyuus 描述为一个系统,可对 agents、prompts、tools、guards、approvals 和嵌套 workflows 进行定义、版本管理、观察、审计和运维,并将其与使用它们的应用独立开来。它围绕持久化执行、治理和运维控制进行设计,而不是临时脚本化。

该 DSL 支持 agent 和 model 调用、工具调用、guards、人工审批、控制流、子流水线以及结构化文件或表格操作。项目还包含本地开发指南、用于测试 pipeline 文件的 CLI 运行器,以及一个包含 web app、worker 和配套服务的完整本地平台。

核心能力

用于 AI workflows 的缩进式 DSL

以紧凑的、基于缩进的语言定义 workflows,而不是把 AI 逻辑分散在应用代码中。

丰富的 workflow 原语

在一个 workflow 定义中组合 agents、tools、guards、approvals、变量、条件、循环、路由、并行分支、子流水线、文件和表格。

持久化 workflow 运行时

通过 Temporal 运行 workflows,实现持久化执行,而不是将其当作一次性脚本。

版本化控制平面

对 agents、tools、guards、schemas 和 pipelines 进行版本管理,使变更可独立于宿主应用进行管理。

治理与审批步骤

在同一 workflow 中加入人工审批步骤和策略检查,与模型调用和工具使用并行编排。

基于 CLI 的本地测试

使用 CLI 在不启动 Temporal、ClickHouse、MinIO、Redis 或 Langfuse 的情况下本地执行 .fy pipeline 文件。

实际用途

  • 受治理的 AI 决策流程

    定义一个 workflow,用于验证输入、调用 agent、检查输出,并在返回最终结果前暂停等待人工审批。

  • 将 AI 逻辑与应用代码分离

    将 prompts、tools、guards 和 workflow 逻辑保留在主应用之外,以便团队在不围绕应用重建产品的情况下调整 AI 行为。

  • 本地 pipeline 原型验证

    使用 CLI 在本地运行 .fy pipeline 文件,以便在使用完整运行时栈之前测试 workflow 语法、控制流和示例。

  • 复杂 workflow 组合

    对会分支、循环、调用子流水线并操作结构化数据文件或表格的多步骤 workflows 进行建模。

  • 全栈 workflow 开发

    在开发过程中使用仓库提供的本地平台配置,检查 app、worker、Temporal UI 和配套服务。

Pros and Cons

Pros

  • 将 AI workflow 逻辑与应用代码库分离。
  • 支持广泛的 workflow 构件,包括 guards、approvals、分支和嵌套流水线。
  • 使用 Temporal 进行持久化执行。
  • 提供 CLI,可在不启动完整平台的情况下运行 pipeline 文件。
  • 对本地开发和架构有详细文档。

Cons

  • 完整平台在本地开发时需要包含 Docker 和多项服务的本地栈。
  • 仓库文档对 workflow 语言和本地设置介绍很充分,但对定价和第三方集成的细节较少。
  • 只需要简单 prompt 执行的团队可能会觉得该平台功能范围过大。

FAQ

Finyuus 用于什么?

Finyuus 是面向构建、运行和治理 AI workflows 的 code-first 平台。它将基于缩进的 DSL 与通过 Temporal 执行工作流的运行时相结合。

你可以在 Finyuus DSL 中定义什么?

该 DSL 支持 agents 和 model 调用、原生工具、HTTP 工具和 pipeline-backed 工具、guards、人工审批、条件、循环、路由、并行分支、子流水线以及文件/表格操作。

我可以在本地试用 workflows 吗?

仓库同时记录了 DSL 和本地开发设置。用于本地测试时,CLI 可以在不启动完整平台的情况下运行 .fy pipeline 文件;而完整平台则使用基于 Docker 的本地基础设施,以及 web app 和 worker。

Finyuus 如何处理 workflow 执行和治理?

Finyuus 使用 Temporal 运行 workflows,并提供一个集中式环境,用于对 agents、tools、guards、schemas 和 pipelines 进行版本管理、观察、审计和运维。

Finyuus 本身有定价信息吗?

该仓库在 GitHub 上是开源的。定价页面展示了 GitHub 的免费套餐以及付费 Team 和 Enterprise 计划,但仓库本身没有补充产品特定的定价细节。

Quick Facts

类别
开发者工具
主要语言
基于缩进的 DSL
执行引擎
Temporal
仓库类型
GitHub 开源仓库
本地测试
.fy pipeline 文件的 CLI 运行器
来源域名
github.com