第 8 章 使用带有 TrustyAI 的 Llama Stack
本节包含在 TrustyAI 中使用 Llama Stack 的教程。这些教程演示了如何使用各种 Llama Stack 组件和提供程序来评估和使用语言模型。
以下小节介绍了如何使用 Llama Stack 并提供示例用例:
- 使用带有 TrustyAI 中的 lm-evaluation-harness 的 Llama Stack 外部评估供应商
- 使用 LM-Eval Llama Stack 外部评估供应商运行自定义评估
- 使用带有 Llama Stack 的 trustyai-fms Guardrails Orchestrator
include::upstream-modules/ using-llama-stack-external-evaluation-with-lm-evaluation-harness-in-TrustyAI.adoc[leveloffset=+1]
include::upstream-modules/ running-custom-evaluations-with-LMEval-and-llama-stack.adoc[leveloffset=+1]
8.1. 在 Llama Stack 中使用 Guardrails Orchestrator 复制链接链接已复制到粘贴板!
trustyai_fms 编配器服务器是 Llama Stack 的外部供应商,允许您通过 Llama Stack API 配置和使用 Guardrails Orchestrator 和兼容检测模型。这种 Llama Stack 的实现将 Guardrails Orchestrator 与一组社区开发的检测器相结合,以提供强大的内容过滤和安全监控。
本例演示了如何使用内置的 Guardrails Regex Detector 和 Guardrails Orchestrator 作为 Llama Stack Security guardrails,使用 LlamaStack Operator 在您的 Red Hat OpenShift AI 命名空间中部署分发。
先决条件
- 具有集群管理员特权。
- 您已下载并安装 OpenShift 命令行界面 (CLI)。如需更多信息 ,请参阅安装 OpenShift CLI。
- 您有一个大型语言模型(LLM),用于 chat 生成或文本分类,或两者都部署在命名空间中。
集群管理员已在 OpenShift 中安装以下 Operator:
- Red Hat OpenShift Service Mesh 版本 2.6.7-0 或更高版本。
- Red Hat OpenShift Serverless 版本 1.35.1 或更高版本。
- Red Hat Authorino Operator,版本 1.2.1 或更高版本。
流程
使用
DataScienceCluster中的以下配置,配置 OpenShift AI 环境。请注意,您必须手动将spec.llamastack.managementState字段更新为Managed:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在 OpenShift AI 命名空间中创建项目:
PROJECT_NAME="lls-minimal-example" oc new-project $PROJECT_NAME
PROJECT_NAME="lls-minimal-example" oc new-project $PROJECT_NAMECopy to Clipboard Copied! Toggle word wrap Toggle overflow 通过为基于 regex 的 PII 检测应用编配器配置,使用 regex 检测器部署 Guardrails Orchestrator:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在同一命名空间中,创建一个 Llama Stack 发行版:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
部署了 LlamaStackDistribution CR 后,会在同一命名空间中创建新 pod。此 pod 为您的分发运行 LlamaStack 服务器。to to-
-
Llama Stack 服务器运行后,使用
/v1/shields端点动态注册屏蔽。例如,注册使用正则表达式模式检测个人可识别的信息(PII)的 shield。 打开 port-forward 以在本地访问它:
oc -n $PROJECT_NAME port-forward svc/llama-stack 8321:8321
oc -n $PROJECT_NAME port-forward svc/llama-stack 8321:8321Copy to Clipboard Copied! Toggle word wrap Toggle overflow 使用
/v1/shields端点动态注册 shield。例如,注册使用正则表达式模式检测个人可识别的信息(PII)的 shield:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 验证 shield 是否已注册:
curl -s http://localhost:8321/v1/shields | jq '.'
curl -s http://localhost:8321/v1/shields | jq '.'Copy to Clipboard Copied! Toggle word wrap Toggle overflow 以下输出表示 shield 已被成功注册:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注册 shield 后,通过将包含 PII 的信息发送到
/v1/safety/run-shield端点来验证它是否正常工作:电子邮件检测示例:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 这应该返回一个响应,表示检测到电子邮件:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 社交安全号码(SSN)检测示例:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 这应该会返回一个响应,表示检测到 SSN:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 信用卡检测示例:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 这应该返回一个响应,表示检测到信用卡号码:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow