Graph Compose: Размещенные временные рабочие процессы с визуальным конструктором и искусственным интеллектом

Graph Compose — это хостинговая платформа для оркестрации API-воркфлоу на движке устойчивого выполнения Temporal. Вы определяете воркфлоу как графы узлов (HTTP-вызовы, AI-агенты, итераторы, границы ошибок), которые выполняются как воркфлоу Temporal без управления инфраструктурой.
Три способа построить один и тот же граф
Каждый воркфлоу использует единый JSON-формат, который можно создать с помощью:
- Визуального конструктора React Flow
- Типизированного TypeScript SDK (@graph-compose/client)
- AI-ассистента, преобразующего обычный английский текст в граф
Как это работает
Вы отправляете JSON-воркфлоу через API на https://api.graphcompose.io/v1/workflows/execute, и они немедленно запускаются на хостинговом Temporal. Никаких шагов развертывания, кластера Temporal для запуска или воркеров для деплоя. Платформа управляет планированием, повторными попытками, границами ошибок и сохранением состояния.
Пример воркфлоу
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"
}
}
Ключевые особенности
- Устойчивое выполнение: Воркфлоу переживают перезапуски серверов, сетевые сбои и крахи процессов. Temporal возобновляет выполнение с последней контрольной точки.
- Автоматические повторные попытки: Настройте политики повторных попыток для каждого узла с максимальным числом попыток, интервалами экспоненциальной задержки и типами неустранимых ошибок.
- Границы ошибок: Оберните узлы в границы ошибок в стиле try/catch с резервным поведением.
- Сохранение состояния: Запрашивайте состояние воркфлоу в любой момент.
- Шаблонные выражения: Узлы ссылаются на результаты вышестоящих узлов через синтаксис
{{ results.node_id.data.field }}.
Лицензирование
Модель open-core: основы выполнения и сервис интеграций имеют лицензию AGPL-3.0, в то время как оркестратор платформы, визуальный конструктор и AI-ассистент являются проприетарными.
📖 Read the full source: HN AI Agents
👀 Смотрите также

Запуск Claude Code оффлайн на M3 Pro с Qwen3.6: 4 исправления, которые заставили это работать
Четыре исправления переменных окружения позволяют запускать Claude Code полностью офлайн на M3 Pro с Qwen3.6 (MoE, ~3B активных), завершая цикл инцидента SRE от расследования до PR без передачи данных за пределы машины.

js-notepad: Скриптуемый блокнот со встроенным MCP-сервером для кода Claude
js-notepad — это бесплатное приложение с открытым исходным кодом для создания скриптуемых блокнотов, разработанное с помощью Claude Code. Оно включает встроенный MCP-сервер, позволяющий Claude Code напрямую взаимодействовать с приложением для чтения/записи страниц, выполнения скриптов, создания задач и отправки результатов.

Аудит SecureCode: аудитор безопасности сервера Linux, созданный с помощью Claude Code
Независимый разработчик создал SecureCode Audit с помощью Claude Code — выполните одну SSH-команду, получите отчет по безопасности из 22 проверок с приоритетными исправлениями. Первые 30 зарегистрировавшихся получат полный аудит бесплатно.

Настройка Claude AI для улучшения обратной связи
Настройте параметры Claude AI, чтобы избежать чрезмерного согласия и побудить к более критическому мышлению и практической обратной связи.