0.10.7 (2024-11-01)
- force a new release (95401cb)
0.10.6 (2024-01-29)
- force a new release (d411e41)
0.10.5 (2024-01-28)
- force a new release (5b1ee95)
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
0.10.4 (2024-01-27)
OpenAI 'Function Calling' Lambda.
- Pydantic refactor (ad39079). custom_config.py now inherits from Pydantic BaseModel.
- Incremental development of the yaml file standard for plugins. This now has three well-defined for meta_data, prompting, function_calling.
- Added remote AWS S3 bucket support for custom config yaml file storage.
- Liam has replaced Marv as the default chatbot.
0.10.3 (2024-01-27)
- Add "additional information" feature based on a standardized yaml file format (7c88275)
- Add real-time weather forecasts (bf6fa8f)
0.10.2 (2024-01-23)
- add more granular info section selections (ce870f0)
0.10.1 (2024-01-23)
- configure google maps api for use in aws lambda. (37068ee)
- graceful failure if google geolocation api key is missing. (f601c64)
- implement get_current_weather() using google maps api + open-meteo (453a432)
0.10.0 (2024-01-23)
- add handling for legacy native openai api responses (b5de30c)
- add openai-function-calling app (9033b6d)
- code lambda_handler() to process tool_call(s) returned by openai api (f4b076c)
- convert urls in response text to links and add styling (031eac7)
- create new layer_nlp lambda layer (1c11515)
- scaffold a lambda that uses an openai function (b6a5cc2)
0.9.1 (2024-01-20)
0.9.0 (2023-12-30)
- add /info end point (bc7cdcd)
0.8.2 (2023-12-30)
- refactor request templates for openai api v1 object_type (c857082)
0.8.1 (2023-12-30)
- ensure that AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY are set when running CI (3d788b0)
- fix indentation error (806865b)
0.8.0 (2023-12-30)
- add an error boundary (4b7d021)
- convert return value to json if necessary. also verify dict keys before attempting to access anything (376e14d)
- ensure that error messages are strings (7c01083)
- scaffold an Error Boundary for the chatapp (3fcbdb6)
0.7.2 (2023-12-19)
- add unit tests for common (ef7123f)
0.7.1 (2023-12-18)
- refactor and update Layer build resources (626034c)
0.7.0 (2023-12-18)
- version writer was skipping first two lines (5be9cf2)
- add lists of .env and terraform.tfvars variables in use for settings (ed64c74)
- add openai and langchain parameters to unit tests (d19af9f)
- add properties to report whether .env and/or terraform.tfvars files are in use (5e3bea6)
- add Settings class and refactor (b9f0286)
- add unit test for langchain (9a2b00d)
- add unit tests for common (cf3ac81)
- add unit tests for lambda_langchain (4d94a87)
- add unit tests for lambda_openai_v2 (1b1a2c9)
- refactor for OpenAI API v1 (7fb6809)
- run Python unit tests on all pushes (4957f63)
- replace Terraform template_file() with templatefile()
- restructure Python modules. Place original lambda source code under openai_api and refactor common module so that it no longer needs to be pip installed. remove legacy lambda_openai.
- refactor layer_genai to remove pip-installed common code.
- refactor makefile and Github Actions so that these no longer have any special handling of Python source code.
- switch from pytest to built-in python unittest
- add Pydantic-based Settings class
- add unit testing of both lambdas + common code
0.6.5 (2023-12-05)
- force a new release (b5f8ee6)
0.6.4 (2023-11-24)
- simulated bug to trigger new release (f373039)
0.6.3 (2023-11-21)
- Makefile evaluation of .env file (9e068a3)
0.6.2 (2023-11-19)
- enable automated openai and langchain version bumps (6d7fd81)
0.6.1 (2023-11-19)
- enable automated openai and langchain version bumps (f3487ab)
0.6.0 (2023-11-17)
- automated pull requests (aa27530)
0.5.2 (2023-11-16)
- propagate merges to main back into dev branches: next, next-major, alpha, beta (fd32caf)
- create a top-level Pull Request workflow that triggers tech-specific unit (fd32caf)tests
- refactor and expand the scope of automated PR revision workflows (fd32caf)
- consolidate all jobs related to merging to main into a single workflow (fd32caf)
- refactor Python unit test and only run when relevant modifications are (fd32caf)included in commit (*.py, requirements.txt (fd32caf), etc)
- scaffold a ReactJS unit test workflow (fd32caf)
- create a Terraform unit test workflow (fd32caf)
- add GITHUB_TOKEN to semantic-release job (bf4152d)
0.5.1 (2023-11-09)
- don't persist credentials when calling actions/checkout (72dea97)
- downgrade openai to previous stable version (bfc6962)
- revert last commit (564e3fd)
- revert to last stable version of openai (d57c5db)
- stabilize openai breaking changes by making dependabot ignore related packages (5ca1d81)
0.5.0 (2023-11-07)
- add a hash of the output zip file (c9b9a0b)
- do not run Python tests for dependabot pull requests until org secrets can be passed (d0de24a)
- ensure that we're using --platform=linux/amd64 for the build (aada484)
- merge conflict (94d5833)
- replace hard-coded python version with (868f118)
- switch event from pull_request to pull_request_target (321ec8f)
- switch from pull_requests event to pull_request_target event (d70f2bc)
- add a generic Langchain chat completion algorithm with chat history memory (82dd402)
- add backward compatibility for Langchain responses (93ad1d7)
- upgrade Marv The Sarcastic Chatbot to Langchain w memory (3c38ee2)
0.4.0 (2023-11-03)
- add a .env file to root so that test environment matches prod (293b20e)
- add openai_utils source location to the sys path for Python (30eed8e)
- need to setup venv from ./requirements.txt so that the dev imports are included (a907e98)
- paths should begin with ./ (c8060bc)
- physically copy openai_utils to pip packages folder (772b1d6)
- switch to Pytest (be7746b)
- add automated Python unit testing workflow to Github Actions (dea18fc)
0.3.1 (2023-11-03)
- revert to secrets.PAT (7342489)
The YouTube video for this release: AWS Lamba Layers: When and How to use them
- add lambda_langchain
- add lambda_openai_v2
- improve Terraform Lambda state management
- create a shared Lambda Layer
- move common Python validation code to Lambda Layer
The YouTube video for this release: Build a ChatGPT chatbot with React and AWS Serverless
- fix CORS headers on non-200 responses
- add error handling with modal popup for non-200 responses
- add test url endpoints for response codes 400, 500, 504
- bug fix: strip html tags from pasted input text
The YouTube video for this release: OpenAI Python API With AWS API Gateway + Lambda
- add full CORS support to API
- add a Vite ReactJS front end
- CoPilot code improvement suggestions
- enhance Makefile
- add Python documentation
- add PR and code review Github Action automation
- add issue template
- add pull request template
- add dependabot Github Action automation
- add sponsorship links
- Improvements to documentation.
- Initial release.