IniziaInizia gratis

Creare una classe per gestire le conversazioni

Sei entrato in ChargeNet, un'azienda che sta lanciando una rete nazionale di stazioni di ricarica rapida per veicoli elettrici. Il tuo compito è costruire ChargeBot, un chatbot per l'assistenza clienti. Il primo passo è creare una classe ConversationManager per tenere traccia della cronologia della chat, così che Claude possa generare risposte coerenti.

La libreria boto3 è già stata caricata.

Questo esercizio fa parte del corso

Introduzione ad Amazon Bedrock

Visualizza il corso

Istruzioni dell'esercizio

  • Crea una lista vuota per salvare la conversation_history.
  • Aggiungi un metodo add_message() che prenda role e content e aggiunga un dizionario alla cronologia.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

class ConversationManager:
    def __init__(self):
        self.bedrock = boto3.client("bedrock-runtime", region_name="us-east-1")
        # Create an empty list for the conversation history
        ____

    # Add the method to append messages    
    def ____(self, ____, ____):
        self.conversation_history.append({"role": role, "content": content})
Modifica ed esegui il codice