FlowGram.AI: ByteDance가 개발한 오픈소스 노드 기반 워크플로우 엔진 162

小编 ·

FlowGram.AI: ByteDance가 개발한 오픈소스 노드 기반 워크플로우 엔진

FlowGram.AI는 ByteDance가 개발한 노드 편집 기반 오픈소스 워크플로우 엔진입니다. 고정 레이아웃과 자유 연결 레이아웃의 워크플로우를 빠르게 구축할 수 있도록 도와줍니다.

FlowGram.AI: ByteDance가 개발한 오픈소스 노드 기반 워크플로우 엔진

FlowGram.ai 란 무엇인가요?

FlowGram.AI는 바이트댄스가 개발한 노드 편집 기반의 오픈 소스 워크플로우 구축 엔진으로, 개발자가 고정 레이아웃 또는 자유 연결 레이아웃의 워크플로우를 빠르게 생성할 수 있도록 도와줍니다.

FlowGram.AI:字节跳动开发的一款开源的基于节点的工作流构建引擎.webp

FlowGram.AI 핵심 기능

  • 듀얼 레이아웃 모드: 고정 레이아웃과 자유 레이아웃 두 가지 모드를 제공합니다. 고정 레이아웃에서는 노드가 미리 설정된 그리드 내에 제약되어, 기업 승인, 주문 처리 등 프로세스 표준화 및 명확한 계층이 필요한 시나리오에 적합하며, 코드 스켈레톤을 자동으로 생성할 수도 있습니다. 자유 레이아웃은 노드 위치를 보다 자유롭게 배치할 수 있고 연결선도 더욱 자유로워서 마인드맵, 알고리즘 프로토타입 등의 시나리오에 적합하며, 플로우차트와 코드 간의 실시간 양방향 동기화를 구현할 수 있습니다.

  • 최고의 인터랙션 실무 사례: Motion 애니메이션 등 일련의 최적의 인터랙션 실무 사례를 통합하여 노드 변화에 전환 과정을 제공하며, 모듈화를 지원하여 그룹화 및 분기 접기가 가능합니다. 또한 프레임 선택 드래그,批量 복사 및 붙여넣기 등 대량 작업 기능을 제공하며, 수평/수직 모드 전환 등 레이아웃 전환을 지원합니다. 참고선, 스냅 정렬, 자동 정리, 썸네일 등 보조 배선 기능을 제공하여 직관적이고 사용하기 쉬운 사용자 인터페이스와 원활한 인터랙션 경험을 제공합니다.

  • AI 기반 강화: FlowGram.AI 버전에서는 스마트 추천 기능을 갖추고 있어, 예를 들어 데이터 정제 노드를 작업할 때 다음 단계에서 가능한 "이상값 감지"를 추천할 수 있습니다. 또한 위험 예측도 가능하며, 내부 테스트 데이터에 따르면 프로세스 테스트 단계에서 최대 83%의 유형 오류 및 64%의 잠재적 무한 루프 위험을 차단할 수 있습니다. 아울러 구축이 완료된 프로세스는 자동으로 문서를 생성하여 "구세대 코드에 문서가 없는" 문제를 해결합니다.

  • 강력한 확장성: 캔버스 엔진, 노드 엔진, 변수 엔진 등 핵심 컴포넌트를 제공하며, 개발자는 이를 기반으로 자체 비즈니스 로직과 커스텀 노드를 구축할 수 있습니다. 캔버스 엔진은 계층화된 확장으로 인터랙션을 처리하고, 노드 엔진은 노드의 폼 렌더링 및 검증을 담당하며, 변수 엔진은 노드 간 변수 참조를 관리하고, 자료 라이브러리는 노드 및 UI 컴포넌트 확장에 사용됩니다. 캔버스 인터랙션의 계층화 및 IOC 의존성 주입을 통해 확장이 구현되며, 개발자는 의존성 주입을 통해 원하는 노드 데이터를 청취할 수 있고, 변수 엔진은 스코프 제약 기능을 갖추며 내부의 많은 기능이 플러그인 형태로 개방되어 있습니다.

FlowGram.AI 기술 아키텍처

  • Canvas 기반 자체 개발 렌더링 엔진: 플로우차트와 같은 복잡한 시나리오에 최적화되어, 매우 많은 노드(200개 이상의 노드에서도 부드러운 60FPS 유지, 일부 데이터에 따르면 만 단위 노드도 부드럽게 작동)를 지원하며, 확대/축소 및 스크롤이 모두 부드럽고 매끄럽습니다. ECS와 유사한 데이터 분할 및 MobX의 반응형 메커니즘을 채택하여 렌더링이 효율적이고 끊김 없이 이루어지도록 보장합니다.

  • Web Worker 병렬화: 시간이 많이 걸리는 계산을 백그라운드에서 처리하여 메인 스레드를 차단하지 않고, 인터페이스가 항상 응답하도록 보장합니다.

  • 스마트 캐싱: 로딩 속도를 40% 향상시킬 수 있어, 대규모 프로젝트도 즉시 열 수 있습니다.

FlowGram.AI 활용 시나리오

  • "扣子(Coze)" 워크플로우: 복잡한 AI Bot 대화 로직, 도구 호출 프로세스 구축에 사용됩니다.

  • 飞书(Feishu) 로코드 플랫폼 / 다차원 테이블: 사용자는 시각적 인터페이스를 통해 승인 프로세스 및 자동화 작업을 구축할 수 있습니다.

  • 기업 프로세스 자동화: 예를 들어 고정 레이아웃으로 의사결정 트리를 구축하면 분류 오류율을 낮추고 처리 속도를 향상시킬 수 있습니다.

  • 알고리즘 프로토타입 / 데이터 파이프라인: 자유 레이아웃은 탐색적, 반복적인 작업에 적합하며, 심지어 ComfyUI와 같은 이미지 생성 프로세스를 만드는 데 사용하는 사람도 있습니다.

사용 방법

온라인 데모를 제공하여 사용자가 브라우저에서 바로 체험할 수 있으며, 로컬 설치도 지원합니다. 간단한 명령어(예: npx @flowgram.ai/create - app@latest)를 통해 프로젝트 템플릿을 빠르게 구축할 수 있어 개발자가 심층 개발에 편리합니다.

관련 링크

공식 웹사이트:https://flowgram.ai/

GitHub 주소:https://github.com/bytedance/flowgram.ai