dsh-yh-olap
v1.0.2
Published
永辉 OLAP 面板(库表/收藏树、SQL 编辑器、执行日志/结果/历史/下载中心)+ olap 模型工具,DeepSeek Harness 静态 Cordis 插件。olap 工具 parameters 改为标准 JSON Schema(根 type: object),适配严格网关(commandcode)。
Maintainers
Readme
dsh-yh-olap
DeepSeek Harness(DSH)插件:在右侧详情面板复刻永辉 OLAP 工具——库表/收藏树、SQL 编辑器(补全/多光标/注释/缩进)、执行日志、结果、历史、下载中心;同时注册 olap 模型工具,让模型可以直接读取、编辑、运行指定会话面板里的 SQL。
安装(dsh 指令在线安装)
要求:已安装 DSH CLI 与 pnpm。
dsh plugin --profile web add dsh-yh-olap然后重启 DSH 并刷新页面,右侧即可在会话详情看到 OLAP 面板开关。
本地 link 安装(开发用)
dsh plugin --profile web add link:/path/to/dsh-yh-olap/installable功能
- 库表树:数据源 → 库 → 表 → 字段三级懒加载浏览,表名/字段名补全
- SQL 编辑器:语法高亮、6 类补全(关键字/库/表/函数/字段/别名)、
Tab缩进、Cmd+/注释、Cmd/Ctrl+点击多光标、多标签 - 执行:运行/停止、执行日志、结果表格(sticky 表头)、历史记录、快速下载 / 全量工单下载、下载中心
- 收藏:目录/文件树、右键新建/重命名/删除、保存当前 SQL 到收藏
- 账号:多账号保存与切换(凭据只存本机,见下)
- /olap 模式:
/olap激活后模型按内联指引用olap工具读写/运行面板 SQL,支持@olapN/@TabN引用面板标签
数据与安全
- 账号凭据保存在本机
~/.config/yh_bigdata/accounts.json,会话缓存~/.config/yh_bigdata/session.json(6h TTL)。 - 插件不向任何远程发送账号密码;OLAP API 走
https://prokongbigdata.yonghui.cn,请求头仅带token: JSESSIONID=...与orgCode。
目录结构
installable/
├── package.json # npm 包清单:exports(./host + ./client) + dsh.bundle/dsh.client
├── cordis.patch.yml # bundle patch:把插件行插入 profile composition
└── src/
├── host.js # Host 半入口:/api/yh-olap/rpc + olap 模型工具 + OLAP API 网关
└── client.js # Client 半入口:details 面板 UI + 会话状态 + @olap 引用 source开发
改 src/*.js 后无需重新安装:
- Host 侧:
node --check src/host.js,然后重启 DSH 进程 - Client 侧:
node --check src/client.js,然后刷新页面
发布
npm publish