{"id":20805615,"url":"https://github.com/devrico003/kinskigpt","last_synced_at":"2026-04-19T23:32:07.976Z","repository":{"id":180352470,"uuid":"664996114","full_name":"DevRico003/KinskiGPT","owner":"DevRico003","description":"KinskiGPT is an AI chatbot using OpenAI's GPT model to simulate interactive conversations with German actor Klaus Kinski. Leveraging the power of natural language processing and the simplicity of Streamlit, it provides dynamic dialogues channelling Kinski's persona. Open-source and aimed at showcasing conversational AI's potential.","archived":false,"fork":false,"pushed_at":"2024-02-07T15:31:28.000Z","size":702,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-12-27T09:26:08.601Z","etag":null,"topics":["ai","openai-api"],"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/DevRico003.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-11T07:59:08.000Z","updated_at":"2024-06-13T05:07:38.000Z","dependencies_parsed_at":"2024-02-07T16:51:34.638Z","dependency_job_id":null,"html_url":"https://github.com/DevRico003/KinskiGPT","commit_stats":null,"previous_names":["devrico003/kinskigpt"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/DevRico003/KinskiGPT","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DevRico003%2FKinskiGPT","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DevRico003%2FKinskiGPT/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DevRico003%2FKinskiGPT/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DevRico003%2FKinskiGPT/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DevRico003","download_url":"https://codeload.github.com/DevRico003/KinskiGPT/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DevRico003%2FKinskiGPT/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32026619,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-18T20:23:30.271Z","status":"online","status_checked_at":"2026-04-19T02:00:07.110Z","response_time":55,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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","openai-api"],"created_at":"2024-11-17T19:15:45.264Z","updated_at":"2026-04-19T23:32:07.954Z","avatar_url":"https://github.com/DevRico003.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# KinskiGPT: A Klaus Kinski Conversational Bot\n\nKinskiGPT is an application utilizing OpenAI's GPT model to simulate a chat with the legendary, passionate, and often controversial figure of German cinema and theater, Klaus Kinski. The chatbot embraces Kinski's famous tantrums and insults, creating a dynamic and authentic conversation experience.\n\n## Project Structure\n\nThis Python script is a web application that makes use of the Streamlit library for user interface and the OpenAI API for conversation generation. The OpenAI API key is securely loaded from an environment file. \n\n## Dependencies\n\nThe main libraries and packages used in this project are:\n\n- `openai` for interaction with OpenAI's GPT-3 model\n- `os` for environment variable management\n- `dotenv` for .env file handling\n- `streamlit` for web application framework\n\nPlease ensure that these packages are installed in your environment before running the application.\n\n## Installation\n\n1. clone repo:\n```bash\ngit clone https://github.com/DevRico003/KinskiGPT.git\n```\n2. go into the cloned directory:\n```bash\ncd KinskiGPT\n```\n3. install requirements:\n```bash\npip install -r requirements.txt\n```\n\n4. Create a `.env` file in the root directory of the project (inside KinskiGPT folder). Inside this file, set the following variable:\n   ```bash\n   OPENAI_API_KEY=\u003cYour_OpenAI_API_Key\u003e\n   ```\n\n## Usage\n\nTo start the application, run the Python script with Streamlit. From the project's root directory (inside KinskiGPT folder), enter the following command:\n\n```bash\nstreamlit run main.py\n```\n\nThis command will start a local server, and you can interact with the KinskiGPT in your web browser. \n\n## Functionality\n\nThe main interface of KinskiGPT comprises a chat window and a text input field. After typing a message into the input field and pressing enter, the message is sent to the GPT model, which generates a response in the persona of Klaus Kinski.\n\nThe model has a pre-loaded system prompt that introduces the persona of Kinski and encourages the user to engage with the bot in a manner that stimulates the 'Klaus Kinski' responses.\n\n## Examples\n\n### English\n![Example english](image.png)\n\n### German\n![Example german](image2.png)\n\n## Limitations\n\nAs of the current build, the chat history is not saved when the session ends or when the server is stopped. Any ongoing chat history will be lost when the page is refreshed.\n\n## Contribution\n\nThis is an open-source project. Feel free to fork and make your own changes or propose improvements by making a pull request.\n\n## Disclaimer\n\nThis codebase is intended for educational and demonstration purposes. It is not intended to fully or accurately represent or simulate Klaus Kinski, who was a real person with a nuanced personality and life history. The simulated conversations generated by this program are based on training data used to train the GPT model and may not reflect actual statements or views held by Klaus Kinski.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdevrico003%2Fkinskigpt","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdevrico003%2Fkinskigpt","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdevrico003%2Fkinskigpt/lists"}