Add local DynamoDB support and update configuration #1940
+156
−49
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Add local DynamoDB support and update configuration
Overview
Change Summary
[Change summary generated by Github Copilot:]
This pull request introduces several new features and improvements, primarily focusing on integrating DynamoDB, adding support for various generative AI models, and improving logging. Below are the most important changes:
DynamoDB Integration:
dynamodb
service todocker-compose.yml
for local development with DynamoDB.example.env
anddocs/configuration.md
to include configurations forDYNAMODB_ENDPOINT
. [1] [2]DynamoStorageService
to initialize DynamoDB tables if they do not exist. [1] [2]Generative AI Model Support:
server/src/config.ts
andexample.env
. [1] [2]getTopicsFromRID
andgetModelResponse
functions to handle missing API keys and use the new configuration. [1] [2]Logging Improvements:
console.error
andconsole.log
statements withlogger.error
andlogger.debug
for better logging throughout the codebase. [1] [2] [3]Configuration Updates:
example.env
.server/src/config.ts
to read from the new environment variables and provide default values where necessary.Code Refactoring:
These changes collectively enhance the application's functionality, especially in terms of database management, AI model integration, and logging practices.