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

File metadata

File hashes

Hashes for llama_index_storage_chat_store_dynamodb-0.4.1.tar.gz
Algorithm Hash digest
SHA256 8009dab038596216fd0c0ab028b0f669ccd04e2a7e36a70dd68b9f0e75b38693
MD5 45a30257ce8502f466059b20682f433b
BLAKE2b-256 fec726352d15f0f2efdc73c2a612ebc8f2a46ab68b622ef5ba42b46bb71fe938

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for llama_index_storage_chat_store_dynamodb-0.4.1-py3-none-any.whl
Algorithm Hash digest
SHA256 45ea4208b69a1d0c119f06d87f8d72214dc915ffccb06941d99f1fff9107f3e7
MD5 aab1677c3dfe639882de73fdb711b27d
BLAKE2b-256 b3e4c33cf624d34b4d1a621a267f0d623ee1fef4a9a2af7135baade39ce9aa63

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