何时使用哪个入口
Endpoints
对应的 MCP 工具包括
didit_transaction_rule_list、didit_transaction_rule_get、didit_transaction_rule_create、didit_transaction_rule_update、didit_transaction_rule_delete、didit_transaction_rule_backtest、didit_transaction_rule_library_list、didit_transaction_rule_install 和 didit_transaction_rule_uninstall,请参阅 MCP 工具参考。
完整的架构(包括字段目录、全部 19 个条件运算符、速率窗口、分组条件以及六种操作类型)记录在 Rules & Scoring 页面中,并嵌入在 API 参考中。
创建、回测、启用
任何新规则的安全上线流程如下:1
以 TEST 模式创建规则
scope 和 conditions 描述被评估的交易:币种为欧元且原始 amount 低于 10,000 的入账金融交易。aggregation 条目描述同一主体的30 天窗口:至少 20 笔入账欧元金融交易,且其中没有一笔金额达到 10,000 欧元或以上。无论 evaluation_mode 设置为何,两个 aggregation 条目都必须成立;该设置只作用于 conditions。本示例使用原始 amount,并在两部分中都将 currency 固定为 EUR,因此不依赖汇率标准化。若要对沙盒测试数据进行回测,请为同一主体在 30 天内提交至少 20 笔入账欧元金融交易,每笔的 amount 都低于 10,000。preferred_currency_amount 和 amount_in_default_currency 都不是必需的。沙盒数据摄取流程会存储这些交易;回测需要显式运行。TEST 规则会评估每一笔新交易并记录其本应命中的结果,但绝不会改动交易的分数或状态。聚合过滤器不是条件。 条件只会读取正在被评估的交易;聚合过滤器只会缩小历史窗口,并且只按相等或列表成员关系进行比较。没有
lt 过滤器,因此无法只统计金额低于 10,000 的转账。max ... lt 10000 条目是支持的窗口上限设置方式:它要求窗口内每一笔交易都低于 10,000,这比只统计小额交易更严格。即使二十笔中只有一笔 12,000 的转账,也会使规则无法触发。如果你更希望计数独立成立,可以删除该条目,并在标题中写明这一点:删除后,规则会统计任意金额的入账转账,因此先出现十九笔 50,000 的转账、随后再出现一笔小额转账,也会命中该规则。2
对历史数据进行回测
matched 计数出乎意料,说明在规则能够真正采取行动之前,需要先调整阈值。3
启用
从其他服务商迁移规则
由于规则创建是一次普通的 API 调用,且其架构有完整文档说明,AI 助手可以将其他服务商的规则导出文件转换为 Didit 规则。- 导出您当前服务商的规则。大多数工具可导出为 CSV 或 Excel 格式。
- 将文件拖入 Didit 控制台助手(或任何已连接 Didit MCP 的 MCP 智能体,例如已连接 Didit MCP 的 Claude)。电子表格会自动转换为文本。
- 助手会逐行映射到 Didit 架构(条件、频率窗口、操作),并在创建任何内容之前向您展示映射结果,同时标出没有 Didit 对应项的内容。
- 您确认后,它会以测试模式创建规则,基于您自己的交易历史进行回测,并报告已创建、失败和无法映射的行。
- 检查数据并激活符合预期的规则,可在控制台中操作,也可使用
PATCH {"mode": "ACTIVE"}激活。
scope 和 conditions 将被评估的交易限定为金额低于 10,000 的欧元转出交易,聚合过滤器则将 30 天窗口限定为同一主体的欧元转出交易。原始 amount 只能在同一币种内比较,因此请如上所述保持币种限定。跨币种上限要求窗口内每笔交易都具备标准化金额。仅切换到 preferred_currency_amount 并不能确保数据可用:缺失的历史标准化金额可能会被数值聚合视为零。
由于聚合过滤器无法表达低于 10,000,因此 max 条目可将窗口保持在 10,000 欧元以下。关于它所做的取舍,请参阅上方创建步骤中的说明。对于架构无法精确表达的内容,最好在规则的 description 中明确说明,而不是悄悄做近似处理。
校验错误有意保持精确
创建和更新端点会根据规则引擎可接受的内容,校验条件、聚合和 scope 值:未知的运算符或指标、格式错误的窗口(例如使用"30days" 而非 "30d")、无效的 scope 方向、没有列表的 contains_any、没有 score 的 fuzzy_match,以及没有 workflow_id 时将 change_status 设为 AWAITING_USER,都会返回 400,并指明索引和问题,而不会保存一条悄无声息地永远无法匹配的规则。智能体和脚本应读取错误正文并修正 payload。除 transaction_types、directions 和 action_types 之外的额外 scope 键会被保存,但会被引擎忽略,与 Business Console 一直以来保存这些键的方式相同。
后续步骤
规则与评分
完整的规则架构:字段、运算符、频率窗口、操作。
创建规则 API
包含请求和响应架构的端点参考。
规则库
150+ 个预设目录及其套件。
MCP 概览
将 AI 智能体连接到您的 Didit 工作区。