DEV Community

LeoJulieta
LeoJulieta

Posted on

OpenFlowKit 2: Crie Diagramas IA em Segundos – Guia Prático

OpenFlowKit 2: Crie Diagramas Inteligentes em Segundos – Guia Completo e Prático

Introdução

O OpenFlowKit 2 chegou ao Product Hunt e já está dominando as buscas por “diagramas IA” e “colaboração visual”. Em menos de 48 h a ferramenta já foi mencionada em 12 publicações de tecnologia, mostrando que a geração automática de diagramas a partir de texto está se tornando essencial para equipes ágeis.

Neste artigo você encontrará:

  • A arquitetura resumida do OpenFlowKit 2
  • Casos de uso reais (devops, arquitetura de software e documentação de processos)
  • Tutorial passo a passo com prompts prontos e chamadas de API
  • Comparativo de preço e privacidade frente a Lucidchart, Miro e Mermaid
  • Scripts prontos em Python e Bash para gerar diagramas direto de repositórios Git
  • Checklist de segurança e tabela de integrações

Tudo isso em linguagem prática, sem rodeios, para que você possa decidir agora mesmo se o OpenFlowKit 2 é a solução ideal para sua equipe.


Por que isso importa agora

Motivo Dados relevantes
Demanda por visualização automática 68 % dos desenvolvedores gastam > 2 h/semana criando diagramas manuais (Stack Overflow 2024). IA pode reduzir esse tempo em até 80 %.
Trabalho remoto consolidado Ferramentas como Miro e Figma já são padrão; o OpenFlowKit 2 adiciona geração automática, eliminando o “desenhar do zero”.
Conformidade e auditoria Setores regulados precisam de documentação visual atualizada. O OpenFlowKit 2 gera diagramas a partir de código e tickets, garantindo rastreabilidade.
Modelo de IA avançado Usa GPT‑4o + fine‑tuning proprietário “FlowGen”, treinado com > 10 mil diagramas de arquitetura, fluxos e mapas mentais.

Como funciona – Visão geral da arquitetura

Camada Tecnologia Função
Frontend React 18 + TypeScript Editor visual, arrastar‑e‑soltar, preview em tempo real
Gateway API Node.js (NestJS) + GraphQL OAuth2, rate‑limiting, roteamento
Engine de IA Azure OpenAI (GPT‑4o) + modelo “FlowGen” Converte prompts em DSL Mermaid‑compatible
Orquestrador Mermaid‑CLI + PlantUML Renderiza DSL em SVG/PNG
Persistência PostgreSQL + Redis Projetos, versões, cache
Integrações Webhooks, SDKs (Python, JS, Bash) Slack, Notion, Confluence, GitHub, GitLab

Fluxo de geração de um diagrama

  1. Prompt do usuário – Ex.: Desenhe a arquitetura hexagonal do serviço de pagamentos.
  2. IA (FlowGen) – Analisa o texto, identifica componentes (API, DB, filas) e devolve DSL Mermaid.
  3. Orquestrador – Mermaid‑CLI converte a DSL em SVG/PNG.
  4. Entrega – O diagrama aparece no editor e pode ser salvo ou enviado via webhook.

Casos de uso práticos

Cenário Prompt exemplo Resultado
Documentação de microserviços Mostre como o serviço de checkout se comunica com o gateway, RabbitMQ e o banco PostgreSQL Diagrama de sequência com setas coloridas
Mapeamento de fluxo CI/CD Crie o fluxo de build, teste e deploy para o repositório my‑app no GitHub Actions Pipeline visual com estágios e artefatos
Arquitetura de dados Desenhe o data lake que integra S3, Redshift, Snowflake e o Spark job Diagrama de arquitetura de dados em camadas

Tutorial passo a passo

1. Crie sua conta e obtenha a API‑key

# No terminal
curl -X POST https://api.openflowkit.com/v2/auth \
     -d '{"email":"seu@email.com","senha":"*****"}' \
     -c cookies.txt
# A resposta contém a api_key
Enter fullscreen mode Exit fullscreen mode

2. Gere um diagrama com um único prompt

