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.

해결하는 문제

FlowCraft는 특정 모델 공급업체나 실행 모델에 종속되지 않고 확장 가능한 AI 애플리케이션을 구축하기 위해 설계된 모듈식 Go 툴킷입니다. 에이전트 실행, 장기 기억, 플러그인 기반 애플리케이션 조립을 위한 표준화된 방법을 제공하여 개발자가 공급업체와 백엔드를 쉽게 교체할 수 있도록 합니다.

작동 방식

이 프로젝트는 여러 계층으로 구성됩니다:

  • Core: 에이전트, 그래프, 도구 및 메모리에 대한 실행 계약을 정의합니다. 그래프를 에이전트 엔진으로 컴파일하기 위한 선언적 DAG 엔진을 포함합니다.
  • Craft: craft.yaml 정의와 컴파일 타임 기능을 사용하여 애플리케이션을 구축하는 조립 계층입니다. 플러그인이 MCP (Model Context Protocol) 서버 역할을 하는 플러그인 호스트를 관리합니다.
  • Drivers & Backends: 공급업체별 어댑터(예: OpenAI, Anthropic)와 메모리(SQLite) 및 비밀 저장소를 위한 플랫폼 구현입니다.
  • Runtime: 임대된 중단 가능한 스트리밍 세션을 관리하고 YAML 문서에 정의된 리소스 배포를 처리합니다.

대상 사용자

공급업체 독립성, 지속 가능한 실행(일시 중지/재개), 기능 확장을 위한 플러그인 기반 아키텍처가 필요한 복잡한 AI 에이전트나 애플리케이션을 구축하는 Go 개발자.

주요 특징

  • 플러그인 가능한 메모리: 메모리는 핵심 계약 뒤에 등록된 플러그인 가능한 구현으로 처리됩니다.
  • 지속 가능한 실행: 재시작 후에도 에이전트를 일시 중지하고 재개할 수 있는 체크포인트를 지원하며, 구조화된 원격 측정을 위해 주제 라우팅 이벤트 버스를 사용합니다.
  • 통합 추론: 여러 공급업체(OpenAI, Anthropic, ByteDance, MiniMax) 전반에 걸쳐 생성, 임베딩, 전사를 수행하는 단일 런타임.
  • MCP 통합: 플러그인은 MCP 서버로 작동하며, 호스트는 자체 기본 요소를 MCP 도구로 노출하여 플러그인이 다시 호출할 수 있도록 합니다.
  • 샌드박스 실행: 에이전트 실행 경계를 격리하기 위한 내장 샌드박스 백엔드(bwrap, seatbelt)를 포함합니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트