Saltar para o conteúdo principal
Código aberto
Motor de fluxos de trabalho · Apache-2.0

O motor de fluxos de trabalho e o SDK da Braidrun são agora de código aberto

Execute o motor de fluxos de trabalho Apache-2.0 no seu próprio ambiente e ligue aplicações existentes à plataforma cloud da Braidrun através de 13 clientes SDK oficiais. Ambos os caminhos são de código aberto no GitHub e dão acesso às mesmas capacidades de fluxo de trabalho.

Motor · Apache-2.012 linguagens · 13 clientesUm único ambiente de execução e uma API aberta
Projeto de código aberto

trançarun-workflow: o tempo de execução do fluxo de trabalho aberto

Um mecanismo que executa fluxos de trabalho de IA definidos em YAML, na linha de comando ou no código Kotlin — o mesmo tempo de execução que a plataforma de nuvem executa nos bastidores.

O repositório de código aberto contém o tempo de execução do fluxo de trabalho completo e a ferramenta de linha de comando. Ele executa as etapas definidas em seu YAML em ordem – agentes, código, chamadas de ferramentas e subfluxos de trabalho – e os isola com subprocessos do Docker em produção.

  • Fluxos de trabalho definidos em YAML, executáveis a partir da CLI ou código Kotlin
  • Etapas de agente, etapas de código, paralelismo, condições, iteração, novas tentativas, máquinas de estado e subfluxos de trabalho
  • Predefinições de agente integradas para codificação, pesquisa, redação, análise de dados, documentos, automação de navegador e muito mais
  • Grupos de ferramentas para arquivos, shell, Git, HTTP, navegador, documentos, bancos de dados, RAG, email e muito mais
  • Delegar para agentes de codificação externos por meio de subprocessos Claude Code e OpenAI Codex
  • Subprocessos nativos para desenvolvimento local, subprocessos Docker para isolamento de produção
  • Integra modelos Anthropic, OpenAI, DeepSeek, OpenRouter, Z.ai e NVIDIA via Koog
  • Pode ser executado como um servidor MCP, expondo grupos de ferramentas a outros clientes
terminalbash
# Crie a ferramenta de linha de comando
./gradlew installDist

# Valide e execute o exemplo incluído no diretório de exemplos
./build/install/braidrun-workflow/bin/braidrun-workflow run \
  examples/workflows/research-summary.yaml
research-summary.yamlyaml
name: research-summary
version: 1.0.0
description: Simple LLM-backed workflow using the researcher preset.
agents:
  researcher:
    preset: researcher
    overrides:
      max_iterations: 32
workflow:
  - step: summarize
    agent: researcher
    input: "Explain what Braidrun Workflow is and list three use cases."
SDK oficial

braidrun-sdk: ligue-se à Braidrun numa linguagem que conhece

Treze clientes com tipagem segura, em 12 linguagens, transformam a API da plataforma aberta em métodos, modelos e tipos de erro familiares para a sua stack tecnológica.

Use o SDK numa aplicação existente para aceder à plataforma cloud da Braidrun: inicie fluxos de trabalho, consulte resultados de execução, leia artefactos, processe aprovações humanas e integre webhooks. Todos os clientes são gerados a partir da mesma especificação OpenAPI, mantendo alinhadas as respetivas interfaces e modelos de dados.

  • Encontrar fluxos de trabalho e iniciar execuções de forma assíncrona
  • Consultar o estado da execução, os resultados finais e os artefactos, e cancelar execuções ativas
  • Rever, aprovar ou rejeitar pedidos de aprovação humana e gerir e acionar webhooks
  • APIs e modelos de dados tipados, com suporte para Bearer, X-API-Key e âmbitos de permissão
  • O diretório de cada linguagem inclui documentação de instalação, configuração, endpoints e modelos
CLIENT INDEXVersão da API 1.0
12idiomas
13clientes
C#DartGoJavaJavaScriptKotlinPHPPythonRubyRustSwift 5TypeScript FetchTypeScript Axios
WORKFLOWSEXECUTIONSARTIFACTSAPPROVALSWEBHOOKS
Duas maneiras de usá-lo

Como uma ferramenta de linha de comando ou incorporada ao seu próprio projeto

O mesmo analisador e executor: execute-o diretamente no terminal ou dependa dele como uma biblioteca Kotlin/JVM.

CLIExecute de forma independente a partir da CLI

