Skip to main content

llama-index storage-chat-store aws dynamodb integration

Project description

LlamaIndex Chat_Store Integration: DynamoDB Chat Store

This enables AWS DynamoDB to be used as a chat store.

Installation

pip install llama-index-storage-chat-store-dynamodb

Usage

Assumptions

  • SessionID, a string, is used as the partition key.

  • The table used for the chat store already exists. Here is an example for that:

    import boto3
    
    dynamodb = boto3.resource("dynamodb")
    
    # Create the DynamoDB table.
    table = dynamodb.create_table(
        TableName="EXAMPLE_TABLE",
        KeySchema=[{"AttributeName": "SessionId", "KeyType": "HASH"}],
        AttributeDefinitions=[
            {"AttributeName": "SessionId", "AttributeType": "S"}
        ],
        BillingMode="PAY_PER_REQUEST",
    )
    

Using an AWS IAM Role

You can use any of the following AWS arguments to setup the required boto3 resource connection:

  • profile_name
  • aws_access_key_id
  • aws_secret_access_key
  • aws_session_token
  • botocore_session - A pre-existing existing Botocore session.
  • botocore_config

As an example, if you have already assumed an AWS profile in your local environment or within an AWS compute environment, you can simply do the following:

import os
from llama_index.storage.chat_store.dynamodb.base import DynamoDBChatStore

store = DynamoDBChatStore(
    profile_name=os.getenv("AWS_PROFILE"),
    table_name="EXAMPLE_TABLE",
    session_id="123",
)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

File details

Details for the file llama_index_storage_chat_store_dynamodb-0.3.1.tar.gz.

File metadata

File hashes

Hashes for llama_index_storage_chat_store_dynamodb-0.3.1.tar.gz
Algorithm Hash digest
SHA256 f2f48ba47c190731f92792e774650dc148f63972eedfedda928dc4cad7b27f36
MD5 e7aeef89b9f9263f7b1a6bbabff9e7e3
BLAKE2b-256 e2c2e4d0302b6727cca85cc1336056ac0935a5c2c1f306b6010ffd3e88532998

See more details on using hashes here.

File details

Details for the file llama_index_storage_chat_store_dynamodb-0.3.1-py3-none-any.whl.

File metadata

File hashes

Hashes for llama_index_storage_chat_store_dynamodb-0.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 9773a47f2cdbf2e97d480b4dd664b61671b7ec7e6857e8bea71b6d6409cf6451
MD5 fd550896b84d46de10f51298b53d1de1
BLAKE2b-256 1549bfb2a55d7b641a90578505442292d52f5dc006fcad893808a1a5b6a12f12

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page