com um clique
dolphindb-hfdataimport-check-env
检查通联数据/CsmarData 导入 DolphinDB 的前置环境是否满足,自动修复可修复的问题
Instalar com Codex ou Claude Copie este prompt, cole no Codex, Claude ou outro assistente e deixe que ele revise a página da skill e instale para você.
Menu
检查通联数据/CsmarData 导入 DolphinDB 的前置环境是否满足,自动修复可修复的问题
Instalar com Codex ou Claude Copie este prompt, cole no Codex, Claude ou outro assistente e deixe que ele revise a página da skill e instale para você.
Baseado na classificação ocupacional SOC
dolphindb 测试方案、测试文档及测试用例生成;用户提到“测试用例”或“测试文档”时触发;测试脚本使用 `.txt`后缀
检查 Tushare 数据导入 DolphinDB 的前置环境,确认 httpClient 插件和py插件(可选)以及 easy_tushare 模块可用。
将 Tushare Pro API 数据导入 DolphinDB,支持 stock/index/fund/bond/futures/options/etf/spot/fx/llm 多数据域导入。
Generate, review, or refine standalone DolphinDB backtest .dos scripts from natural-language quant strategy requirements, using bundled datasource, initialize, callback refs, contracts, manifests, rules, and templates;
为 DolphinDB / DolphinScript 基础语法、脚本骨架和初版代码生成提供规则集。 Use when 用户需要从自然语言生成可执行 DolphinDB 脚本、修复 DolphinScript 语法错误、 检查变量赋值、函数定义、索引切片、数据结构构造、字符串 / SYMBOL / 时间 / 空值字面量、 表访问、基础 select / exec / update / delete、loadTable / loadTextEx 等基础写法, 探查服务端已有 DFS 库表,编写建库建表样例,或在使用 SQL、函数式、向量化 skill 前先保证代码语法和脚本结构可运行。
在编写、优化、解释 DolphinDB / DolphinScript 代码时应用此函数式编程规则集。 适用于高阶函数、函数模式、函数运算符、链式表达、eachAt/at 映射调用、lambda、部分应用、动态函数调用、模块与函数视图相关任务。 当任务需要以函数为主要组织单位处理数据、组合函数或组织函数接口时使用。
| name | dolphindb-hfdataimport-check-env |
| description | 检查通联数据/CsmarData 导入 DolphinDB 的前置环境是否满足,自动修复可修复的问题 |
检查 DolphinDB 服务端的运行环境是否满足通联数据和 CsmarData 导入的要求,并自动修复可处理的问题。
| 检查项 | 说明 | 自动修复 |
|---|---|---|
| zip 插件 | zip 插件已加载 | 尝试 installPlugin + loadPlugin;失败则引导手动安装 |
| easy_datayes 模块 | easy_datayes 模块已上传 | 从本地模块文件自动上传 |
| easy_csmar 模块 | easy_csmar 模块已上传 | 从本地模块文件自动上传 |
加载本文件后,立即从步骤 1 开始执行,不要额外确认。所有需要在服务器执行的内容都通过 dos 脚本完成(Web 平台已登录)。
目标: 在 DolphinDB 服务端运行 check_env.dos,检查 zip 插件、easy_datayes 和 easy_csmar 模块的状态。
做法:
在 DolphinDB 执行 scripts/check_env.dos。
输出解析: 脚本会输出带标记的检查结果:
[CHECK-ENV] ZIP_STATUS: OK ← zip 插件已加载
[CHECK-ENV] ZIP_STATUS: FIXED ← 本脚本自动安装并加载成功
[CHECK-ENV] ZIP_STATUS: FAILED ← 自动安装失败,需手动处理
[CHECK-ENV] MODULE_STATUS: OK ← easy_datayes 模块已存在
[CHECK-ENV] MODULE_STATUS: MISSING ← easy_datayes 模块不存在,需要上传
[CHECK-ENV] CSMAR_STATUS: OK ← easy_csmar 模块已存在
[CHECK-ENV] CSMAR_STATUS: MISSING ← easy_csmar 模块不存在,需要上传
分情况处理(根据检查结果和调用上下文决定需要上传的模块):
easy_csmar(如 csmar-import)且 CSMAR_STATUS=MISSING → 进入步骤 2b 上传 easy_csmar 模块easy_datayes(如 datayes-import)且 MODULE_STATUS=MISSING → 进入步骤 2a 上传 easy_datayes 模块目标: 把 scripts/DolphinDBModules/easy_datayes/ 下的 22 个模块源文件上传到 DolphinDB 服务端。
做法:
skill_file_copy 把 22 个模块源文件复制到工作区。vfs_read 读取文件内容,得到 JSON 结果,记为 <result>。
STEP2: 将以下模板中的 {{VFS_READ_RESULT}} 替换为 <result> 的 JSON 字符串原文:
vfs_read_res = {{VFS_READ_RESULT}}
特别强调,不要思考,不要给 {{VFS_READ_RESULT}} 前后私自加引号等特殊字符,不要做任何格式转换。
STEP3: 使用 execute 执行替换后的 vfs_read_res = {{VFS_READ_RESULT}}
STEP4: 使用 execute 执行 uploadModule(vfs_read_res.content, overwrite=true)
STEP5: 使用 vfs_delete 删除工作区的模块源文件目标: 把 scripts/DolphinDBModules/easy_csmar/ 下的 14 个模块源文件上传到 DolphinDB 服务端。
做法:
skill_file_copy 把 14 个模块源文件复制到工作区。vfs_read 读取文件内容,得到 JSON 结果,记为 <result>。
STEP2: 将以下模板中的 {{VFS_READ_RESULT}} 替换为 <result> 的 JSON 字符串原文:
vfs_read_res = {{VFS_READ_RESULT}}
特别强调,不要思考,不要给 {{VFS_READ_RESULT}} 前后私自加引号等特殊字符,不要做任何格式转换。
STEP3: 使用 execute 执行替换后的 vfs_read_res = {{VFS_READ_RESULT}}
STEP4: 使用 execute 执行 uploadModule(vfs_read_res.content, overwrite=true)
STEP5: 使用 vfs_delete 删除工作区的模块源文件做法:
getPluginDir() 获取插件预期的上传路径 version() 获取 DolphinDB 服务版本号 ⚠️ zip插件自动安装失败。
请按以下步骤手动安装:
- 从 DolphinDB 插件市场 下载与你的 DolphinDB 服务版本匹配的 zip 插件。当前版本号为 。
- 将上述文件放到 DolphinDB 服务的 目录下。
路径: check_env.dos
功能: 在 DolphinDB 服务端检查 zip 插件是否已加载(如未加载则尝试 installPlugin + loadPlugin),以及 easy_datayes 和 easy_csmar 模块是否已上传。输出结构化标记供 AI 助手解析。
路径: DolphinDBModules/easy_datayes/
功能: 提供 easy_datayes 通联数据导入模块的源文件,如果检查到模块不存在,AI 助手会自动上传。
路径: DolphinDBModules/easy_csmar/
功能: 提供 easy_csmar 数据导入模块的源文件(股票数据),如果检查到 easy_csmar 模块不存在,AI 助手会自动上传。
dolphindb-hfdataimport-check-env/
├── SKILL.md ← 本文件
├── scripts/
│ ├── check_env.dos ← 环境检查脚本
└── DolphinDBModules/
├── easy_datayes/ ← easy_datayes 模块源文件(22 个 .dos)
│ ├── loadTLData.dos
│ ├── utils.dos
│ ├── setconfig.dos
│ ├── createDbAndTb/
│ │ ├── createDB.dos
│ │ └── createTB.dos
│ ├── loadData/
│ │ ├── loadData.dos
│ │ └── loadOneDayData/
│ │ ├── loadOneDayEntrust.dos
│ │ ├── loadOneDayOrderQueue.dos
│ │ ├── loadOneDaySnapshot.dos
│ │ ├── loadOneDayTick.dos
│ │ ├── loadOneDayTrade.dos
│ │ └── loadOneDayTradeEntrust.dos
│ └── tbSchema/
│ ├── csvSchema/
│ │ ├── entrustCsvSchema.dos
│ │ ├── orderQueueCsvSchema.dos
│ │ ├── snapshotCsvSchema.dos
│ │ ├── tradeCsvSchema.dos
│ │ └── tradeEntrustCsvSchema.dos
│ └── dfsSchema/
│ ├── entrustSchema.dos
│ ├── orderQueueSchema.dos
│ ├── snapshotSchema.dos
│ ├── tickSchema.dos
│ └── tradeSchema.dos
└── easy_csmar/ ← easy_csmar 模块源文件(14 个 .dos)
├── easy_csmar.dos
├── utils.dos
└── stock/
├── create_stock_db.dos
├── create_stock_tb.dos
├── load_stock_data.dos
├── stock_csv_schema/
│ ├── entrust_csv_schema.dos
│ ├── orderqueue_csv_schema.dos
│ ├── snapshot_csv_schema.dos
│ └── trade_csv_schema.dos
└── stock_load_data/
├── load_one_day_entrust.dos
├── load_one_day_orderqueue.dos
├── load_one_day_snapshot.dos
├── load_one_day_tick.dos
└── load_one_day_trade.dos