跳到主要内容

dspy.Bedrock, dspy.Sagemaker

用法

AWSProvider 类是 AWS 提供程序 dspy.Bedrockdspy.Sagemaker 的基类。在创建 AWS 模型类的实例(例如 dspy.AWSMistral)时,需要将这些提供程序的实例传递给构造函数,最终用于查询模型。

# 注意事项:
# 1. 安装 boto3 以使用 AWS 模型。
# 2. 在使用这些模型之前,请使用 AWS CLI 配置您的 AWS 凭据。

# 初始化 bedrock aws 提供程序
bedrock = dspy.Bedrock(region_name="us-west-2")

# 初始化 sagemaker aws 提供程序
sagemaker = dspy.Sagemaker(region_name="us-west-2")

构造函数

Bedrock 构造函数初始化基类 AWSProvider

class Bedrock(AWSProvider):
"""该类为 Bedrock 模型添加支持。"""

def __init__(
self,
region_name: str,
profile_name: Optional[str] = None,
batch_n_enabled: bool = False, # 这必须在 Bedrock 上手动设置。
) -> None:

参数:

  • region_name(str):托管此 LM 的 AWS 区域。
  • profile_name(str,可选):boto3 凭据配置文件。
  • batch_n_enabled(bool):如果为 False,则调用 LM N 次而不是批处理。

方法

def call_model(self, model_id: str, body: str) -> str:

此函数使用 boto3 提供程序在 AWS 上实际调用模型。


Sagemaker 的工作方式与 Bedrock 完全相同。