Skip to content

0.16.0

Choose a tag to compare

@rootSunc rootSunc released this 07 Oct 19:17
· 37 commits to main since this release

CNEquity 0.16.0 已发布至 PyPI。

python -m pip install --upgrade cnequity==0.16.0
  • 升级步骤: pip install -U cnequity 后重启 cne serve 和已在运行的 cne mcp。数据集契约没有变化,不需要迁移已有数据,也不需要改配置。
  • cne mcp --http 用 Streamable HTTP 在 127.0.0.1:8788/mcp 上提供同样的六个只读工具,供只接远程网址的客户端(如 ChatGPT)配合 cloudflared、ngrok 等隧道使用。--token 设置后每个请求都必须带令牌(Authorization: Bearer、/mcp/<令牌> 路径或 ?token=);不设令牌时只接受本机直连,经隧道或代理的请求和其他站点的网页请求都返回 403。非回环地址必须配 --token。stdio 用法不变。
  • MCP 工具声明 readOnlyHint,ChatGPT 等客户端据此把它们当作只读操作。
  • 新增与 cne 等价的 cnequity 命令,uvx cnequity mcp --config <配置> 无需先安装即可启动 MCP 服务。仓库根目录新增 server.json,用于登记到官方 MCP Registry。
  • 修复 MCP 的 run_sql 在已发布不可变版本的数据集上一律报 Permission Error。查询沙箱此前只放行 curated/ 和 derived/,而这类数据集的视图读的是 meta/revisions/data/;现在放行该目录,meta/ 下的其他文件仍不可读。
  • cne init --profile demo / sample 结束时打印可直接复制的 MCP 接入命令(带配置的绝对路径),并当场生成度量表。此前用 cne serve 打开 demo 湖,概览显示 0 行,并把 demo 本来就不采的数据集标成「必需数据集为空」;现在面板与 cne status 一致,只评估 demo 湖实际持有的数据集。
  • 湖第一次成功建好时,在终端提示一次欢迎 Star;日志、管道和定时任务不会显示。
  • 控制台切到 English 后整页都是英文:操作页的卡片标题、说明、表单项和确认语句,取数设置、定时任务、数据备份、存储运维和首次配置页面,此前都有只显示中文的文字。服务端返回的报错和诊断说明仍是中文。
  • 文档分成中英文两套独立站点:中文仍在 https://rootsunc.github.io/CNEquity/ ,英文在 /en/,页眉可切换语言。源文件分别在 docs/zh/ 和 docs/en/,中文页原有网址不变。两套页面一一对应,英文版的 CLI 参数表、命令副作用清单、字段表和衍生品能力表与中文版一样由代码生成,CLI 帮助的英文对照放在 scripts/dev/i18n/。「股票池画像」补上了中文版。中文页面改动后,若英文页没有同步更新,tests/unit/test_docs_i18n.py 会报出落后的页面;更新英文后用 scripts/dev/doc_translations.py --mark 登记。
  • MCP 指南新增 Claude Code、Claude Desktop、ChatGPT、Codex、Gemini CLI、Cursor、VS Code、Windsurf 等客户端的接入写法。