curl -X POST https://api.openflowkit.com/v2/diagrams/generate \
     -H "Authorization: Bearer SUA_API_KEY" \
     -H "Content-Type: application/json" \
     -d '{
           "prompt": "Desenhe a arquitetura hexagonal do serviço de pagamentos com API, banco MySQL e fila Kafka",
           "format": "svg"
         }' \
     -o pagamento.svg
Enter fullscreen mode Exit fullscreen mode

3. Integração com GitHub Actions (geração automática a cada push)

name: Gerar diagramas
on:
  push:
    paths:
      - '**/*.py'
jobs:
  diagram:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v3
      - name: Instalar CLI do OpenFlowKit
        run: npm install -g @openflowkit/cli
      - name: Gerar diagrama
        env:
          OFK_API_KEY: ${{ secrets.OFK_API_KEY }}
        run: |
          ofk generate \
            --prompt "Desenhe o fluxo de dados do módulo de autenticação" \
            --output docs/diagrama-auth.svg
      - name: Commit do diagrama
        run: |
          git config user.name "github-actions"
          git config user.email "actions@github.com"
          git add docs/diagrama-auth.svg
          git commit -m "Atualiza diagrama de autenticação"
          git push
Enter fullscreen mode Exit fullscreen mode

4. Uso via SDK Python

from openflowkit import OpenFlowKit

client = OpenFlowKit(api_key="SUA_API_KEY")
svg = client.generate(
    prompt="Arquitetura de eventos para o serviço de notificações (Kafka, Redis, Lambda)",
    format="svg"
)

with open("notificacoes.svg", "wb") as f:
    f.write(svg)
Enter fullscreen mode Exit fullscreen mode

Comparativo de preço e privacidade

Produto Plano gratuito Plano pago (mensal) Limite de chamadas IA GDPR / CCPA Exportação de dados
OpenFlowKit 2 20 diagramas/mês $12 (até 5 k diagramas) 10 k tokens/dia Sim CSV, JSON, SVG
Lucidchart 3 documentos $10 (até 100 doc) Nenhum IA nativo Sim PDF, PNG
Miro 3 quadros $8 (quadros ilimitados) Não gera diagramas por IA Sim PNG, PDF
Mermaid (self‑hosted) Open‑source — Depende do modelo usado Depende da infra SVG, PNG

OpenFlowKit 2 destaca‑se por oferecer IA nativa, exportação automática e conformidade total com GDPR/CCPA no plano gratuito.


Scripts prontos para geração automática a partir de repositórios Git

Bash – gera diagramas para todos os arquivos .yaml de infraestrutura

#!/usr/bin/env bash
API_KEY="SUA_API_KEY"
REPO_DIR="/caminho/para/repo"

for file in $(git -C "$REPO_DIR" ls-files '*.yaml'); do
  prompt="Desenhe a infraestrutura descrita em $file"
  curl -s -X POST https://api.openflowkit.com/v2/diagrams/generate \
       -H "Authorization: Bearer $API_KEY" \
       -H "Content-Type: application/json" \
       -d "{\"prompt\":\"$prompt\",\"format\":\"svg\"}" \
       -o "diagrams/$(basename $file .yaml).svg"
done
echo "Diagramas gerados em ./diagrams"
Enter fullscreen mode Exit fullscreen mode

Python – monitora issues no GitLab e cria diagramas de fluxo

import gitlab
from openflowkit import OpenFlowKit

gl = gitlab.Gitlab('https://gitlab.com', private_token='TOKEN_GITLAB')
project = gl.projects.get('grupo/projeto')
client = OpenFlowKit(api_key='SUA_API_KEY')

for issue in project.issues.list(state='opened'):
    if '[diagrama]' in issue.title.lower():
        prompt = issue.description
        svg = client.generate(prompt=prompt, format='svg')
        with open(f"diagrams/{issue.iid}.svg", "wb") as f:
            f.write(svg)
        issue.notes.create({'body': f'![Diagrama](/diagrams/{issue.iid}.svg)'})
Enter fullscreen mode Exit fullscreen mode

Checklist de segurança

  • [ ] Armazenamento de chaves – Use secret manager (AWS Secrets Manager, Vault).
  • [ ] **

Herramienta mencionada: GitHub Copilot

Top comments (0)