跳到主要内容

Amazon 组件

业务组件 用于按提供商归类那些将第三方服务接入 SkillFlaw 的组件。

本页介绍 Amazon 业务组件中的可用组件。

Amazon Bedrock Converse

该组件使用 Amazon Bedrock LLMs 和 Bedrock Converse API 生成文本。

它既可以输出 Model ResponseMessage),也可以输出 Language ModelLanguageModel)。 具体来说,Language Model 输出是一个根据组件参数配置好的 ChatBedrockConverse 实例。

当你希望将 Amazon Bedrock 模型作为另一个 LLM 驱动组件(例如 AgentSmart Transform 组件)的底层模型时,请使用 Language Model 输出。

更多说明请参阅语言模型组件

Amazon Bedrock Converse 参数

有些参数在可视化编辑器中默认处于隐藏状态。 你可以通过组件标题栏菜单中的 控件 来修改全部参数。

NameTypeDescription
input_valueString输入参数。用于生成文本的输入字符串。
system_messageString输入参数。传递给模型的 system message。
streamBoolean输入参数。是否以流式方式返回响应。仅在聊天中生效。默认:false
model_idString输入参数。要使用的 Amazon Bedrock 模型。
aws_access_key_idSecretString输入参数。用于认证的 AWS Access Key。必填。
aws_secret_access_keySecretString输入参数。用于认证的 AWS Secret Key。必填。
aws_session_tokenSecretString输入参数。你的 AWS 账号会话密钥。仅在使用临时凭证时需要。
credentials_profile_nameString输入参数。要使用的 AWS 凭证配置名称。若未提供,则使用默认配置。
region_nameString输入参数。Bedrock 资源所在的 AWS 区域。默认:us-east-1
endpoint_urlString输入参数。Bedrock 服务的自定义 endpoint URL。
temperatureFloat输入参数。控制输出随机性。值越高,输出越随机。默认:0.7
max_tokensInteger输入参数。可生成的最大 token 数。默认:4096
top_pFloat输入参数。Nucleus sampling 参数,用于控制输出多样性。默认:0.9
top_kInteger输入参数。限制参与采样的最高概率词汇数量。注意:并非所有模型都支持 top_k。默认:250
disable_streamingBoolean输入参数。若为 True,则禁用流式响应。适合批处理场景。默认:false
additional_model_fieldsDictionary输入参数。用于微调行为的其他模型专用参数。

Amazon Bedrock Embeddings

Amazon Bedrock Embeddings 组件用于从 Amazon Bedrock 加载 embedding 模型。

有关 embedding 模型组件在流程中的使用方式,请参阅Embedding 模型组件

Amazon Bedrock Embeddings 参数

有些参数在可视化编辑器中默认处于隐藏状态。 你可以通过组件标题栏菜单中的 控件 来修改全部参数。

NameTypeDescription
model_idString输入参数。要调用的模型 ID,例如 amazon.titan-embed-text-v1。这与 list-foundation-models API 中的 modelId 属性等价。
aws_access_key_idSecretString输入参数。用于认证的 AWS Access Key。
aws_secret_access_keySecretString输入参数。用于认证的 AWS Secret Key。
aws_session_tokenSecretString输入参数。你的 AWS 账号会话密钥。
credentials_profile_nameString输入参数。~/.aws/credentials~/.aws/config 中 AWS 凭证配置的名称,该配置应包含访问密钥或角色信息。
region_nameString输入参数。要使用的 AWS 区域,例如 us-west-2。若未提供,则回退到 AWS_DEFAULT_REGION 环境变量或 ~/.aws/config 中指定的区域。
endpoint_urlString输入参数。用于指定默认 AWS endpoint 之外的服务 endpoint URL。

S3 Bucket Uploader

S3 Bucket Uploader 组件会将文件上传到 Amazon S3 bucket。 它设计用于处理来自 Read FileDirectory 组件的 Data 输入。 如果你上传的是来自其他组件的 Data,请在生产环境运行流程前先验证结果。

该组件依赖 boto3 包,SkillFlaw 安装中已包含该包。

组件会生成日志,但不会向流程输出结果。

S3 Bucket Uploader 参数

有些参数在可视化编辑器中默认处于隐藏状态。 你可以通过组件标题栏菜单中的 控件 来修改全部参数。

NameTypeDescription
AWS Access Key IDSecretString输入参数。用于认证的 AWS Access Key ID。
AWS Secret KeySecretString输入参数。用于认证的 AWS Secret Key。
Bucket NameString输入参数。要上传文件到的 S3 bucket 名称。
Strategy for file uploadString输入参数。文件上传策略。Store Data(默认)会遍历 Data 输入,记录文件路径和文本内容,并在两者都可用时将每个文件上传到指定的 S3 bucket。Store Original File 会遍历数据输入列表,从每条数据中读取文件路径,在路径可用时将原始文件上传到指定的 S3 bucket,并记录正在上传的文件路径。
Data InputsData输入参数。要遍历并作为文件上传到指定 S3 bucket 的 Data 输入。
S3 PrefixString输入参数。可选的 S3 bucket 内前缀(文件夹路径),文件将上传到该位置。
Strip PathBoolean输入参数。上传时是否去除文件路径。默认:false

遗留 Amazon 组件

遗留组件已不再作为当前受支持能力的一部分,未来版本中可能会被移除。 你仍然可以在已有流程中继续使用它们,但建议尽快替换为当前受支持的组件。 若存在明确替代项,通常会在流程中组件卡片上的 遗留 标记、发布说明或 SkillFlaw 文档中给出说明。

如果你暂时不确定该如何替换某个遗留组件,可以先通过 Search 按提供商、服务或组件名称查找。 某些组件可能已经被全新的组件、相似组件,或其他分类下的同类新版本替代。

如果没有直接可见的替代项,也可以判断是否能用其他组件适配你的场景。 例如,许多 流程组件 提供的是可复用于多种提供商和业务场景的通用能力,例如 API Request 组件

如果上述方式都不适用,你也可以参考遗留组件的实现代码自行封装自定义组件,或前往发起讨论反馈该遗留组件的替代需求。

为了避免在新流程中继续使用这些组件,系统默认会隐藏遗留组件。 在可视化编辑器中,你可以点击 组件设置,切换 遗留 过滤项的显示状态。

以下 Amazon 组件目前处于遗留状态:

Amazon Bedrock

Amazon Bedrock 组件已被废弃,建议改用 Amazon Bedrock Converse 组件,后者使用 Bedrock Converse API 处理会话。

如果你要在流程中使用 Amazon Bedrock 模型,请改用 Amazon Bedrock Converse 组件。