Začněte nyníZačněte zdarma

Konverzace s pamětí

V rámci práce na ChargeBot pro ChargeNet budeš ukládat každý výměnu dialogu a Claudovi posílat pouze nejnovější zprávy, aby model od Amazon Bedrock udržoval kontext konverzace. Bot bude spravovat historii zpráv a formátovat konverzaci způsobem, kterému Claude rozumí – a pracovat přitom jen s nejčerstvějším kontextem.

Knihovna boto3, knihovna json a třída ConversationManager, kterou jsi definoval/a v předchozím cvičení, jsou již načteny.

Toto cvičení je součástí kurzu

Úvod do Amazon Bedrock

Zobrazit kurz

Pokyny k cvičení

  • Použij metodu add_message() k uložení vstupu od uživatele.
  • Pošli Claudovi pouze poslední dvě zprávy z historie ve správném formátu zpráv.

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

conversation = ConversationManager()

user_input = "What is the charging speed of your Highway Max station?"

# Add the user input
conversation.____
# Send only the last two messages from conversation history
messages = ____

request_body = json.dumps({"anthropic_version": "bedrock-2023-05-31", "max_tokens": 200, "temperature": 0.2, "messages": messages})
response = conversation.bedrock.invoke_model(modelId="us.anthropic.claude-sonnet-4-5-20250929-v1:0", body=request_body)
completion = json.loads(response['body'].read().decode())["content"][0]["text"]

conversation.add_message("assistant", completion)
print(completion)
Upravit a spustit kód