{"id":18010176,"url":"https://github.com/p-e-w/chatbot_clinic","last_synced_at":"2025-10-05T07:31:28.541Z","repository":{"id":212803830,"uuid":"732292597","full_name":"p-e-w/chatbot_clinic","owner":"p-e-w","description":"Science-driven chatbot development","archived":false,"fork":false,"pushed_at":"2024-05-05T02:59:17.000Z","size":29,"stargazers_count":56,"open_issues_count":12,"forks_count":6,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-01-16T17:33:27.662Z","etag":null,"topics":["chatbot","llm","text-generation-webui"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/p-e-w.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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-12-16T07:24:41.000Z","updated_at":"2024-12-22T01:03:00.000Z","dependencies_parsed_at":"2023-12-16T12:58:33.373Z","dependency_job_id":"59723d52-9a6e-4178-b21f-741b7749d0c3","html_url":"https://github.com/p-e-w/chatbot_clinic","commit_stats":null,"previous_names":["p-e-w/chatbot_clinic"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/p-e-w%2Fchatbot_clinic","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/p-e-w%2Fchatbot_clinic/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/p-e-w%2Fchatbot_clinic/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/p-e-w%2Fchatbot_clinic/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/p-e-w","download_url":"https://codeload.github.com/p-e-w/chatbot_clinic/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":235374580,"owners_count":18979734,"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":["chatbot","llm","text-generation-webui"],"created_at":"2024-10-30T02:13:14.817Z","updated_at":"2025-10-05T07:31:28.242Z","avatar_url":"https://github.com/p-e-w.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Chatbot Clinic\n\nDeveloping virtual characters for use with large language models can be\na process that more closely resembles alchemy than engineering. Endless\ntinkering around with character descriptions, followed by unscientific\n\"tests\" where a few chat messages are exchanged with the bot, and at last\na semi-educated guess on whether the change has been an improvement or not.\n\nChatbot Clinic is an extension for\n[text-generation-webui](https://github.com/oobabooga/text-generation-webui)\nthat automates and formalizes that process. It brings science to the art\nof creating chatbots.\n\n\n## How it works\n\n### :one: Configure as many chatbots as you like\n\nEach one can have its own context and generation parameters. This allows\nyou to comparatively evaluate both character descriptions and parameter\npresets, or any combination thereof.\n\n![Step 1](https://github.com/p-e-w/chatbot_clinic/assets/2702526/cd6a0495-44ac-4eec-924b-622476b9fee7)\n\n\n### :two: Chat with all of them simultaneously\n\nWhen you send a message to the chat, you receive a reply from each of the\nconfigured bots. Clicking on your preferred reply continues the chat with\nthat reply, and records this as a vote for the bot that wrote it.\n\nThe replies are presented in random order and without identifying the bots,\nto avoid any potential source of bias and ensure that your vote is based\nsolely on the content of the replies.\n\n![Step 2](https://github.com/p-e-w/chatbot_clinic/assets/2702526/1a3e85a4-d563-4a01-a5b7-1f8e52ef4218)\n\n\n### :three: See which one you voted for the most\n\nNumbers talk, bullshit walks! The statistics view gives you a breakdown of\nhow many votes you gave to each bot's replies, so you can make an informed\ndecision on which bot is \"best\", without having to rely on any hunches.\n\n![Step 3](https://github.com/p-e-w/chatbot_clinic/assets/2702526/ff66b718-7c3e-4fad-a11a-bd19865da782)\n\n\n## Installation\n\nInstalling Chatbot Clinic follows the standard process for installing\n[text-generation-webui](https://github.com/oobabooga/text-generation-webui)\nextensions, namely:\n\n1. Install and run text-generation-webui.\n2. Navigate to the **Session** tab.\n3. Paste the URL `https://github.com/p-e-w/chatbot_clinic` into the textbox\n   labeled **Install or update an extension** and press Enter.\n4. Restart text-generation-webui.\n5. In the **Session** tab, check the entry `chatbot_clinic` under\n   **Available extensions**, then click **Save UI defaults to settings.yaml**,\n   then click **Apply flags/extensions and restart**.\n6. Make sure you have installed and loaded a language model.\n7. Navigate to the **Chatbot Clinic** tab to use the extension.\n\n\n## License\n\nCopyright \u0026copy; 2023  Philipp Emanuel Weidmann (\u003cpew@worldwidemann.com\u003e)\n\nThis program is free software: you can redistribute it and/or modify\nit under the terms of the GNU Affero General Public License as published by\nthe Free Software Foundation, either version 3 of the License, or\n(at your option) any later version.\n\nThis program is distributed in the hope that it will be useful,\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\nGNU Affero General Public License for more details.\n\nYou should have received a copy of the GNU Affero General Public License\nalong with this program.  If not, see \u003chttps://www.gnu.org/licenses/\u003e.\n\n**By contributing to this project, you agree to release your\ncontributions under the same license.**\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fp-e-w%2Fchatbot_clinic","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fp-e-w%2Fchatbot_clinic","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fp-e-w%2Fchatbot_clinic/lists"}