跳到主要内容
版本:0.14

从 cubepi 迁移

0.14 将项目从 CubePi / cubepi 更名为 CubeLoop / cubeloop。GitHub 仓库 原地更名为 cubeplexai/cubeloop,文档站为 https://cubeloop.dev。

安装与导入​

pip install cubeloop
# extras 不变:cubeloop[sqlite]、cubeloop[postgres]、cubeloop[mysql]、…
from cubeloop import Agent, tool
from cubeloop.providers.anthropic import AnthropicProvider

cubepi 0.14.1+ 是不带依赖的占位包。所有 cubepi 导入都会直接报错并提示迁移, 不会安装或代理 CubeLoop。请明确替换项目依赖和全部 import。

CLI 请将 cubepi trace 替换为 cubeloop trace。

Checkpointer schema 保持 v5​

Postgres 和 MySQL 的物理表名、分区名和索引名继续使用 cubepi_*。这些名字属于 持久化协议,不是产品品牌。schema version 保持 5,因此已有 0.13.6 数据库升级到 0.14.1 不需要数据库迁移。SQLite 表名从未加品牌前缀,保持不变。

历史 Alembic revision 可以继续从 cubeloop.checkpointer.*.alembic_helpers 导入 helper;这些 helper 保持原来的 v1–v5 SQL。不要添加表名 rename revision。

已有 schema v5 数据库不需要表名迁移。如果数据库仍是更早的 schema version, 请先通过宿主 Alembic migration 正常升级到 v5,再启动 0.14.1 checkpointer。

Tracing​

新 span 使用 cubeloop.* 属性和 cubeloop.turn span 名。cubeloop trace 仍能读取 0.13 中使用 cubepi.* 的 JSONL;你自己的 dashboard 需要更新属性名。默认 JSONL 目录为 ./cubeloop-traces。

环境变量​

CUBELOOP_TEST_PG_DSN、CUBELOOP_TEST_MYSQL_DSN、CUBELOOP_PG_DSN、 CUBELOOP_MYSQL_DSN 替换对应的 CUBEPI_* 名称。新名称未设置时,0.x 的剩余 周期仍会读取旧名称。