Een klassenmanager voor gesprekken bouwen
Je bent gestart bij ChargeNet, een bedrijf dat een landelijk netwerk van snellaadstations voor elektrische voertuigen uitrolt. Jouw taak is om ChargeBot te bouwen, een klantenservice-chatbot. De eerste stap is het maken van een ConversationManager-klasse om de chathistorie bij te houden zodat Claude samenhangende antwoorden kan genereren.
De bibliotheek boto3 is al geladen.
Deze oefening maakt deel uit van de cursus
Introductie tot Amazon Bedrock
Oefeninstructies
- Maak een lege lijst om de
conversation_historyin op te slaan. - Voeg een methode
add_message()toe die eenroleencontentaanneemt en een woordenboek aan de geschiedenis toevoegt.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
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})