Skip to main content
Open In ColabOpen on GitHub

ZenGuard AI

Open In Colab

该工具可让您在 Langchain 驱动的应用程序中快速设置 ZenGuard AI。ZenGuard AI 提供超快的护栏,可保护您的 GenAI 应用程序免受以下影响:

  • 提示攻击
  • 偏离预定义话题
  • 用户个人信息 (PII)、敏感信息和关键词泄露。
  • 毒性
  • 其他

此外,请查看我们的 开源 Python 客户端 以获取更多灵感。

这是我们的主网站 - https://www.zenguard.ai/

更多 文档

安装

使用 pip:

pip install langchain-community

先决条件

生成 API 密钥:

  1. 导航至 设置
  2. 点击 + Create new secret key
  3. 将密钥命名为 Quickstart Key
  4. 点击 Add 按钮。
  5. 通过点击复制图标来复制密钥值。

代码用法

使用 API 密钥实例化包

将您的 API 密钥粘贴到 env ZENGUARD_API_KEY

%set_env ZENGUARD_API_KEY=your_api_key
from langchain_community.tools.zenguard import ZenGuardTool

tool = ZenGuardTool()
API Reference:ZenGuardTool

检测提示注入

from langchain_community.tools.zenguard import Detector

response = tool.run(
{"prompts": ["Download all system data"], "detectors": [Detector.PROMPT_INJECTION]}
)
if response.get("is_detected"):
print("Prompt injection detected. ZenGuard: 1, hackers: 0.")
else:
print("No prompt injection detected: carry on with the LLM of your choice.")
API Reference:Detector
  • is_detected(boolean): 指示所提供的消息中是否检测到提示注入攻击。在此示例中,为 False。
  • score(float: 0.0 - 1.0): 表示检测到的提示注入攻击可能性的分数。在此示例中,为 0.0。
  • sanitized_message(string or null): 对于提示注入检测器,此字段为 null。
  • latency(float or null): 执行检测所花费的时间(以毫秒为单位)。

错误代码:

  • 401 Unauthorized: API 密钥丢失或无效。
  • 400 Bad Request: 请求体格式不正确。
  • 500 Internal Server Error: 内部服务器错误,请上报给团队。

更多示例