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?

CocoPlus 是一个构建在 Snowflake 的 Coco 平台之上的 Agentic 操作系统。它为数据工程项目添加了一个全栈、多智能体工作流引擎,引导项目从最初的规格说明一直到生产发布。该系统完全由 Coco 原生的构建块组成——Skills、Agents、Hooks 和 AGENTS.md——因此一切都在 Snowflake 环境内运行。


核心理念

概念 用通俗语言解释其含义
Agentic OS 可以把它想象成一个微型的“操作系统”,协调许多专门的机器人(智能体)来完成数据工程工作的各个部分,而不是由单个脚本完成所有事情。
结构化生命周期 每个项目都遵循熟悉的阶段:spec → plan → build → test → review → ship。在每个关卡,系统都会检查是否满足正确的证据、成本限制和治理规则,然后才继续推进。
动态角色 预定义的角色,例如数据工程师($de)、数据科学家($ds)、数据管理员($dst)等,可以即时实例化。每个角色都有自己的技能集和历史记录,因此合适的专家会处理每个子任务。
治理钩子 内置的安全策略会阻止危险的 Snowflake 命令(例如在生产环境中执行 DROP TABLE),除非有明确的允许列表覆盖它们。
CocoConsole 一个只读的基于浏览器的仪表板,你可以用 $cocoplus console 启动它。它显示流程、成本、会话信息、策略日志和其他可观测性数据。
CocoPilot 可选的自然语言控制——你可以用 $pilot on/off 打开/关闭它,并用通俗英语给出高层指令。
CocoForge / Leviathan / Ronin 更高级别的编排模式,让一组智能体围绕一个目标自主协作,或运行一种“个人助理”式的循环,向你汇报进展。
CocoWisdom 一个记忆系统,从已完成的会话中提炼经验教训,让你查询或拒绝知识,并保留智能体所学内容的可搜索日志。
CocoFlow 负责规划、评分和分派工作的引擎。它处理冲突检测、成本预算、检查点,并可以在任何阶段暂停以等待人工批准。
CocoRoutine 将已完成的流程转换为 Snowflake TASK,以便它可以按计划运行。

你将如何使用它

  1. 安装 通过 Snowflake Coco CLI 安装该插件(cortex plugin install …)。
  2. 初始化 使用 $pod init 初始化一个新项目——这会创建所需的文件夹结构和 AGENTS.md 文件。
  3. 打开 系统:$cocoplus on。
  4. 开始规格阶段($spec)以捕获需求。系统将启动相应的角色智能体(例如数据产品经理)来提出澄清问题。
  5. 推进各个阶段($plan、$build、$test、$review、$ship)。在每个关卡,控制台都会向你显示成本、证据以及任何策略违规。
  6. 可选的自然语言编排——启用 $pilot on,并告诉系统“优化 ETL 管道以降低成本”。底层智能体会将其转化为具体行动。
  7. 查看智慧——运行结束后,你可以查询 $wisdom get <topic> 来查看智能体学到了什么,或用 $wisdom reject 拒绝不良建议。
  8. 安排周期性工作——如果流程需要定期运行,可以使用 $routine。

谁将受益?

受众 为什么重要
数据工程团队 为构建和交付 Snowflake 数据产品提供可重复、可审计的管道,并内置成本和安全检查。
治理与合规团队 策略钩子会自动阻止高风险操作,并记录每个决策的日志,使审计更容易。
ML/AI 平台团队 同一套智能体框架可以扩展到模型训练或特征存储工作流,复用相同的安全性和可观测性栈。
DevOps / SRE 调度(CocoRoutine)和监控(CocoConsole、$meter 命令)为数据管道健康状况提供了熟悉的运维视图。

限制 / 需要牢记的事项

  • 仅限 Coco——它运行在 Snowflake 的 Coco 环境内;你需要 cortex CLI 以及一个支持 Coco 插件的 Snowflake 账户。
  • 复杂性——该系统定义了许多命令($flow、$meter、$adversary、$diary 等)。团队需要一定的学习曲线才能采用完整功能集。
  • 安全策略是选择性启用的——默认情况下,自主反思和某些治理钩子是禁用的;你必须有意启用它们。
  • 开源,并非由 Snowflake 官方支持——错误或缺失功能由社区处理,而不是由 Snowflake 本身处理。

快速开始速查表

# Install the plugin
cortex plugin install Snowflake-Labs/cocoplus
cortex plugin enable cocoplus

# Create a new project
$ pod init
$ cocoplus on

# Open the observability console (read‑only)
$ cocoplus console

# Run through the lifecycle
$ spec          # capture requirements
$ plan          # generate a plan
$ build         # execute ETL / model code
$ test          # run tests, cost checks
$ review        # human or automated review
$ ship          # deploy to production

# Optional natural‑language control
$ pilot on
# now you can type things like "reduce the cost of the nightly load by 20%"

# Schedule recurring runs
$ routine create my_daily_flow

许可证与法律

CocoPlus 在 MIT 许可证下发布。它是开源的,不是 Snowflake 的官方产品,并带有通常的“按原样”免责声明。


以上所有信息均直接取自该仓库的 README;未添加任何外部假设。

相关

  • 项目
  • 项目
  • Dispatch
  • Dispatch
  • 项目