कन्वर्सेशन को मेमोरी-अवेयर बनाना
ChargeNet में ChargeBot पर काम जारी रखते हुए, आप डायलॉग के हर टर्न को स्टोर करेंगे और केवल सबसे हाल के संदेश Claude को भेजेंगे, ताकि Amazon Bedrock के Claude मॉडल के साथ कन्वर्सेशन कॉन्टेक्स्ट बना रहे। बॉट मैसेज हिस्ट्री मैनेज करेगा और कन्वर्सेशन को ऐसे फ़ॉर्मेट में तैयार करेगा जिसे Claude समझ सके, और इसमें सिर्फ़ हालिया कॉन्टेक्स्ट ही उपयोग होगा.
boto3 और json लाइब्रेरी, तथा पिछली कसरत में आपने परिभाषित की हुई ConversationManager क्लास, पहले से लोड की हुई हैं.
यह अभ्यास पाठ्यक्रम का हिस्सा है
Amazon Bedrock परिचय
अभ्यास निर्देश
- उपयोगकर्ता के इनपुट को स्टोर करने के लिए
add_message()मेथड का उपयोग करें. - सही मैसेज फ़ॉर्मेट में हिस्ट्री के केवल आख़िरी दो संदेश Claude को भेजें.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
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)