This is the multi-page printable view of this section. Click here to print.

Return to the regular view of this page.

Conversation 组件规格

与 Dapr 接口的受支持的 Conversation 组件

Table headers to note:

HeaderDescriptionExample
StatusComponent certification statusAlpha
Beta
Stable
Component versionThe version of the componentv1
Since runtime versionThe version of the Dapr runtime when the component status was set or updated1.11

Amazon Web Services (AWS)

ComponentStatusComponent versionSince runtime version
AWS BedrockAlphav11.15

Generic

ComponentStatusComponent versionSince runtime version
AnthropicAlphav11.15
DeepSeekAlphav11.15
GoogleAIAlphav11.16
HuggingfaceAlphav11.15
Local echoStablev11.15
MistralAlphav11.15
OllamaAlphav11.16
OpenAIAlphav11.15

1 - Anthropic

Anthropic 对话组件的详细信息

组件格式

Dapr conversation.yaml 组件文件具有以下结构:

apiVersion: dapr.io/v1alpha1
kind: Component
metadata:
  name: anthropic
spec:
  type: conversation.anthropic
  metadata:
  - name: key
    value: "mykey"
  - name: model
    value: claude-3-5-sonnet-20240620
  - name: responseCacheTTL
    value: 10m

规范元数据字段

字段必填详情示例
keyYAnthropic 的 API 密钥。"mykey"
modelN要使用的 Anthropic LLM。默认为 claude-3-5-sonnet-20240620claude-3-5-sonnet-20240620
responseCacheTTLN内存响应缓存的生存时间。设置后,相同的请求将从缓存中提供,直到过期。10m

相关链接

2 - AWS Bedrock

关于 AWS Bedrock 会话组件的详细信息

组件格式

Dapr conversation.yaml 组件文件具有以下结构:

apiVersion: dapr.io/v1alpha1
kind: Component
metadata:
  name: awsbedrock
spec:
  type: conversation.aws.bedrock
  metadata:
  - name: endpoint
    value: "http://localhost:4566"
  - name: model
    value: amazon.titan-text-express-v1
  - name: responseCacheTTL
    value: 10m

规格元数据字段

字段必填详情示例
regionNBedrock 服务的 AWS 区域。us-east-1
endpointN组件用于连接模拟器的 AWS 端点。不推荐用于生产 AWS 环境。http://localhost:4566
accessKeyN用于身份验证的 AWS 访问密钥。建议使用密钥存储来存储此值。"AKIAIOSFODNN7EXAMPLE"
secretKeyN用于身份验证的 AWS 密钥。建议使用密钥存储来存储此值。"wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY"
sessionTokenN用于临时凭证的 AWS 会话令牌。建议使用密钥存储来存储此值。"session-token-example"
modelN要使用的 LLM。默认为 Amazon 提供的 Bedrock 默认提供商模型。amazon.titan-text-express-v1
responseCacheTTLN内存响应缓存的有效期。设置后,相同的请求将从缓存中提供服务,直到它们过期。10m
assumeRoleArnN用于身份验证的要承担角色的 ARN。arn:aws:iam::123456789012:role/MyRole
trustAnchorArnN用于身份验证的信任锚点的 ARN。arn:aws:rolesanywhere:us-east-1:123456789012:trust-anchor/12345678-1234-1234-1234-123456789012
trustProfileArnN用于身份验证的信任配置文件的 ARN。arn:aws:rolesanywhere:us-east-1:123456789012:profile/12345678-1234-1234-1234-123456789012

身份验证 AWS

AWS Bedrock 不使用 key 参数,而是使用 Dapr 的标准 IAM 或静态凭证方法进行身份验证。了解更多关于 AWS 身份验证的信息。

相关链接

3 - DeepSeek

DeepSeek 对话组件的详细信息

组件格式

Dapr conversation.yaml 组件文件具有以下结构:

apiVersion: dapr.io/v1alpha1
kind: Component
metadata:
  name: deepseek
spec:
  type: conversation.deepseek
  metadata:
  - name: key
    value: mykey
  - name: maxTokens
    value: 2048

规格元数据字段

FieldRequiredDetailsExample
keyYDeepSeek 的 API 密钥。mykey
maxTokensN每次请求的最大令牌数。2048

相关链接

4 - 本地测试

用于本地测试的 echo conversation 组件的详细信息

组件格式

Dapr conversation.yaml 组件文件具有以下结构:

apiVersion: dapr.io/v1alpha1
kind: Component
metadata:
  name: echo
spec:
  type: conversation.echo
  version: v1

相关链接

5 - GoogleAI

GoogleAI 对话组件的详细信息

组件格式

Dapr conversation.yaml 组件文件具有以下结构:

apiVersion: dapr.io/v1alpha1
kind: Component
metadata:
  name: googleai
spec:
  type: conversation.googleai
  metadata:
  - name: key
    value: mykey
  - name: model
    value: gemini-1.5-flash
  - name: responseCacheTTL
    value: 10m

规格元数据字段

字段必填详情示例
keyYGoogleAI 的 API 密钥。mykey
modelN要使用的 GoogleAI 大语言模型。默认为 gemini-1.5-flashgemini-2.0-flash
responseCacheTTLN内存响应缓存的有效期。设置后,相同的请求将从缓存中提供响应,直到过期。10m

相关链接

6 - Huggingface

Huggingface 会话组件的详细信息

组件格式

