本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
AnthropicClaude文字自動完成 API
本節提供搭配文字完成 API 使用AnthropicClaude模型的推論參數和程式碼範例。
AnthropicClaude文字自動完成 API 概觀
使用文字自動完成 API,從使用者提供的提示進行單圈文字產生。例如,您可以使用文字自動完成 API 來產生部落格貼文的文字,或摘要使用者的文字輸入。
若要取得有關為AnthropicClaude模型建立提示的資訊,請參閱〈提示設計簡介
支援的型號
您可以在下列AnthropicClaude模型中使用「文字完成」API。
AnthropicClaudeInstantV1.2
AnthropicClaudeV2
AnthropicClaudeV2.1
請求與回應
要求主體會在要求body
欄位中傳遞給InvokeModel或InvokeModelWithResponseStream。
如需詳細資訊,請參閱AnthropicClaude文件中的 https://docs.anthropic.com/claude/reference/complete_post
程式碼範例
這些範例顯示如何使用隨需輸送量呼叫 AnthropicClaudeV2 模型。若要使用 2.1 Anthropic Claude 版,請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 產生串流文字,並使用提示寫一篇關於在火星生活的 1000 字文章
以及 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()))