Snowflake-Labs/cocoplus

CocoPlus is an Agentic Operating System for Snowflake Coco. It brings structured, multi-agent workflows to data engineering projects — covering everything from project initialization through spec, plan, build, test, review, and ship phases.

해결하는 문제

CocoPlus는 데이터 엔지니어링 프로젝트를 위한 구조화된 멀티 에이전트 운영 체제를 제공합니다. 초기 사양 정의 및 계획부터 구축, 테스트, 배포에 이르기까지 엄격한 프로세스를 강제함으로써 파편화된 개발 라이프사이클 문제를 해결하는 동시에, 여러 전문화된 AI 에이전트 간의 조율을 관리합니다.

작동 방식

Snowflake Coco의 플러그인으로 구축된 이 시스템은 다음과 같은 핵심 구성 요소를 통해 에이전트 워크플로우를 관리하는 포괄적인 런타임을 구현합니다:

  • Orchestration & Control: 계층적 계획 및 의존성 관리를 위한 CocoFlow, 자연어 오케스트레이션(orchestration)을 위한 CocoPilot, 그리고 시각적인 브라우저 기반 제어 평면(control plane)인 CocoConsole를 사용합니다.
  • Specialized Personas: 특정 프로젝트 단계를 처리하기 위해 데이터 중심의 역할(예: Data Engineer, Data Scientist, Chief Data Officer)로 구성된 에이전트 군단을 배치합니다.
  • Governance & Safety: 런타임 정책 엔진이 Snowflake 작업에 allow/deny/instruct 규칙을 적용하여, WHERE 절 없는 테이블 삭제와 같은 위험한 작업을 방지합니다.
  • Memory & Knowledge: CocoWisdom은 세션 로그를 재사용 가능한 지식으로 추출하고, 사용해서는 안 될 항목을 추적하기 위해 "negative memory"를 유지합니다.
  • Continuity: CocoSession은 장기 실행 작업에 대해 핸드오프(handoff), 비용 예산, 그리고 운영자 킬 스위치(kill-switch)를 관리합니다.

대상 사용자

Snowflake 생태계 내에서 복잡한 데이터 파이프라인과 프로젝트 라이프사이클을 관리하기 위한 자율적이고 거버넌스가 적용된 구조화된 방식이 필요한 데이터 엔지니어, 분석 엔지니어, 그리고 데이터 제품 관리자입니다.

주요 특징

  • Governance-Aware Execution: 프로덕션 Snowflake 환경을 보호하기 위한 내장 안전 정책.
  • Multi-Agent Coordination: 서로 다른 파일 범위를 가진 플래너(planner), 프로듀서(producer), 크리틱(critic) 역할을 지원합니다.
  • Lifecycle Management: 개발 주기 전반에 걸쳐 단계별 게이트(phase gates)와 체크포인트 검증을 통한 결과물 전달을 강제합니다.
  • Observability: 비용, 세션, 정책 결정을 추적하기 위한 로컬 브라우저 대시보드를 포함합니다.
  • Knowledge Distillation: 터미널 세션을 향후 사용을 위해 스키마로 선언된 지식(wisdom)으로 자동 변환합니다.

관련

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