WeaveMindAI/weft
A programming language for AI orchestrations (POC)
해결하는 문제
Weft는 LLM, 인간, API, 인프라 간의 조율이 필요한 AI 시스템 구축의 복잡성을 해결합니다. 이러한 다양한 구성 요소를 하나의 워크플로우로 통합할 때 일반적으로 필요했던 상태 관리, 웹훅, 폴링 등의 '배관 작업'을 제거합니다.
작동 방식
Weft는 AI 및 인프라 프리미티브를 일등 시민으로 다루는 전용 프로그래밍 언어입니다. 노드 기반 아키텍처를 사용하며, LLM, 데이터베이스, 커뮤니케이션 도구와 같은 구성 요소들이 노드로 표현되고 연결됩니다.
주요 기술적 특징:
- 내구성 있는 실행: Restate로 구동되어 프로그램이 충돌이나 재시작에도 견딜 수 있으며, 인간의 승인을 기다리는 장시간 프로세스에 필수적입니다.
- 강력한 타이핑: 컴파일러가 실행 전 연결, 제네릭, 타입 불일치를 검증합니다.
- 이중 표현: 개발자는 밀집된 코드로 프로그램을 편집할 수 있고, 인간은 시각적 그래프로 볼 수 있으며, 한 쪽에서의 변경이 다른 쪽에 자동 반영됩니다.
- 재귀적 접기: 복잡한 노드 시스템을 단일 블록으로 접어 높은 수준의 가독성을 유지합니다.
대상 사용자
인간의 참여를 포함한 복잡한 다단계 AI 에이전트나 워크플로우를 구축하고 싶은 AI 빌더 및 개발자. 대량의 반복 코드를 작성하지 않고도 내구성 있는 상태 관리와 인간 인터랙션을 구현할 수 있습니다.
주요 특징
- 인간 상호작용의 일등 시민 지원: 수동 상태 관리 없이 인간 쿼리 노드를 통해 프로그램을 일시 정지 및 재개할 수 있습니다.
- 엔드투엔드 타입 안전성: 컴파일러 수준에서 아키텍처 및 연결의 유효성 검사를 수행합니다.
- 내장된 노드 카탈로그: LLM, Postgres, Discord, Slack, Telegram, WhatsApp, 이메일, 웹 검색용 즉시 사용 가능한 노드 제공.
- 자동 시각적 그래프 생성: 모든 프로그램이 자동으로 그래프로 렌더링되어 시각화가 용이합니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트