
Finyuus
Marius Ndini · Programação
O Finyuus é uma plataforma de fluxos de trabalho de IA centrada em código para criar, executar e governar fluxos de trabalho de IA duráveis. Você define agentes, ferramentas, guardas e aprovações em uma linguagem pequena baseada em indentação, e o Finyuus executa o resultado sobre o Temporal, para que uma execução sobreviva a falhas, reinicializações e esperas longas. Todo o stack é auto-hospedado. O ambiente de execução e os dados são seus. Equipes que continuam costurando prompts, tentativas e lógica de aprovação dentro do código da aplicação vão encontrar nesta ferramenta de IA de código aberto um jeito de reunir esse comportamento em um só lugar versionado e auditável. É uma mudança grande, e vale entendê-la antes de se comprometer.

Sobre Finyuus
O que é o Finyuus
O Finyuus trata o comportamento da IA como os bancos de dados tratam o SQL: como uma camada separada, com interface própria, versionamento próprio e ciclo de vida próprio. Em vez de esconder prompts e chamadas de ferramentas dentro de um app, você os escreve como um fluxo de trabalho que a plataforma armazena, versiona e executa. Uma definição de agente, uma guarda, um esquema e um pipeline são objetos salvos que você pode fixar a uma versão e reutilizar entre projetos.
O ambiente de execução é a parte que mais importa. As execuções passam pelo Temporal, então um fluxo de trabalho pode pausar por uma hora aguardando a aprovação de uma pessoa, retomar depois que um worker reiniciar e ainda manter um histórico preciso. Em torno desse núcleo, o Finyuus entrega observabilidade por meio do Langfuse, dados da aplicação no ClickHouse, armazenamento de arquivos no MinIO local ou no S3, e um painel para criar e revisar execuções.
O que isso traz no dia a dia? Uma orquestração de agentes de IA sólida sem um monte de código de cola. As aprovações com intervenção humana são uma instrução de primeira classe, não algo que você acrescenta depois. É feito para desenvolvedores, não para quem quer um brinquedo de arrastar e soltar. Você vai precisar do Node.js 22 ou superior, do pnpm e do Docker para levantar a plataforma local, além de uma chave da OpenAI ou da Anthropic para os exemplos. Não há plano hospedado no roteiro aqui, nem página de preços gerenciados, então o trade-off fica claro: controle total em troca de rodar a sua própria infraestrutura. É um custo real, e as equipes deveriam contabilizá-lo.
Como começar
- Instale o Node.js 22+ e o pnpm 10+, e garanta que o Docker Desktop esteja em execução.
- Copie o modelo de ambiente com
cp .env.local.example .env.locale adicione pelo menos uma chave de provedor de LLM (OPENAI_API_KEYouANTHROPIC_API_KEY). - Rode
make initpara gerar os segredos locais e os arquivos de ambiente do app, e depoismake uppara iniciar o Postgres, o ClickHouse, o Redis, o MinIO, o Temporal e o Langfuse. - Opcionalmente, rode
make demospara carregar ferramentas, esquemas, agentes e pipelines de exemplo, ou comece do zero. - Compile e inicie o app web com
pnpm build-webepnpm start-web, depois lance o worker compnpm start-workere abra o painel emhttp://localhost:3001.
Informações do produto
Uma visão rápida dos preços, das plataformas compatíveis e do desempenho de Finyuus.
Ideal para
Os usuários, tarefas e cenários em que esta ferramenta se encaixa melhor.
Usuários
- Desenvolvedores de backend e de plataforma
- Equipes que lidam com solicitações reguladas ou sensíveis
Tarefas
- Criar agentes de IA de várias etapas
- Adicionar revisão com intervenção humana
- Publicar um fluxo de trabalho como API
Cenários
- Rodar tarefas longas que precisam sobreviver a reinicializações
- Auditar por que um sistema de IA produziu uma saída
- Prototipar localmente antes da produção
Principais recursos
DSL de fluxos de trabalho baseada em indentação
A linguagem do Finyuus é uma linguagem de domínio específico e pequena, escrita para a orquestração de IA, não para scripting de propósito geral. As instruções cobrem chamadas de agentes, ferramentas nativas e HTTP, guardas, aprovações, condicionais, laços, ramificações paralelas e pipelines filhos. Como os fluxos de trabalho são texto puro, você pode compará-los por diff, revisá-los em pull requests e reutilizar partes entre projetos. É a razão de existir: comportamento de IA que você pode ler e comparar, não uma tela cheia de caixas. Sem caixas. Só texto.
Execução durável sobre o Temporal
Toda execução é respaldada pelo Temporal, e é isso que torna as esperas longas e as falhas superáveis. Se um worker morre no meio de uma execução, o fluxo de trabalho retoma a partir do estado registrado, em vez de começar de novo. Tentativas, cancelamento e orquestração de fluxos de trabalho filhos vêm da mesma camada. Simplesmente funciona. Para quem já viu uma tarefa de agente de várias horas sumir por causa de uma falha, esse é o recurso que muda a conta.
Guardas para políticas e verificações de confiança
As guardas são verificações de política baseadas em LLM que retornam campos como allowed, confidence e reason. Um pipeline encaminha a execução por uma ramificação de permitido ou bloqueado, e você pode condicionar por limites de confiança em vez de um sim ou não plano. É assim que você impede um modelo de responder diretamente a uma pergunta de consultoria financeira, ou bloqueia uma saída que falha em uma política de publicação antes de chegar a um usuário. Ideia simples. Diferença enorme na prática.
Aprovações humanas com tempos limite reais
As instruções de aprovação pausam um fluxo de trabalho até que um revisor o resolva pelo painel ou pela API. Você define um responsável, um tempo limite e uma ação ao esgotá-lo, e o pipeline se ramifica em caminhos aprovado e rejeitado. É uma parada real, não uma sugestão. Essa é a diferença entre "vamos verificar depois" e um sistema que de fato interrompe uma saída arriscada e espera por uma pessoa antes de continuar.
Componentes versionados e reutilizáveis
Agentes, guardas, ferramentas, esquemas e pipelines são objetos salvos com fixações de versão imutáveis. Você escreve pipeline:company_research@v2 e obtém exatamente aquela versão, não o que alguém editou por último. Fixe. Siga em frente. Pipelines filhos podem ser chamados diretamente ou empacotados como ferramentas de agente, então uma mudança em um ponto não se propaga em silêncio por todos os fluxos de trabalho que dependem dele.
Publicação de API de pipelines
Qualquer pipeline pode ser publicado como endpoint HTTP, com autenticação por token Bearer, limitação de taxa respaldada por Redis, chaves de idempotência e validação de entrada. Os eventos enviados pelo servidor transmitem as atualizações da execução de volta para quem chamou, e as aprovações geram eventos próprios. Os limites de processo são de 300 solicitações por minuto no total e 120 por endpoint por padrão, todos configuráveis por variáveis de ambiente. Padrões sensatos. Fáceis de sobrescrever.
Observabilidade em todo o stack
Trilhas, uso de tokens e custos de modelo chegam ao Langfuse, enquanto os dados da aplicação e as tabelas de pipeline ficam no ClickHouse. O histórico de execução, os resultados das guardas e as decisões de aprovação aparecem no painel. O ponto não é ter mais painéis por tê-los. É que um sistema de IA fragmentado geralmente não tem um único lugar para responder "o que de fato aconteceu nesta execução?"
Armazenamento de objetos e operações de dados
Arquivos e artefatos grandes vão para um armazenamento de objetos configurável, que por padrão é o MinIO local e pode mudar para o AWS S3 com algumas variáveis de ambiente. A DSL lê e escreve arquivos e tabelas respaldadas pelo ClickHouse como instruções de primeira classe, então as operações com dados estruturados ficam dentro do fluxo de trabalho, em vez de em um serviço separado. Sem um serviço extra para cuidar.
Prós e contras
Prós
- Auto-hospedado e de código aberto sob a Apache 2.0, então você controla o ambiente de execução, os dados e a implantação.
- A execução durável lida com falhas, tentativas e esperas de aprovação de várias horas sem perder o estado da execução.
- Os fluxos de trabalho são texto, o que significa revisão normal com Git, diffs legíveis e componentes reutilizáveis fixados a versões.
- As guardas e as aprovações humanas vêm integradas, não acrescentadas depois, o que importa em casos de uso regulados.
- O executor de linha de comando permite testar arquivos de pipeline sem levantar todo o stack de Temporal, ClickHouse e MinIO.
Contras
- Não há opção hospedada, então você carrega o peso da infraestrutura de Postgres, Temporal, Redis e ClickHouse por conta própria.
- A configuração pressupõe habilidades reais de desenvolvedor: Node.js, pnpm, Docker e chaves de API do provedor são pré-requisitos antes de qualquer coisa rodar.
- A documentação é centrada no GitHub, e não há um tutorial de integração caprichado para usuários não técnicos.
- A DSL é uma linguagem nova para aprender e, ao contrário de um construtor visual, não vai atrair quem quer arrastar caixas.
Perguntas frequentes
O Finyuus cria e executa fluxos de trabalho de IA duráveis. Você define agentes, ferramentas, guardas e aprovações na linguagem baseada em indentação, e então a plataforma os executa sobre o Temporal e entrega versionamento, observabilidade e uma API para chamar o resultado a partir das suas próprias aplicações. Nada escondido.
Conteúdo relacionado
Explore ferramentas, skills e artigos relacionados a Finyuus.
Alternativas a Finyuus
Forefront
Forefront · ProgramaçãoO Forefront é uma plataforma web para construir com IA de código aberto. Você ajusta os principais modelos de linguagem de código aberto com seus próprios dados, avalia o desempenho deles e os roda por uma API ou os exporta para hospedar por conta própria. Desenvolvedores que querem a conveniência de uma plataforma fechada, mas fazem questão de ser donos dos modelos e dos dados, são o público-alvo aqui.
Startkit
StartKit.AI · ProgramaçãoStartkit é um boilerplate para criar produtos de SaaS com IA e wrappers de IA. Pense nele como um boilerplate para startups de IA com as partes chatas já conectadas: autenticação, pagamentos com Stripe e Lemon Squeezy, limites de uso, e-mail transacional e um kit inicial de API de IA que conversa com OpenAI, Anthropic, Groq ou Llama. Você clona o repositório, define seu preço e começa pela parte do produto que as pessoas realmente pagam. Ele é feito em Next.js sobre React e Tailwind, então boa parte do código boilerplate já parece familiar.
Testim
Tricentis · ProgramaçãoO Testim é uma plataforma de automação de testes com IA para criar e executar testes de ponta a ponta em aplicações web, mobile e Salesforce. Ele se apoia no aprendizado de máquina para manter os testes estáveis quando uma interface muda, então as equipes gastam menos tempo consertando seletores quebrados. Nada mal para uma ferramenta de testes automatizados que você pode começar a usar hoje. Você cria testes gravando ações no navegador e depois adiciona JavaScript quando precisa de mais controle. É uma escolha sólida para equipes de QA ocupadas.
