GizClaw/flowcraft
Production-grade Go SDK for building AI agents with long-term memory, knowledge retrieval, and voice — runnable as a library, a daemon, or a real-time pipeline.
What it solves
FlowCraft는 Go에서 AI 에이전트를 구축하기 위한 프로덕션 급 툴킷입니다. 단순 LLM 프롬프트에서 프로덕션 준비 시스템으로 이동하는 복잡성을, 에이전트 로직을 런타임 엔진, 메모리 관리, 공급자 통합과 분리하는 계층형 아키텍처를 제공함으로써 해결합니다.
How it works
FlowCraft는 여러 모듈형 레이어로 구성됩니다:
- SDK: 에이전트, DAG 실행기, 도구 관리를 위한 핵심 프리미티브 제공.
- Memory: 하이브리드 검색 시스템(BM25 + 벡터 + 엔터티)을 사용해 장기 회상을 구현하고 대화 기록을 관리.
- SDKX: 다양한 LLM(OpenAI, Anthropic, DeepSeek 등) 및 임베딩 모델에 대한 즉시 사용 가능한 공급자를 제공.
- Vessel & Vesseld: 인프로세스 런타임(
vessel)과 독립 데몬(vesseld)으로, 선언형 YAML을 통해 에이전트를 배포하고 라이프사이클 관리와 HTTP/SSE 제어 플레인을 제공. - Voice: STT(음성→텍스트) → LLM → TTS(텍스트→음성) 실시간 파이프라인으로, VAD(음성 활동 감지)와 WebRTC 지원을 내장.
Who it’s for
Go 개발자를 위해 설계되었으며, 장기 메모리와 음성 기능을 갖춘 확장 가능한 프로덕션 급 AI 에이전트를 별도의 라이브러리를 수동으로 연결하거나 Python 기반 프레임워크에 의존하지 않고 구축할 수 있습니다.
Highlights
- Hybrid Memory: Reciprocal Rank Fusion을 사용해 BM25, 벡터, 엔터티 검색을 결합하여 보다 정확한 회상을 구현.
- Declarative Deployment: YAML 설정을 통해 에이전트를 독립 데몬으로 배포.
- Provider Portability: 단일 YAML 필드 변경만으로 다양한 LLM 공급자 간 전환 가능.
- Durable Execution: 체크포인트 스토어를 통해 에이전트 일시 중지 및 재개 지원.
- Integrated Voice Pipeline: 바지인, 엔드포인트 감지 및 WebRTC를 포함한 실시간 음성 상호작용 지원.