Dapr conversation.yaml 组件文件具有以下结构:

apiVersion: dapr.io/v1alpha1
kind: Component
metadata:
  name: huggingface
spec:
  type: conversation.huggingface
  metadata:
  - name: key
    value: mykey
  - name: model
    value: meta-llama/Meta-Llama-3-8B
  - name: responseCacheTTL
    value: 10m

规范元数据字段

字段必填详情示例
keyYHuggingface 的 API 密钥。mykey
modelN要使用的 Huggingface LLM。默认为 meta-llama/Meta-Llama-3-8Bmeta-llama/Meta-Llama-3-8B
responseCacheTTLN内存响应缓存的生存时间。设置后,相同的请求将从缓存中提供,直到过期。10m

相关链接

7 - Mistral

Mistral 对话组件的详细信息

组件格式

Dapr 的 conversation.yaml 组件文件具有以下结构:

apiVersion: dapr.io/v1alpha1
kind: Component
metadata:
  name: mistral
spec:
  type: conversation.mistral
  metadata:
  - name: key
    value: mykey
  - name: model
    value: open-mistral-7b
  - name: responseCacheTTL
    value: 10m

规范元数据字段

字段必需说明示例
keyYMistral 的 API 密钥。mykey
modelN要使用的 Mistral LLM。默认为 open-mistral-7bopen-mistral-7b
responseCacheTTLN内存响应缓存的生存时间。设置后,相同的请求将从缓存中返回,直到过期。10m

相关链接

8 - Ollama

Ollama 对话组件的详细信息

组件格式

Dapr conversation.yaml 组件文件具有以下结构:

apiVersion: dapr.io/v1alpha1
kind: Component
metadata:
  name: ollama
spec:
  type: conversation.ollama
  metadata:
  - name: model
    value: llama3.2:latest
  - name: responseCacheTTL
    value: 10m

规格元数据字段

FieldRequiredDetailsExample
modelN要使用的 Ollama LLM。默认为 llama3.2:latestphi4:latest
responseCacheTTLN内存响应缓存的生存时间。设置后,相同的请求将从缓存中提供,直到它们过期。10m

OpenAI 兼容性

Ollama 与 OpenAI 的 API 兼容。你可以通过以下更改使用 OpenAI 组件与 Ollama 模型配合使用:

apiVersion: dapr.io/v1alpha1
kind: Component
metadata:
  name: ollama-openai
spec:
  type: conversation.openai # 使用 openai 组件类型
  metadata:
  - name: key
    value: 'ollama' # 任何非空字符串
  - name: model
    value: gpt-oss:20b  # 一个 ollama 模型(https://ollama.com/search),在这种情况下是 openai 开源模型。参见 https://ollama.com/library/gpt-oss
  - name: endpoint
    value: 'http://localhost:11434/v1' # ollama 端点

相关链接

9 - OpenAI

OpenAI 对话组件的详细信息

组件格式

Dapr conversation.yaml 组件文件具有以下结构:

apiVersion: dapr.io/v1alpha1
kind: Component
metadata:
  name: openai
spec:
  type: conversation.openai
  metadata:
  - name: key
    value: mykey
  - name: model
    value: gpt-4-turbo
  - name: endpoint
    value: 'https://api.openai.com/v1'
  - name: responseCacheTTL
    value: 10m
  # - name: apiType # Optional
  #   value: 'azure'
  # - name: apiVersion # Optional
  #   value: '2025-01-01-preview'

规范元数据字段

字段必填详情示例
keyYOpenAI 的 API 密钥。mykey
modelN要使用的 OpenAI 大语言模型。默认为 gpt-4-turbogpt-4-turbo
endpointN与 OpenAI API 兼容的自定义 API 端点 URL。如果未指定,则使用默认的 OpenAI API 端点。当 apiType 设置为 azure 时必填。https://api.openai.com/v1https://example.openai.azure.com/
responseCacheTTLN内存响应缓存的生存时间。设置后,相同的请求将从缓存中提供服务,直到过期。10m
apiTypeN指定 API 提供商类型。当使用不遵循默认 OpenAI API 端点约定的提供商时必填。azure
apiVersionN要使用的 API 版本。当 apiType 设置为 azure 时必填。2025-04-01-preview

Azure OpenAI 配置

要配置 OpenAI 组件以连接到 Azure OpenAI,你需要设置以下元数据字段,这些字段对于 Azure 的 API 格式是必需的。

Azure OpenAI 的必填字段

连接到 Azure OpenAI 时,以下字段是必填的:

  • apiType:必须设置为 azure 以启用 Azure OpenAI 兼容性
  • endpoint:你的 Azure OpenAI 资源端点 URL(例如,https://your-resource.openai.azure.com/
  • apiVersion:你的 Azure OpenAI 部署的 API 版本(例如,2025-01-01-preview
  • key:你的 Azure OpenAI API 密钥

从以下网址获取你的配置值:https://ai.azure.com/

Azure OpenAI 组件示例

apiVersion: dapr.io/v1alpha1
kind: Component
metadata:
  name: azure-openai
spec:
  type: conversation.openai
  metadata:
  - name: key
    value: "your-azure-openai-api-key"
  - name: model
    value: "gpt-4.1-nano"  # Default: gpt-4.1-nano
  - name: endpoint
    value: "https://your-resource.openai.azure.com/"
  - name: apiType
    value: "azure"
  - name: apiVersion
    value: "2025-01-01-preview"

相关链接