Files
AI-Frente-Corretora-Assistente/assistente/tools/dynamo.py

41 lines
1.2 KiB
Python

import boto3
def write_memory(user,timestamp,role,content):
dynamodb = boto3.resource('dynamodb')
table = dynamodb.Table('assistente-produtos-servicos-memoria') # Replace 'YourTableName' with your actual table name
item_data = {
'UserId': user, # Replace with your partition key attribute and value
'Timestamp': timestamp, # Replace with your sort key attribute and value (if applicable)
'role': role,
'content': content
}
try:
response = table.put_item(Item=item_data)
except Exception as e:
print("Error adding item:", e)
def read_memory(userid):
dynamodb = boto3.resource('dynamodb')
table = dynamodb.Table('assistente-produtos-servicos-memoria')
# Query parameters
try:
response = table.query(
KeyConditionExpression=boto3.dynamodb.conditions.Key('UserId').eq(userid),
ScanIndexForward=False, # Descending order
Limit=30
)
items = response.get('Items', [])
if items:
latest_items = items
return latest_items
else:
return []
except Exception as e:
print("Error querying DynamoDB:", str(e))