本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
AnthropicClaude文字补全 API
本节提供了通过文本补全 API 使用AnthropicClaude模型的推理参数和代码示例。
AnthropicClaude文字补全 API 概述
使用文本完成 API 根据用户提供的提示单圈生成文本。例如,您可以使用文本补全 API 为博客文章生成文本或汇总用户输入的文本。
有关为AnthropicClaude模型创建提示的信息,请参阅提示设计简介
支持的型号
您可以将文本补全 API 与以下AnthropicClaude模型配合使用。
AnthropicClaudeInstantv1.2
AnthropicClaudev2
AnthropicClaudev2.1
请求和响应
请求正文在请求body
字段中传递给InvokeModel或InvokeModelWithResponseStream。
欲了解更多信息,请参阅AnthropicClaude文档中的 https://docs.anthropic.com/claude/reference/complete_post
代码示例
这些示例显示了如何使用按需吞吐量调用 AnthropicClaudeV2 模型。要使用AnthropicClaude版本 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()))