Graph Compose: Fluxos de Trabalho Temporais Hospedados com Construtor Visual e IA

Graph Compose é uma plataforma hospedada para orquestrar fluxos de trabalho de API no mecanismo de execução durável do Temporal. Você define fluxos de trabalho como gráficos de nós (chamadas HTTP, agentes de IA, iteradores, limites de erro) que são executados como fluxos de trabalho do Temporal sem gerenciar infraestrutura.
Três Maneiras de Construir o Mesmo Gráfico
Cada fluxo de trabalho usa um formato JSON consistente que pode ser criado através de:
- Um construtor visual React Flow
- Um SDK TypeScript tipado (@graph-compose/client)
- Um assistente de IA que transforma inglês simples em um gráfico
Como Funciona
Você envia fluxos de trabalho JSON via API para https://api.graphcompose.io/v1/workflows/execute e eles são executados imediatamente no Temporal hospedado. Sem etapa de implantação, sem cluster Temporal para executar, sem workers para implantar. A plataforma gerencia agendamento, novas tentativas, limites de erro e persistência de estado.
Exemplo de Fluxo de Trabalho
const workflow = {
"nodes": [
{
"id": "upload_image",
"type": "http",
"dependencies": [],
"http": {
"method": "PUT",
"url": "https://storage.example.com/{{ context.filename }}",
"headers": {
"Content-Type": "{{ context.contentType }}",
"Authorization": "Bearer {{ $secret('storage_token') }}"
},
"body": "{{ context.imageData }}"
},
"activityConfig": {
"retryPolicy": {
"maximumAttempts": 3,
"initialInterval": "1s",
"backoffCoefficient": 2
},
"startToCloseTimeout": "30 seconds"
}
},
{
"id": "generate_thumbnails",
"type": "http",
"dependencies": ["upload_image"],
"http": {
"method": "POST",
"url": "https://images.example.com/process",
"body": {
"source": "{{ results.upload_image.data.url }}",
"sizes": ["400x400", "200x200"]
}
}
}
],
"context": {
"filename": "profile.jpg",
"contentType": "image/jpeg"
}
}
Recursos Principais
- Execução Durável: Fluxos de trabalho sobrevivem a reinicializações de servidor, falhas de rede e travamentos de processo. O Temporal reproduz a partir do último ponto de verificação.
- Novas Tentativas Automáticas: Configure políticas de nova tentativa por nó com tentativas máximas, intervalos de backoff e tipos de erro não passíveis de nova tentativa.
- Limites de Erro: Envolva nós em limites de erro estilo try/catch com comportamento de fallback.
- Persistência de Estado: Consulte o estado do fluxo de trabalho a qualquer momento.
- Expressões de Modelo: Nós referenciam resultados de nós anteriores através da sintaxe
{{ results.node_id.data.field }}.
Licenciamento
Modelo de núcleo aberto: os fundamentos de execução e o serviço de integrações são AGPL-3.0, enquanto o orquestrador da plataforma, o construtor visual e o assistente de IA são proprietários.
📖 Read the full source: HN AI Agents
👀 See Also

Habilidade de Código Claude Converte Designs do Stitch para Next.js com Zero Desvio de Pixel
Uma habilidade Claude Code converte designs do Google Stitch AI em componentes Next.js com pontos de verificação obrigatórios para evitar desvios de pixel, preservando valores exatos e lidando com recursos.

Auditoria SecureCode: Um Auditor de Segurança para Servidores Linux Construído com Claude Code
Um desenvolvedor independente criou o SecureCode Audit usando Claude Code — execute um comando SSH e obtenha um relatório de segurança com 22 verificações e correções priorizadas. Os primeiros 30 inscritos ganham a auditoria completa gratuitamente.

Viés Logit Toroidal: Truque Simples no Momento da Inferência Reduz Alucinação em 40%
Um novo método mapeia tokens para um toro e impulsiona logits próximos, reduzindo erros factuais sem ajuste fino ou RAG.

Título do artigo: Bot de Paper Trading Multi-LLM com Claude Opus como Engenheiro Líder e Gemini como Estrategista: Análise da Arquitetura
Um desenvolvedor solo compartilha um bot de paper-trading de 4.900 linhas de código na Alpaca, onde o Claude Opus 4 (Engenheiro) tem poder de veto sobre o Gemini Pro (Estrategista), com um registro de discordância com mais de 270 entradas chamado Strategist Codex.