Após a construção, você obtém um comando trançarun-workflow que valida, simula e executa fluxos de trabalho – e pode executar um único agente predefinido sem um arquivo de fluxo de trabalho. Ideal para pipelines de script e automação.

bash
braidrun-workflow agent \
  --preset researcher \
  --prompt "Resuma este repositório e liste três casos de uso"
  • execução/validação/execução de cobertura de teste e verificação
  • list-presets e list-tools mostram os recursos integrados
  • mcp-server expõe grupos de ferramentas como um servidor MCP
LIBIntegrar como uma biblioteca

As versões lançadas são distribuídas através do JitPack. Uma linha de dependência permite chamar WorkflowParser e WorkflowExecutor em seu próprio aplicativo JVM — exatamente a mesma implementação que a CLI usa.

build.gradle.ktskotlin
repositories {
    mavenCentral()
    maven("https://jitpack.io")
}

dependencies {
    implementation("com.github.Braidrun:braidrun-workflow:1.0.5")
}
  • WorkflowParser e WorkflowExecutor estão prontos para uso
  • Subprocessos nativos para desenvolvimento, subprocessos Docker para produção
  • Requer JDK 21 ou mais recente; O modo de isolamento do Docker precisa do Docker
Como escolher

A edição de código aberto fornece o mecanismo; a plataforma em nuvem oferece todo o ambiente de trabalho

Ambos os lados compartilham o mesmo tempo de execução. Linha por linha, aqui está o que a edição de código aberto inclui e o que a plataforma em nuvem adiciona.

CapacidadeEdição de código abertobraidrun-workflowPlataforma em nuvembraidrun.com
Mecanismo de tempo de execução de fluxo de trabalho (YAML)
Implante e execute você mesmo
Mesmo mecanismo, hospedado para você
Integração CLI e biblioteca
CLI mais biblioteca Kotlin/JVM
Ligue-se através dos SDKs oficiais ou da API REST
Editor visual (canvas ⇄ YAML)
Sem IU – edite YAML
Canvas e YAML permanecem sincronizados nos dois sentidos
Assistente de IA conversacional para criação de fluxos de trabalho
Não fornecido
Gere e edite fluxos de trabalho conversando
Depuração de ponto de interrupção e reexecuções de etapas com falha
Depure você mesmo
Altere os valores em um ponto de interrupção e retome; as etapas concluídas não serão cobradas novamente
Retomada automática após reinício do serviço
Implemente você mesmo
Recupera automaticamente após verificar o hash de definição
Histórico de execução e monitoramento
Crie seu próprio registro
Histórico de execução, contabilidade de custos e alertas
Modelos e módulos
Alguns exemplos incluídos no repositório
Mais de 240 modelos, mais de 120 módulos e um mercado
Portões de aprovação humana
Suportado em tempo de execução; as notificações são suas
Notificações no aplicativo/e-mail/API
Agendamento/webhook/gatilhos de API
Agende você mesmo
Gatilhos integrados e agendamento encadeado
Colaboração e permissões em equipe
Não fornecido
Equipes, funções e compartilhamento
Sandboxing e gerenciamento de segredos
Isolamento do Docker, gerenciado por você
Sandbox hospedado mais criptografia secreta
Suporte técnico
Somente comunidade, sem suporte oficial
Suporte técnico profissional
Implantação privada / self-hosted
Auto-hospedado por definição
Implantação privada no plano Enterprise
Suporte nativoPossível, mas você mesmo constróiNão faz parte do escopo de código aberto
Por que usar a plataforma em nuvem

Se você preferir gerenciar menos infraestrutura e criar mais fluxos de trabalho

A edição de código aberto oferece a você o mecanismo para funcionar sozinho; a plataforma em nuvem adiciona interface, colaboração, hospedagem e suporte, para que os fluxos de trabalho sejam entregues mais rapidamente e sejam mais fáceis de manter.

