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,以便它可以按计划运行。 |
你将如何使用它
- 安装 通过 Snowflake Coco CLI 安装该插件(
cortex plugin install …)。 - 初始化 使用
$pod init初始化一个新项目——这会创建所需的文件夹结构和 AGENTS.md 文件。 - 打开 系统:
$cocoplus on。 - 开始规格阶段(
$spec)以捕获需求。系统将启动相应的角色智能体(例如数据产品经理)来提出澄清问题。 - 推进各个阶段(
$plan、$build、$test、$review、$ship)。在每个关卡,控制台都会向你显示成本、证据以及任何策略违规。 - 可选的自然语言编排——启用
$pilot on,并告诉系统“优化 ETL 管道以降低成本”。底层智能体会将其转化为具体行动。 - 查看智慧——运行结束后,你可以查询
$wisdom get <topic>来查看智能体学到了什么,或用$wisdom reject拒绝不良建议。 - 安排周期性工作——如果流程需要定期运行,可以使用
$routine。
谁将受益?
| 受众 | 为什么重要 |
|---|---|
| 数据工程团队 | 为构建和交付 Snowflake 数据产品提供可重复、可审计的管道,并内置成本和安全检查。 |
| 治理与合规团队 | 策略钩子会自动阻止高风险操作,并记录每个决策的日志,使审计更容易。 |
| ML/AI 平台团队 | 同一套智能体框架可以扩展到模型训练或特征存储工作流,复用相同的安全性和可观测性栈。 |
| DevOps / SRE | 调度(CocoRoutine)和监控(CocoConsole、$meter 命令)为数据管道健康状况提供了熟悉的运维视图。 |
限制 / 需要牢记的事项
- 仅限 Coco——它运行在 Snowflake 的 Coco 环境内;你需要
cortexCLI 以及一个支持 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
- 项目