{"id":15165433,"url":"https://github.com/harshsangani21/cloud-computing-domain-specific-streamlit-based-chatbot","last_synced_at":"2026-02-21T10:31:01.785Z","repository":{"id":249384392,"uuid":"831296464","full_name":"HarshSangani21/Cloud-Computing-Domain-Specific-Streamlit-based-Chatbot","owner":"HarshSangani21","description":"Nuvola Chatbot is a Streamlit-based web app utilizing Google Cloud's Nuvola chatbot powered by LLaMA2 models. It provides interactive assistance on Google Cloud Platform services. Customize responses using temperature, top-p, and max length settings. Easy setup with Streamlit and Replicate.","archived":false,"fork":false,"pushed_at":"2024-07-20T11:56:14.000Z","size":59,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-26T04:43:18.142Z","etag":null,"topics":["ai","chatbot","finetuning-llms","google-cloud-platform","llama2","llm","replicate","streamlit"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/HarshSangani21.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-07-20T06:44:10.000Z","updated_at":"2024-07-20T12:09:49.000Z","dependencies_parsed_at":null,"dependency_job_id":"c720cbca-4bc1-47fa-8c29-61391147b592","html_url":"https://github.com/HarshSangani21/Cloud-Computing-Domain-Specific-Streamlit-based-Chatbot","commit_stats":{"total_commits":5,"total_committers":2,"mean_commits":2.5,"dds":"0.19999999999999996","last_synced_commit":"ddbba32af7d722a7146ecb1e9c545bbdfffa6536"},"previous_names":["harshsangani21/cloud-computing-domain-specific-streamlit-based-chatbot"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HarshSangani21%2FCloud-Computing-Domain-Specific-Streamlit-based-Chatbot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HarshSangani21%2FCloud-Computing-Domain-Specific-Streamlit-based-Chatbot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HarshSangani21%2FCloud-Computing-Domain-Specific-Streamlit-based-Chatbot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HarshSangani21%2FCloud-Computing-Domain-Specific-Streamlit-based-Chatbot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/HarshSangani21","download_url":"https://codeload.github.com/HarshSangani21/Cloud-Computing-Domain-Specific-Streamlit-based-Chatbot/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245591618,"owners_count":20640692,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai","chatbot","finetuning-llms","google-cloud-platform","llama2","llm","replicate","streamlit"],"created_at":"2024-09-27T04:01:23.370Z","updated_at":"2025-10-19T18:28:21.096Z","avatar_url":"https://github.com/HarshSangani21.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Nuvola Chatbot\n\n## Overview\nThe **Nuvola Chatbot** is a Streamlit-based application designed to simulate a helpful assistant for Google Cloud Platform (GCP). Leveraging the Replicate API and LLaMA2 models, it provides a conversational interface to help users get information and answers related to Google Cloud Platform (GCP) services and products.\n\n## Features\n- **Streamlit UI**: Interactive and user-friendly interface.\n- **Model Selection**: Choose between different LLaMA2 models (7B and 13B parameters).\n- **Customizable Parameters**: Adjust temperature, top-p, and max length for model responses.\n- **Chat History**: Persistent chat history that can be cleared via a button.\n- **Contextual Responses**: Responses are based on a predefined GCP context.\n\n## Prerequisites\n\nBefore running this application, ensure you have the following:\n\n- **Python** [3.8](https://www.python.org/downloads/release/python-3819/) or later.\n- **Streamlit**.\n- **Replicate**.\n- **API Token of Replicate**.\n  \n## Instructions\n\n### Setup Installation\n\n1. **Install Dependencies**:\n\n    ```bash\n    pip install streamlit replicate\n    ```\n\n2. **Set Up Replicate API Token**:\n\n    - Obtain an API token from [Replicate](https://replicate.com/).\n    - Save the token in a `.streamlit/secrets.toml` file or enter it directly in the app interface.\n\n### Configuration\n\n1. **Run the Application**:\n\n    ```bash\n    streamlit run Cloud_Assistant.py\n    ```\n\n2. **Access the Application**:\n\n   Streamlit will automatically open the web-application in default browser.\n\n   *OR* Open your web browser and go to `http://localhost:8501`.\n\n3. **Configure Chatbot Settings**:\n\n    - **API Token**: Enter Replicate API token in the slidebar.\n    - **Model Selection**: Choose between `Llama2-7B` and `Llama2-13B`.\n    - **Temperature**: Adjust to control the randomness of responses.\n    - **Top-P**: Modify to control the diversity of responses.\n    - **Max Length**: Set the maximum length for generated responses.\n\n## File Structure\n- `Cloud_Assistant.py`: Main application script.\n- `res/`: Directory containing images for logos.\n- `.streamlit/`: Directory containing `secrets.toml` file for using API tokens saved in it. `config.toml` configures the streamlit application.\n\n## Help\n\nFor help with the project, users can:\n\n- **Open an Issue**: Report bugs or request features on the project's GitHub issue tracker.\n- **Contact the Maintainer**: Reach out to the project maintainer for direct support.\n\n### Maintainer\n\nThis project is maintained by Harsh Sangani [hharshsangani@gmail.com ]. Contributions are welcome from the community.\n\n\n## Acknowledgements\n- **Streamlit**: For the interactive web app framework.\n- **Replicate**: For providing the API to interact with LLaMA2 models.\n- **Google Cloud Platform**: For the extensive resources and tools available on the platform.\n- **DJS InfoMatrix**: For the Guidance on this project.\n- **Wikipedia**: For the content and information.\n\n## License\n\nThis project is licensed under the MIT License. You are free to use, modify, and distribute this project as long as you include the original license. For more details, see the [LICENSE](LICENSE) file.\n\n---\n\nFeel free to reach out for any further assistance or contributions. Happy coding!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fharshsangani21%2Fcloud-computing-domain-specific-streamlit-based-chatbot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fharshsangani21%2Fcloud-computing-domain-specific-streamlit-based-chatbot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fharshsangani21%2Fcloud-computing-domain-specific-streamlit-based-chatbot/lists"}