All notable changes to this project will be documented in this file. This project adheres to Semantic Versioning and Keep a Changelog.
Add ideation from a user's prompt in the App Ideation section [GS-154]. Add the "Generate App Ideas" button to the App Ideation section [GS-154]. Add the X AI Grok model [GS-157]. Add "timeframe" to ideation form [GS-154]. Add model advanced configuration (temperature, max. tokens, top P, frequency penalty, presense penalty) [GS-154]. Add "add_js_script()" to inject any JS code to streamlit [GS-155].
All prompts were enhanced. LLM_PROVIDERS, TEXT_TO_IMAGE_PROVIDERS, and TEXT_TO_VIDEO_PROVIDERS list were converted to dict with all the providers having a list of "requirements" and "active" attributes [GS-154].
Fix the error when the image does not exist [GS-154]. Fix errors with the OpenAI image generation [GS-154].
LLM_PROVIDERS_COMPLETE_LIST config parameter removed. Instead the LLM_PROVIDERS list was converted to a dict with all the providers having a list of "requirements" and "active" attributes [GS-154].
Add: ideation form to get the application description and other data, and generate names, database structure and PowerPoint presentations [GS-154]. Add: forms constructor and processor [GS-154]. Add: PowerPoint presentation generation [GS-154].
Fix: the "You may be able to resolve this warning by setting model_config['protected_namespaces'] = ()
" warning in the application startup [GS-154].
Fix: the "save_file() missing 1 required positional argument: 'content'" running the Code generator [GS-154].
Add tabs to organize the multiple app and code generation options [GS-154]. Add use response as prompt feature [GS-154]. Add llamaindex embeddings index query on code generator [GS-154]. Add get_unified_flag() to configure providers and models that only accepts user messages, not system prompt, like o1-preview [GS-154]. Add prepare_model_params() to normalize the client and model parameters preparartion [GS-154]. Add LlamaIndexCustomLLM to abstract the llamaindex models with codegen LlmProvider [GS-154]. Add show_conversation_debug() to give the usert with detailled model responses [GS-154].
Main streamlit UI layout elements separated in different functions [GS-154]. All model type (text, video, image) uses the model configuration UI selection [GS-154]. "Invalid LLM/ImageGen/TextToVideo provider" detailed error [GS-154]. read_file() allows to save the read files in a local directory to allow llamaindex embeddings to read it [GS-154].
Fix the way enhance prompt feature works, because it was not working properly with the absense of prompt text model [GS-154].
Project started for the Llama Impact Hackathon [GS-154]. Add frontend UI in stramlit.io [GS-152]. Add code generation backend to create the Genericsuite JSON files and Tools Python code [GS-149]. Add video generation and follow-up data in the conversation database [GS-153]. Add image generation [GS-152]. Add the video gallery page [GS-153]. Add the image gallery page [GS-55]. Add MongoDB support [GS-152]. Add Together.AI support [GS-158]. Add Meta Llama models support [GS-119]. Add prompt enhancement support [GS-152]. Add data management pull down section in the side bar [GS-152]. Add import and export database items to JSON files [GS-152]. Add DatabaseAbstract class to normalize the database classes structure [GS-152]. Add initial version of the GS mini-library, chat feature, image generation [GS-149]. Add Streamlit UI library to normalize all Streamlit specific methods and include it in the codegen library [GS-55]. Add get_new_item_id() to normalize the new "id" creation [GS-152]. Add code generation results processing and save in conversations [SS-149]. Add configuration in JSON files [GS-55]. Add parameters values that can be read from a file path, e.g. "[refine_video_prompt.txt]" [GS-55]. Add suggestions user customizable prompt [SS-149]. Add conversations buffer to speed up the separated questions and content display [SS-149]. Add models selection [GS-55]. Add buttons to generate project ideas, names, presentation and video script [GS-55].