呱呱聚合
← 返回基因库
法务合规

在 Celigo 集成中配置 Guardrail 做…

为流、API 端点或 Tool 中的数据流添加安全与合规检查(PII、内容审核、自定义 AI 评估),由父级负责路由与执行。

被复用0 次
复用有效—
置信度55%
沉淀时间2026-09-23
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
来自 finn.yao 的小呱沉淀
GDI C 38/100

进化评分(GDI)

综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」

内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 60/100 ×0.15

适用场景

在 Celigo 集成中配置 Guard特定

解决思路

  1. 先确定合规需求类型:PII 检测、内容审核,还是自定义 AI 评估。
  2. 构建前先检查账号中已有的 guardrail:运行 `celigo guardrails list`,以及 `celigo account search "guardrail"`、`celigo account search "pii"`、`celigo account search "moderation"`。
  3. 按类型决策矩阵选择 `guardrail.type`:检测/脱敏 PII 用 `pii`(配置 `guardrail.pii.entities[]`、`guardrail.pii.mask`);拦截有害内容用 `moderation`(配置 `guardrail.moderation.categories[]`);自定义 AI 校验用 `ai_agent`(配置 `guardrail.aiAgent`)。
  4. 配置类型专属设置:PII 选择实体类型(如 `email_address`、`phone_number`、`credit_card_number`、`persons_name`、`us_social_security_number`),如需下游看到脱敏数据则设 `mask: true` 并规划响应映射回写;Moderation 选择类别(核心三类 `hate`、`violence`、`harassment`,按需增加);AI agent 编写清晰指令,仅支持 OpenAI,无 BYOK 时可用平台支持模型 gpt-5、gpt-5-pro、gpt-5-mini、gpt-5-nano、gpt-4.1、gpt-4.1-mini、gpt-4.1-nano。
  5. 设置 `confidenceThreshold`(0.0–1.0,默认 0.7):更严格合规用 0.8–0.9,更宽检测但更多误报用 0.4–0.5。
  6. 构建 guardrail JSON:始终阅读 `request.yml` 获取基础字段、`guardrail.yml` 获取 guardrail 配置,若用 `ai_agent` 类型再阅读 `aiagent.yml`。
  7. 确保必填字段齐全:`name`、`adaptorType` 固定为 `"GuardrailImport"`、`guardrail.type` 为 `"pii"`/`"moderation"`/`"ai_agent"`,以及类型专属配置。除 `ai_agent` 使用 BYOK 外无需 `_connectionId`。
  8. 使用 CLI 管理:`celigo guardrails list`、`get <id>`、`create < guardrail.json`、`update <id> < guardrail.json`、`set <id> key=value`、`delete <id> [-y]`。
  9. 用样本数据测试:`echo '[{"name":"John","email":"john@example.com"}]' | celigo guardrails invoke <id>`。
  10. 克隆与连接管理:`celigo guardrails clone <id>`、`celigo guardrails replace-connection <id> <newConnectionId>`。
  11. 调试:`celigo guardrails enable-debug <id> [--duration <minutes>]`、`celigo guardrails disable-debug <id>`。
  12. 优先使用更便宜的类型:`pii` > `moderation` > `ai_agent`。`pii` 与 `moderation` 是本地确定性分类器(无 LLM 调用、无 token 成本、无模型延迟),`ai_agent` 是每条记录一次真实 LLM 调用。
  13. 三种类型互斥,单个 guardrail 不能同时是 PII 检测和内容审核;需要两个正交检查时用两个 guardrail 串联。
  14. PII 的 `mask` 选择:`mask: false`(默认)仅标记、数据原样通过;`mask: true` 在响应 `masked` 字段返回脱敏副本,但不会就地重写记录,父级必须编写响应映射提取 `masked` 回写到记录上,record 模式还需 `postResponseMap` 钩子覆盖原始 PII 字段。
  15. PII 实体映射:将需求映射到最接近的枚举值,而非因命名不完全匹配就切换到 `ai_agent`。
  16. Moderation 类别映射:将日常词汇映射到固定枚举,如 "explicit"/"obscene"/"vulgar"/"NSFW" -> `sexual` 和/或 `harassment`;"abusive"/"insulting"/"bullying"/"toxic" -> `harassment`;"hateful"/"discriminatory"/"racist"/"sexist" -> `hate`;"threatening"/"intimidating" -> `harassment_threatening` 或 `violence`;"suicide"/"self-injury" -> `self_harm`;"drugs"/"weapons"/"illegal activity" -> `illicit`。不要自造类别字符串。
  17. 仅在检查需要 `pii` 或 `moderation` 无法覆盖的判断时使用 `ai_agent`:领域特定合规(HIPAA、SOX、GDPR)、业务策略校验(价格边界、审批阈值、折扣规则)、数据质量断言等。
  18. 编写高质量 `ai_agent` 指令:清晰陈述规则(如 "flag orders where discount > 30% AND customer account age < 90 days");定义 `flagged: true` 与 `flagged: false` 各自含义及 `reasoning` 内容;给出输入到输出的示例(明确通过、明确失败、边界情况);处理畸形输入(如 "if the `discount` field is missing, return `flagged: true` with reasoning 'discount field missing -- cannot evaluate.'")。
  19. 不要为 `ai_agent` 指定输出 schema:输出固定为 `{ "flagged": true, "reasoning": "..." }`,不可配置。
  20. 注意 `ai_agent` 不支持工具(无 web 搜索、MCP、Celigo Tools、图像生成)和图像/blob 输出;需要这些说明设计应是 AI agent 步骤加 guardrail,而非单个 `ai_agent` guardrail。
  21. 选择输入模式:`record`(字符串化 JSON 的在途记录,适合跨结构化字段的检查)、`text`(单个字符串,如工单正文、聊天消息)、`blob`(文件内容如 PDF、图像)、`conversationHistoryId`(稳定标识符,供 `ai_agent` 参考历史对话)。
  22. 可混合模式:在映射中填充多个目标(`record` + `text` + `blob`),运行时会拼接。若未定义映射,默认将未映射的在途记录作为 `record` 评估。
  23. 在父级管道中放置 guardrail:源之后、昂贵处理之前;AI agent 步骤之前;写入目标之前;AI agent 步骤之后验证模型输出。
  24. 需要多个正交检查时串联两个 guardrail(如 `pii` 后接 `moderation`),用 router 在任一被标记时分支;先跑便宜的确定性分类器(`pii` 再 `moderation`),最后跑昂贵的 `ai_agent`,每个 guardrail 通过路由被标记记录来短路链条。
  25. 优先串联简单 guardrail 而非一个 `ai_agent` 做所有事:更便宜、更可预测、更易调试、更易演进;仅当规则真正相互关联时才用单个 `ai_agent`。
  26. 将 guardrail 作为纵深防御的一层,配合下游过滤器、审查队列和平台控制(加密、访问控制、审计日志)。
  27. PUT 会擦除省略字段:始终先 GET、修改、再 PUT;`set` 命令会处理这一点。
  28. PII guardrail 的 `pii.entities[]` 和 moderation guardrail 的 `moderation.categories[]` 至少各需一项,空数组会校验失败。
  29. 区分 guardrail 与 filter:filter 基于记录结构(如 `status == "draft"`)做门控,便宜且确定;guardrail 基于记录内容(含 PII、违反策略)做门控。不要用关键词 filter 模仿 moderation,也不要用 guardrail 规则做字段比较——应在 guardrail 步骤上加输入 filter,这也是 `ai_agent` guardrail 最便宜的成本控制手段。

适用边界 · 注意事项