{"id":26402811,"url":"https://github.com/petermartens98/gpt4-programming-assistant","last_synced_at":"2025-03-17T15:28:52.426Z","repository":{"id":179498691,"uuid":"663590782","full_name":"petermartens98/GPT4-Programming-Assistant","owner":"petermartens98","description":"Streamlit web app utilizing OpenAI (GPT-4) and LangChain LLM tools. Application includes an SQLite DB for login/authentication and message storage for later retrieval. Users can upload/embed their own PDF documents for chatbot reference. The user can then interact with a GPT-4 chatbot intended for the user's specified input, context, and scenario.","archived":false,"fork":false,"pushed_at":"2023-07-14T14:46:32.000Z","size":212,"stargazers_count":29,"open_issues_count":0,"forks_count":10,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-01-06T00:36:05.136Z","etag":null,"topics":["gpt4","langchain","openai","python","sqlite3","streamlit"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/petermartens98.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2023-07-07T16:46:22.000Z","updated_at":"2024-12-01T22:26:12.000Z","dependencies_parsed_at":null,"dependency_job_id":"a5ac0c13-4527-42b2-a2f1-b48249f83515","html_url":"https://github.com/petermartens98/GPT4-Programming-Assistant","commit_stats":null,"previous_names":["petermartens98/gpt4-coding-assistant-web-app","petermartens98/gpt4-programming-assistant"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/petermartens98%2FGPT4-Programming-Assistant","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/petermartens98%2FGPT4-Programming-Assistant/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/petermartens98%2FGPT4-Programming-Assistant/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/petermartens98%2FGPT4-Programming-Assistant/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/petermartens98","download_url":"https://codeload.github.com/petermartens98/GPT4-Programming-Assistant/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244057716,"owners_count":20390955,"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":["gpt4","langchain","openai","python","sqlite3","streamlit"],"created_at":"2025-03-17T15:28:51.760Z","updated_at":"2025-03-17T15:28:52.413Z","avatar_url":"https://github.com/petermartens98.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":" # GPT4-Coding-Assistant-Web-App\n### Description\nPython Streamlit web app utilizing OpenAI (GPT-4) and LangChain language modeling tools. Application includes an SQLite database for login/authentication and message storage for later retrieval. Users can also upload and embed their own PDF documents for chatbot reference. The user can then interact with a GPT-4 chatbot intended for the user's specified programming language, code input, context, scenario, LLM temperature, and chat history.\n\n### Supported Scenarios\n1. General Assistant\n2. Code Correction\n3. Code Completion\n4. Code Commenting\n5. Code Optimization\n6. Code Shortening\n7. Code Generation\n8. Code Explanation\n9. LeetCode Solver\n\n### Supported Programming Languages\n1. Python\n2. TypeScripts\n3. JavaScript\n4. Java\n5. Golang\n6. C\n7. C++\n8. C#\n9. R\n10. SQL\n\n### Supported Large Language Models\n1. GPT-4\n2. GPT-4-0613\n3. GPT-3.5-Turbo\n\n## V7\n### V7 Improvements\n1. Added User Login and Authentication System (SQLite)\n2. Save User Messages (SQLite)\n3. View and Revive Previous Chats\n### V7 Screenshot\n![image](https://github.com/petermartens98/GPT4-Programming-Assistant/assets/87671757/2467d134-cf1a-46a9-9ed6-4deb57a426de)\n\n\n## V6\n### V6 Improvements\n1. Allow users to upload and embed multiple documents\n2. Allow users to specify a desired library within their specified programming language\n3. Allow users to specify their desired large language model\n### V6 Example Screenshot\n![image](https://github.com/petermartens98/GPT4-Programming-Assistant/assets/87671757/688eb70b-e84e-4dcc-9f68-a05ca414d665)\n\n\n## V5\n### Improvements\n### 1. Added support for SQL\n   ![image](https://github.com/petermartens98/GPT4-Programming-Assistant/assets/87671757/a46515b5-20a2-41ef-8330-dbdb46ccae79)\n\n### 2. Added Code Shortening Mode\n ![image](https://github.com/petermartens98/GPT4-Programming-Assistant/assets/87671757/f9f4380e-411c-48d5-ada6-366d56f30c57)\n\n### 3. Added Leet Code Solver \n![image](https://github.com/petermartens98/GPT4-Programming-Assistant/assets/87671757/07d6ff64-2f71-4687-82d3-d84f297b3eb0)\n\n### 4. Added Code to display source code\n![image](https://github.com/petermartens98/GPT4-Programming-Assistant/assets/87671757/5ebb8827-0d01-418a-b650-bff087e95478)\n\n## V4\nImproved code modularity\n\n## V3\n### V3 General Assistant Screenshot:\n![image](https://github.com/petermartens98/GPT4-Programming-Assistant/assets/87671757/6e35f3cf-fa60-47cb-b6f8-533dbf89072c)\n\n### V3 Code Completion Screenshot:\n![image](https://github.com/petermartens98/GPT4-Programming-Assistant/assets/87671757/9c4fa802-468f-4899-b2c2-bc5bc7b05ef9)\n\n### V3 Code Correction Screenshot: \n![image](https://github.com/petermartens98/GPT4-Programming-Assistant/assets/87671757/1ffe61e2-2f73-4a47-b11c-8aee0b9f0b8c)\n\n### V3 Code Commenting Screenshot:\n![image](https://github.com/petermartens98/GPT4-Programming-Assistant/assets/87671757/701eb2c6-8321-4c43-b06f-0df728c03858)\n\n### V3 Code Optimization Screenshot:\n![image](https://github.com/petermartens98/GPT4-Programming-Assistant/assets/87671757/bf796215-328d-41b7-919b-62f669ed4e61)\n\n### V3 Code Explanation Screenshot:\n![image](https://github.com/petermartens98/GPT4-Programming-Assistant/assets/87671757/f5ace256-8a75-4a10-a6c6-07d93f579535)\n\n## V2\n### V2 Code Completion Screenshot\n![image](https://github.com/petermartens98/GPT4-Coding-Assistant-Web-App/assets/87671757/f6b251e8-c989-480b-9e1e-c5a041b7ebab)\n\n### V2 Code Correction Screenshot\n![image](https://github.com/petermartens98/GPT4-Coding-Assistant-Web-App/assets/87671757/98ac7b0a-df63-42b1-8ec4-d57bd24b1711)\n\n## V1\n### V1 Code Correction Screenshot\n![image](https://github.com/petermartens98/GPT4-Coding-Assistant-Web-App/assets/87671757/0a09df8d-f457-4d9c-842e-8dc8e757ad96)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpetermartens98%2Fgpt4-programming-assistant","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpetermartens98%2Fgpt4-programming-assistant","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpetermartens98%2Fgpt4-programming-assistant/lists"}