更新日志 (Change Log)

本页面记录了 GdiSDK 的版本更新历史和重要变更信息。

版本历史

v0.3.2

新功能

  • 新增WaterSoilCorrosion模块,支持根据岩土勘察规范计算水土腐蚀性。

  • Pipeline增加save_data_to_db方法,支持pipeline在GDIM上运行时将指定的出端口数据、Pipeline属性值或模块属性值存储GDIM数据库,从而实现跨Pipeline访问数据。

  • 新增GdimAppDataReader模块,用于从GDIM中读取其他Pipeline应用通过save_data_to_db方法存储的数据。

  • 新增GdimAppDataSelector模块,用于从GdimAppDataReader模块的输出结果中选择需要的数据。

  • 新增SphericalKMeans模块,用于对方向向量或高维特征做球面 K 均值(Spherical K-Means)聚类分析,按余弦相似度划分簇,例如岩石节理聚类分析。

  • 新增TableDescribe模块,使用DataFrame的describe方法对表格数据进行描述性统计分析,并支持选择需要统计的列和统计指标。

功能优化

  • TextWriter模块支持直接接入ResultModel数据结构并打印数据。

  • TableToMarkdown和TablesToMarkdown模块增加支持设置数字字段输出精度的参数precision。

  • TablesToMarkdown支持主子表合并时,对合并以后的表表标题,支持选择 “combined”, “main”, “sub” 三种模式,分别对应合并后的表标题为 “主表标题 - 子表标题”,”主表标题”,”子表标题”。

  • TableToMarkdown和TablesToMarkdown模块增加用于支持LaTex公式前端渲染的参数latex_math。

  • CsvReader模块增加check_units参数,允许读取表结构时不检查单位表示合法性。

  • DocxToMarkdown模块新增参数images_dir_relative_to_input和relative_image_link,用于控制提取图片的位置和markdown中图片链接是绝对路径还是相对路径。

bug修复

  • GdimTableWriter模块写入数据时,只自动匹配了name能否和GDIM字段的name或title吻合,但是没有在匹配不成功时匹配title能否和GDIM字段title是否吻合。

  • 修复PromptTemplate模块在某些情况下会重复执行的bug。

兼容性变更

  • MarkdownSectionFilter模块删除用于输出markdown文件的端口,输出文件必须链接到TextWriter模块。

  • 模块MarkdownSectionFilter的OutputSingleResult端口改为OutputResultModel端口。

v0.3.1

新功能

  • 丰富Pipeline调试功能,增加verbose和run_trace_file参数,支持输出丰富的运行时报告。

  • 新增TableToResultModel模块,支持将TableData的某一行转为ResultModel。

  • 新增ReadGtbFile模块,用于读取通过模块ExportGdimTables导出的xlsx或gtb文件。

  • 新增TableToMarkdown模块,支持将TableData转为markdown。

  • 新增TablesToMarkdown模块,支持将TableCollection转为markdown。

  • 新增TextWriter模块,支持将任意Text或JsonObject数据类型写出到纯文本文件中。

  • AddTableColumns模块新增diff模板语法,支持计算行间差值,或分组计算插值,适合表格层厚计算。

功能优化

  • 模块ExportGdimTables增加帮助文档,该模块用于批量导出GDIM中的表格数据为xlsx或gtb(csv zip压缩包)格式。

  • RestulModel增加from_dict方法,简化了其动态定义的方式。

  • 优化了GdimTableReader模块,当empty_error_type设置为create_empty_table时,输出带字段的空表,而不是没有任何字段的空表。

兼容性变更

  • GdimAppProjectInfoReader模块的OutputProjectInfo端口类型从SingleResult改为ResultModel

  • DocxToMarkdown、TableToString和TableToJson模块的OutpuSingleResult端口改为OutputResultModel,同时修改了输出端口的数据类型。

  • DocxToMarkdown模块不再支持直接输出markdown文件,输出文件需要配合TextWriter模块使用。

