本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
Anthropic Claude 文字补全 API
本节提供用于使用的推理参数和代码示例 Anthropic Claude 带有文本补全API的模型。
Anthropic Claude 文字补全概述 API
使用文本完成功能API根据用户提供的提示单圈生成文本。例如,您可以使用文本完成API功能为博客文章生成文本或汇总用户输入的文本。
有关创建提示的信息 Anthropic Claude 模型,参见提示设计简介
支持的型号
您可以将文本补全与以下内容API一起使用 Anthropic Claude 模型。
Anthropic Claude Instant v1.2
Anthropic Claude v2
Anthropic Claude v2.1
请求和响应
请求正文在请求body
字段中传递给InvokeModel或InvokeModelWithResponseStream。
有关更多信息,请参阅《》中的 reference https://docs.anthropic.com/claude//complete_post
代码示例
这些示例说明了如何调用 Anthropic Claude 具有按需吞吐量的 V2 模型。要将 Anthropic Claude 版本 2.1,将的值更改modelId
为anthropic.claude-v2:1
。
import boto3 import json brt = boto3.client(service_name='bedrock-runtime') body = json.dumps({ "prompt": "\n\nHuman: explain black holes to 8th graders\n\nAssistant:", "max_tokens_to_sample": 300, "temperature": 0.1, "top_p": 0.9, }) modelId = 'anthropic.claude-v2' accept = 'application/json' contentType = 'application/json' response = brt.invoke_model(body=body, modelId=modelId, accept=accept, contentType=contentType) response_body = json.loads(response.get('body').read()) # text print(response_body.get('completion'))
以下示例说明如何使用 Python 使用提示符生成流式文本 write an essay for living on mars in 1000
words
还有 Anthropic Claude V2 模型:
import boto3 import json brt = boto3.client(service_name='bedrock-runtime') body = json.dumps({ 'prompt': '\n\nHuman: write an essay for living on mars in 1000 words\n\nAssistant:', 'max_tokens_to_sample': 4000 }) response = brt.invoke_model_with_response_stream( modelId='anthropic.claude-v2', body=body ) stream = response.get('body') if stream: for event in stream: chunk = event.get('chunk') if chunk: print(json.loads(chunk.get('bytes').decode()))