{"id":21901323,"url":"https://github.com/patw/bottybot","last_synced_at":"2026-03-04T20:05:50.689Z","repository":{"id":212766248,"uuid":"732253674","full_name":"patw/Bottybot","owner":"patw","description":"A conversational UI for chatbots using the llama.cpp server","archived":false,"fork":false,"pushed_at":"2025-03-25T23:53:32.000Z","size":654,"stargazers_count":13,"open_issues_count":2,"forks_count":2,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-04-15T20:12:41.681Z","etag":null,"topics":["anthropic-claude","chatbot","flask","llamacpp","mistral-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":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/patw.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-16T04:10:20.000Z","updated_at":"2025-03-25T23:53:36.000Z","dependencies_parsed_at":"2023-12-16T06:42:24.141Z","dependency_job_id":"98f2f078-3aff-4412-9b81-5dc94e822ca8","html_url":"https://github.com/patw/Bottybot","commit_stats":null,"previous_names":["patw/bottybot"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patw%2FBottybot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patw%2FBottybot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patw%2FBottybot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/patw%2FBottybot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/patw","download_url":"https://codeload.github.com/patw/Bottybot/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249145418,"owners_count":21219966,"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":["anthropic-claude","chatbot","flask","llamacpp","mistral-ai","openai-api"],"created_at":"2024-11-28T15:13:02.781Z","updated_at":"2026-03-04T20:05:50.640Z","avatar_url":"https://github.com/patw.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# BottyBot\n\n![Bots Talking](images/bottalk.jpg)\n\nA simple UI for debugging prompts across multiple models.  Supports local models (llama.cpp server or ollama server), as well as OpenAI, Anthropic, Deepseek, Google Gemini, Mistral and Cerebras.  Supports loadable system messages for bot identity.\n\n![BottyBot UI Screenshot](images/ui.png)\n![BottyBot Library](images/bot_library.png)\n![BottyBot Config](images/bot_config.png)\n![BottyBot Models](images/bottybotmodels.png)\n\n## Local Installation\n\n```\npip install -r requirements.txt\n```\n\n## Docker Installation\n\n```\ngit pull https://github.com/patw/Bottybot.git\ncd Bottybot\n```\n\nFollow the instructions below on configuring the .env and model.json\n\n```\ndocker build -t bottybot .\ndocker run -d -p 7860:5000 bottybot\n```\n\n## Configuration\n\nCopy the sample.env file to .env and create a proper user/password.  Add API keys for various providers, but be sure to remove the saample keys for ones you are not currently using!  LOCAL_MODELS takes dict values of \"local-\u003cmodel name\u003e\": \"\u003curl endpoint for llama.cpp or ollama server\u003e\"\n\n## Downloading an LLM model\n\nThe easiest way to do this is with ollama, consult their documentation on downloading a model. \n\n## Running BottyBot\n\n```\nflask run\n```\n\n### Optionally you can run this so your entire network can access it\n\n```\nflask run -p 5000 --host 0.0.0.0\n```\n\nThis starts the process on port 5000 and accessible on any network interface\n\n## Accessing BottyBot\n\nhttp://localhost:5000","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpatw%2Fbottybot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpatw%2Fbottybot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpatw%2Fbottybot/lists"}