v0.3.0

新功能

  • 新增Pipeline的gdim_state属性,用于管理GDIM平台连接状态,包括token、proj_id、tpl_id、host、template、proj_list等。

  • 新增Pipeline的update_gdim_state方法,用于更新GDIM平台连接状态。

  • 新增 AgentRunResult 接口类型,用于存储大模型运行结果及其元数据信息。

  • 新增基于Pydantic BaseModel的ResultModel接口类型,用于存储结构化计算结果及其元数据信息,将来将逐步替换并淘汰SingleResult接口类型。

  • 新增模块MergeResultModels,用于合并多个ResultModel和SingleResult结果。

  • 新增ConditionalLink,用于在模块间进行条件流转。

  • 模块CsvReader新增output_mode参数,用于控制输出模式,支持table、schema、both三种模式。增加OutputSchema端口,用于输出CSV文件的数据结构schema。

  • 增加语音转录文字相关功能,暂未封装为Module。

功能优化

  • 重构pipeline模块文件结构。

  • 重构LLM Provider,采用ModelClientFactory作为LLM Provider的工厂类,支持多种LLM Provider的注册和使用,增加对OpenRouter和VolcEngine的支持。

  • 新增Pipeline开发相关的技能,包括pipeline-creator、local-function-coder、pipeline-gdim-review。

兼容性变更

  • 使用Pipelined的update_gdim_state方法更新GDIM平台连接状态,不再使用Pipeline的gdim_token、gdim_proj_id、gdim_host、gdim_template、gdim_proj_list属性。

  • PipeLine的add_link方法改为内部方法,无法再直接调用,请使用PipeLine的add_links方法代替。

  • 所有读取GDIM数据相关模块中的proj_id参数类型提示均不再支持int,因此建议proj_id均以str类型传入。

v0.2.8

新功能

  • filters包中新增MarkdownSectionFilter模块,支持根据章节编号或标题模式过滤Markdown文档。

  • AddTableColumns模块新增特殊模板变量_row_number,用于获取每行的行号。

  • 更新获取地震设计参数的接口,适配GDIM。

  • 适配geoSurvey包中SeismicDesignParameters模块至新的module_decorator装饰器。

  • 适配gisOperators包中ConvexHullCenter模块至新的module_decorator装饰器。

  • mergers包中新增MergeSingleResult模块,用于合并多个SingleResult结果

功能优化

  • AddTableColumns模块模板语法优化为更友好的Python表达式形式。

v0.2.7

新功能

  • converters包中新增DocxToMarkdown模块,支持将Word文档(.docx)或RTF文档(.rtf)转换为Markdown格式。

  • SingleResult支持直接传入字典数据进行初始化,对于不需要元数据的字典数据,简化了初始化SingleResult的流程。

  • 简化 Pipeline 的 add_multi_binding_attribute 方法中的参数 bindings,删除对 list[dict]` 类型属性的支持。

更新说明

版本命名规范

GdiSDK 采用语义化版本控制 (Semantic Versioning):

  • 主版本号 (Major): 重大功能更新和升级,不向下兼容。

  • 次版本号 (Minor): 较大的功能更新和改进,但可能包含不向下兼容的变更。

  • 修订版本号 (Patch): 小的功能更新和改进,向下兼容。

升级指南

从旧版本升级

当前为初始版本,暂无升级指南。后续版本发布时,将在此处提供详细的升级说明。

注意事项

  • 升级前请备份您的数据和配置

  • 查看版本间的兼容性说明

  • 测试您的应用程序以确保正常运行

贡献指南

如何报告问题

如果您发现了bug或有功能建议,请:

  1. 检查是否已有相关的issue(仓库地址:https://gitee.com/jimmy_kl/gdisdk/issues

  2. 提供详细的问题描述和复现步骤

  3. 包含您的环境信息(Python版本、操作系统等)

联系我们

最后更新: 2026年5月5日