跳至内容
预测保护 Prediction-guard

预测保护 Prediction-guard

本页面介绍如何在 LangChain 中使用预测保护生态系统。它分为两个部分:安装和设置,然后是对特定预测保护包装器的引用。

安装和设置

  • 使用 pip install predictionguard 安装 Python SDK。

  • 获取预测保护访问令牌(如此处所述 here),并将其设置为环境变量(PREDICTIONGUARD_TOKEN)

LLM 包装器

现在存在一个 Prediction Guard LLM 包装器,您可以使用它来访问

from langchain.llms import PredictionGuard

在初始化 LLM 时,您可以提供您的 Prediction Guard“代理”的名称作为参数:

pgllm = PredictionGuard(name="your-text-gen-proxy")

或者,您可以使用 Prediction Guard 的默认代理来进行 SOTA LLM:

pgllm = PredictionGuard(name="default-text-gen")

您还可以直接提供访问令牌作为参数:

pgllm = PredictionGuard(name="default-text-gen", token="<your access token>")

示例用法

LLM 包装器的基本用法:

from langchain.llms import PredictionGuard

pgllm = PredictionGuard(name="default-text-gen")
pgllm("Tell me a joke")

使用 Prediction Guard 包装器进行基本 LLM 链接:

from langchain import PromptTemplate, LLMChain
from langchain.llms import PredictionGuard

template = """Question: {question}

Answer: Let's think step by step."""
prompt = PromptTemplate(template=template, input_variables=["question"])
llm_chain = LLMChain(prompt=prompt, llm=PredictionGuard(name="default-text-gen"), verbose=True)

question = "What NFL team won the Super Bowl in the year Justin Beiber was born?"

llm_chain.predict(question=question)