Skip to main content
使用 docflow-sdk Python SDK 快速集成 Docflow 文档流程管理能力
docflow-sdk 是 TextIn Docflow 的官方 Python SDK,提供工作空间管理、文档分类、智能审核、类型安全的响应模型和完善的错误处理。

安装

系统要求: Python >= 3.8

认证与初始化

SDK 支持多种认证方式(优先级:构造参数 > 环境变量 > .env 文件):
推荐使用环境变量方式,避免在代码中硬编码密钥。

API 概览

工作空间管理

工作空间是 Docflow 的顶层组织单位,用于隔离不同业务场景的文档处理流程。

创建工作空间

获取工作空间列表

链式调用(推荐)

通过上下文绑定简化代码,减少重复参数传递:

文档类别管理

类别定义文档的结构化字段和抽取规则。

创建类别(带样本文件)

分类关键词规则

创建或更新类别时,可通过 category_keyword_rules 配置分类关键词规则。正向规则组之间为 OR;命中反向规则组时排除该类别。 SDK 默认会分页读取当前工作空间内已启用类别,并在请求前预检同类型规则组的跨类别冲突;可传 check_keyword_rule_conflicts=False 关闭该预检以减少请求。服务端仍会执行最终冲突校验。
  • 创建时不传该参数表示不配置规则;传入双空数组也等价于不配置。
  • 更新时不传或传 None 表示不修改;传有效对象会全量替换;仅双空数组表示清空。{} 和空白字符串无效。
  • SDK 中规则组的 group_name 可省略:正向组会按顺序自动补为 group_1group_2……,反向组补为 exclude。它仅用于展示/追踪,不参与分类命中或冲突判断;从接口读取后再更新时会保留服务端返回的名称。
  • 关键词保留输入时的大小写和空格。每个关键词不得为空或超过 50 个字符,同一规则组内不得包含原始字符串完全相同的关键词;每组最多 20 个关键词,最多 10 个正向组和 1 个反向组;min_hit 必须在 1 到该组关键词数之间。
  • 同一类别的正反向规则不能包含原始字符串完全相同的关键词;同空间其他已启用类别不能有原始关键词集合相同的同类型规则组。SDK 会预校验可在本地判断的规则,服务端仍会做最终校验;跨类别冲突返回错误码 1005015019

字段管理

表格管理

样本管理

文件处理

上传文件并识别

获取识别结果

智能审核

Docflow 提供基于 LLM 的智能审核能力,支持单文档规则校验和跨文档交叉审核。

创建审核规则库

跨文档交叉审核

提交审核任务

获取审核结果

枚举类型

SDK 提供完整的枚举类型定义,避免参数传错:

自动分页迭代器

使用迭代器自动处理分页,无需手动循环:

错误处理

SDK 提供了完善的错误分类,方便精确处理不同的异常情况。

错误类型

错误处理示例

国际化(i18n)

SDK 支持多语言错误消息:

高级配置

超时与重试

自定义重试配置

自定义 API 地址

资源管理

使用上下文管理器自动关闭连接:

调试日志

启用 DEBUG 级别日志查看请求详情:

完整示例

查看 examples 目录 获取完整的使用示例:

常见问题

相关链接