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.4.2.tar.gz.

File metadata

File hashes

Hashes for llama_index_storage_chat_store_dynamodb-0.4.2.tar.gz
Algorithm Hash digest
SHA256 8c5aa8fe4c794a4519205fe7a9ec144345461abd5312479466a55e616f7da3e2
MD5 44716f95fb2dd764e19e4935b42c9a45
BLAKE2b-256 49ce1569787b2d36e9ff2720f68c865cd16d7a65e1e6a859421ea5769e3124f3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for llama_index_storage_chat_store_dynamodb-0.4.2-py3-none-any.whl
Algorithm Hash digest
SHA256 cd17624d15788fa18fcfd2cd1a01c73058d24f82bf11f798f289a6e225155c49
MD5 ca9797233f45815a74928b7a0c626373
BLAKE2b-256 ce190afa25a6996f27e68a702487ab29551a93de49bcad7d0ca06126be4392ba

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