

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 使用 Converse API 操作进行对话
<a name="conversation-inference"></a>

您可以使用 Amazon Bedrock Converse API 创建对话应用程序，用于向/从 Amazon Bedrock 模型发送/接收消息。例如，您可以创建一个聊天机器人，该机器人可以在多个回合中保持对话，并使用适合您需求的角色或语气自定义，例如有用的技术支持助理。

要使用 Converse API，您可以使用 [Converse](https://docs.aws.amazon.com/bedrock/latest/APIReference/API_runtime_Converse.html) 或 [ConverseStream](https://docs.aws.amazon.com/bedrock/latest/APIReference/API_runtime_ConverseStream.html)（用于流式传输响应）操作向模型发送消息。可以将现有的基础推理运算（[InvokeModel](https://docs.aws.amazon.com/bedrock/latest/APIReference/API_runtime_InvokeModel.html)或 [InvokeModelWithResponseStream](https://docs.aws.amazon.com/bedrock/latest/APIReference/API_runtime_InvokeModelWithResponseStream.html)）用于对话应用程序。但是，建议使用 Converse API，因为它提供一致的 API，适用于所有支持消息的 Amazon Bedrock 模型。这意味着您只需编写一次代码，即可将其用于不同的模型。如果模型具有唯一的推理参数，Converse API 还允许您在模型特定的结构中传递这些唯一参数。

您可以使用 Converse API 在应用程序中实施[工具使用](tool-use.md)和[护栏](guardrails-use-converse-api.md)。

**注意**  
借助 Mistral AI 和 Meta 模型，Converse API 会将您的输入嵌入到特定于模型的提示模板中，从而启用对话。
限制适用于以下操作：`InvokeModel`、`InvokeModelWithResponseStream``Converse`、和`ConverseStream`。有关详细信息，请参阅 [API 限制](inference-api-restrictions.md)。

有关代码示例，请参阅以下内容：
+ 本主题的 Python 示例 – [Converse API 示例](conversation-inference-examples.md)
+ 各种语言和模型 – [使用 Amazon Bedrock Runtime 的代码示例 AWS SDKs](service_code_examples_bedrock-runtime.md)
+ Java 教程 – [Bedrock 新增 Converse API 的 Java 开发人员指南](https://community.aws/content/2hUiEkO83hpoGF5nm3FWrdfYvPt/amazon-bedrock-converse-api-java-developer-guide)
+ JavaScript 教程 — [Bedrock 的新 Converse API 开发者指南](https://community.aws/content/2dtauBCeDa703x7fDS9Q30MJoBA/amazon-bedrock-converse-api-developer-guide)

**Topics**
+ [支持的模型和模型功能](conversation-inference-supported-models-features.md)
+ [使用 Converse API](conversation-inference-call.md)
+ [Converse API 示例](conversation-inference-examples.md)