01Nuvem que funciona imediatamenteNão há JDK para instalar, Docker para configurar ou chaves de modelo para gerenciar – cadastre-se e pronto. Lidamos com o ambiente de execução, dimensionamento e atualizações.
02Controle visual totalCanvas e YAML sincronizam nos dois sentidos; depuração de pontos de interrupção, reexecuções de etapas com falha, histórico de execução e contabilidade de custos, tudo em uma única interface.
03Mais modelos e módulosMais de 240 modelos prontos e mais de 120 módulos funcionais, além de um ecossistema de mercado instalável, economizam muitos clichês.
04Colaboração em equipeCompartilhe fluxos de trabalho e histórico de execução com toda a sua equipe, atribua permissões por função e encaminhe ações críticas por meio de aprovação humana antes de serem executadas.
05Suporte técnico profissionalO projeto de código aberto não oferece suporte técnico; a plataforma em nuvem tem funcionários que respondem, e o plano Enterprise pode concordar com níveis de serviço e implantação privada.
06Segurança e conformidadeExecução de sandbox hospedada, criptografia secreta e conformidade com GDPR; o plano Enterprise suporta implantação privada e logs de auditoria.
Uma opinião honesta

Quando a edição de código aberto é tudo que você precisa

Não achamos que todos devam migrar para a nuvem. Nos três casos abaixo, a edição de código aberto é a escolha certa por si só.

Incorpore o mecanismo em seu próprio aplicativoVocê é um desenvolvedor que deseja chamar o tempo de execução do fluxo de trabalho dentro do seu próprio aplicativo JVM. O analisador e o executor que a biblioteca expõe são idênticos aos da CLI - dependem apenas do artefato JitPack.Use a biblioteca de código aberto ↗
Execute apenas a partir da CLI ou CIVocê não precisa de interface, histórico ou colaboração — apenas para executar fluxos de trabalho em um terminal ou pipeline. Uma única execução do fluxo de trabalho da trança é suficiente e é um ajuste natural para scripts.Usar a CLI ↗
Quer controle total do ambiente de execuçãoVocê deseja gerenciar JDK, Docker e chaves de modelo por conta própria, manter os dados locais e não precisa de suporte oficial. A edição de código aberto é auto-hospedada por natureza.Auto-hospedar ↗
FAQ

Sobre o motor, o SDK e a plataforma cloud

A edição de código aberto e a plataforma em nuvem são o mesmo mecanismo?

Sim. A plataforma em nuvem é construída no mesmo tempo de execução de código aberto, adicionando edição visual, colaboração, histórico de execução, monitoramento e execução hospedada. O YAML que você trabalha na edição de código aberto pode migrar para a nuvem quase inalterado.

Que licença utiliza o braidrun-workflow? Posso utilizá-lo comercialmente?

Está sob a licença Apache-2.0, que permite uso comercial e modificação, desde que você mantenha a licença e os avisos de direitos autorais. Veja o arquivo LICENSE no repositório.

Qual é a diferença entre o SDK e o motor de fluxos de trabalho de código aberto?

O SDK permite que a sua aplicação chame a API da plataforma cloud da Braidrun e destina-se à integração de sistemas em várias linguagens. O braidrun-workflow é um motor de fluxos de trabalho e uma ferramenta de linha de comandos que é executada localmente ou nos seus próprios servidores.

Posso instalar o SDK diretamente a partir do gestor de pacotes de cada linguagem?

Atualmente, o SDK é distribuído através do respetivo repositório de código-fonte no GitHub, e a disponibilidade nos gestores de pacotes específicos de cada linguagem pode variar. Escolha um cliente e siga as instruções de instalação no README desse diretório.

A edição de código aberto vem com suporte técnico?

O projeto de código aberto não oferece suporte técnico oficial e depende da comunidade e da documentação. Se você precisar de respostas com equipe e de um compromisso de nível de serviço, use a plataforma em nuvem ou o plano Enterprise.

Posso começar com a edição de código aberto e migrar para a plataforma em nuvem posteriormente?

Sim. Muitas equipes primeiro validam um fluxo de trabalho na linha de comando e depois o movem para a plataforma em nuvem para obter interface visual, colaboração e hospedagem. Os fluxos de trabalho são definidos em YAML padrão, portanto a migração custa pouco.

Usar a plataforma em nuvem me prende?

O mecanismo principal é de código aberto e os fluxos de trabalho são definidos em YAML padrão. Você pode exportar um fluxo de trabalho e executá-lo você mesmo na edição de código aberto a qualquer momento — não há aprisionamento.

Inicie o código aberto e migre para a nuvem quando precisar
Clone o ambiente de execução de código aberto para o executar na sua infraestrutura, ligue aplicações existentes através dos SDKs oficiais ou registe-se na plataforma cloud e comece a criar visualmente.