├── .dockerignore ├── .flake8 ├── .github └── workflows │ └── python-package.yml ├── .gitignore ├── .pre-commit-config.yaml ├── .vscode └── settings.json ├── Dockerfile ├── LICENSE ├── README.md ├── docker-compose.yml ├── docs ├── CONFIG.md ├── CONTRIBUTING.md ├── FAQ.md ├── INSTALL.md ├── RELEASE-0.1.6.md ├── RELEASE-0.1.7.md ├── RELEASE-0.1.8.md ├── RELEASE-0.1.9.md ├── RELEASE-0.2.0.md ├── RELEASE-0.2.1.md ├── RELEASE-0.2.2.md ├── RELEASE-0.2.3.md ├── config.sample.yml ├── example-config.yml ├── oobabot-cli.png ├── oobabot.png └── zombietaytay.png ├── poetry.lock ├── pyproject.toml ├── src └── oobabot │ ├── __init__.py │ ├── __main__.py │ ├── audio_commands.py │ ├── audio_responder.py │ ├── bot_commands.py │ ├── decide_to_respond.py │ ├── discord_bot.py │ ├── discord_utils.py │ ├── discrivener.py │ ├── discrivener_message.py │ ├── fancy_logger.py │ ├── http_client.py │ ├── image_generator.py │ ├── ooba_client.py │ ├── oobabot.py │ ├── overengineered_settings_parser.py │ ├── persona.py │ ├── prompt_generator.py │ ├── repetition_tracker.py │ ├── response_stats.py │ ├── runtime.py │ ├── sd_client.py │ ├── settings.py │ ├── templates.py │ ├── transcript.py │ ├── types.py │ ├── vision.py │ └── voice_client.py └── tests ├── test_data ├── discrivener-json.data ├── test-char-1.json ├── test-char-1.txt ├── test-char-1.yaml ├── test-char-2.json └── test-char-3.json ├── test_decide_to_respond.py ├── test_oobabot.py ├── test_persona.py ├── test_sentence_splitter.py └── test_transcript.py /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmoney7823956789378/oobabot/HEAD/.dockerignore -------------------------------------------------------------------------------- /.flake8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmoney7823956789378/oobabot/HEAD/.flake8 -------------------------------------------------------------------------------- /.github/workflows/python-package.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmoney7823956789378/oobabot/HEAD/.github/workflows/python-package.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmoney7823956789378/oobabot/HEAD/.gitignore -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmoney7823956789378/oobabot/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmoney7823956789378/oobabot/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmoney7823956789378/oobabot/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmoney7823956789378/oobabot/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmoney7823956789378/oobabot/HEAD/README.md -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmoney7823956789378/oobabot/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /docs/CONFIG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmoney7823956789378/oobabot/HEAD/docs/CONFIG.md -------------------------------------------------------------------------------- /docs/CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmoney7823956789378/oobabot/HEAD/docs/CONTRIBUTING.md -------------------------------------------------------------------------------- /docs/FAQ.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmoney7823956789378/oobabot/HEAD/docs/FAQ.md -------------------------------------------------------------------------------- /docs/INSTALL.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmoney7823956789378/oobabot/HEAD/docs/INSTALL.md -------------------------------------------------------------------------------- /docs/RELEASE-0.1.6.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmoney7823956789378/oobabot/HEAD/docs/RELEASE-0.1.6.md -------------------------------------------------------------------------------- /docs/RELEASE-0.1.7.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmoney7823956789378/oobabot/HEAD/docs/RELEASE-0.1.7.md -------------------------------------------------------------------------------- /docs/RELEASE-0.1.8.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmoney7823956789378/oobabot/HEAD/docs/RELEASE-0.1.8.md -------------------------------------------------------------------------------- /docs/RELEASE-0.1.9.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmoney7823956789378/oobabot/HEAD/docs/RELEASE-0.1.9.md -------------------------------------------------------------------------------- /docs/RELEASE-0.2.0.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmoney7823956789378/oobabot/HEAD/docs/RELEASE-0.2.0.md -------------------------------------------------------------------------------- /docs/RELEASE-0.2.1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmoney7823956789378/oobabot/HEAD/docs/RELEASE-0.2.1.md -------------------------------------------------------------------------------- /docs/RELEASE-0.2.2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmoney7823956789378/oobabot/HEAD/docs/RELEASE-0.2.2.md -------------------------------------------------------------------------------- /docs/RELEASE-0.2.3.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmoney7823956789378/oobabot/HEAD/docs/RELEASE-0.2.3.md -------------------------------------------------------------------------------- /docs/config.sample.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmoney7823956789378/oobabot/HEAD/docs/config.sample.yml -------------------------------------------------------------------------------- /docs/example-config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmoney7823956789378/oobabot/HEAD/docs/example-config.yml -------------------------------------------------------------------------------- /docs/oobabot-cli.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmoney7823956789378/oobabot/HEAD/docs/oobabot-cli.png -------------------------------------------------------------------------------- /docs/oobabot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmoney7823956789378/oobabot/HEAD/docs/oobabot.png -------------------------------------------------------------------------------- /docs/zombietaytay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmoney7823956789378/oobabot/HEAD/docs/zombietaytay.png -------------------------------------------------------------------------------- /poetry.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmoney7823956789378/oobabot/HEAD/poetry.lock -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmoney7823956789378/oobabot/HEAD/pyproject.toml -------------------------------------------------------------------------------- /src/oobabot/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmoney7823956789378/oobabot/HEAD/src/oobabot/__init__.py -------------------------------------------------------------------------------- /src/oobabot/__main__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmoney7823956789378/oobabot/HEAD/src/oobabot/__main__.py -------------------------------------------------------------------------------- /src/oobabot/audio_commands.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmoney7823956789378/oobabot/HEAD/src/oobabot/audio_commands.py -------------------------------------------------------------------------------- /src/oobabot/audio_responder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmoney7823956789378/oobabot/HEAD/src/oobabot/audio_responder.py -------------------------------------------------------------------------------- /src/oobabot/bot_commands.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmoney7823956789378/oobabot/HEAD/src/oobabot/bot_commands.py -------------------------------------------------------------------------------- /src/oobabot/decide_to_respond.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmoney7823956789378/oobabot/HEAD/src/oobabot/decide_to_respond.py -------------------------------------------------------------------------------- /src/oobabot/discord_bot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmoney7823956789378/oobabot/HEAD/src/oobabot/discord_bot.py -------------------------------------------------------------------------------- /src/oobabot/discord_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmoney7823956789378/oobabot/HEAD/src/oobabot/discord_utils.py -------------------------------------------------------------------------------- /src/oobabot/discrivener.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmoney7823956789378/oobabot/HEAD/src/oobabot/discrivener.py -------------------------------------------------------------------------------- /src/oobabot/discrivener_message.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmoney7823956789378/oobabot/HEAD/src/oobabot/discrivener_message.py -------------------------------------------------------------------------------- /src/oobabot/fancy_logger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmoney7823956789378/oobabot/HEAD/src/oobabot/fancy_logger.py -------------------------------------------------------------------------------- /src/oobabot/http_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmoney7823956789378/oobabot/HEAD/src/oobabot/http_client.py -------------------------------------------------------------------------------- /src/oobabot/image_generator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmoney7823956789378/oobabot/HEAD/src/oobabot/image_generator.py -------------------------------------------------------------------------------- /src/oobabot/ooba_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmoney7823956789378/oobabot/HEAD/src/oobabot/ooba_client.py -------------------------------------------------------------------------------- /src/oobabot/oobabot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmoney7823956789378/oobabot/HEAD/src/oobabot/oobabot.py -------------------------------------------------------------------------------- /src/oobabot/overengineered_settings_parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmoney7823956789378/oobabot/HEAD/src/oobabot/overengineered_settings_parser.py -------------------------------------------------------------------------------- /src/oobabot/persona.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmoney7823956789378/oobabot/HEAD/src/oobabot/persona.py -------------------------------------------------------------------------------- /src/oobabot/prompt_generator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmoney7823956789378/oobabot/HEAD/src/oobabot/prompt_generator.py -------------------------------------------------------------------------------- /src/oobabot/repetition_tracker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmoney7823956789378/oobabot/HEAD/src/oobabot/repetition_tracker.py -------------------------------------------------------------------------------- /src/oobabot/response_stats.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmoney7823956789378/oobabot/HEAD/src/oobabot/response_stats.py -------------------------------------------------------------------------------- /src/oobabot/runtime.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmoney7823956789378/oobabot/HEAD/src/oobabot/runtime.py -------------------------------------------------------------------------------- /src/oobabot/sd_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmoney7823956789378/oobabot/HEAD/src/oobabot/sd_client.py -------------------------------------------------------------------------------- /src/oobabot/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmoney7823956789378/oobabot/HEAD/src/oobabot/settings.py -------------------------------------------------------------------------------- /src/oobabot/templates.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmoney7823956789378/oobabot/HEAD/src/oobabot/templates.py -------------------------------------------------------------------------------- /src/oobabot/transcript.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmoney7823956789378/oobabot/HEAD/src/oobabot/transcript.py -------------------------------------------------------------------------------- /src/oobabot/types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmoney7823956789378/oobabot/HEAD/src/oobabot/types.py -------------------------------------------------------------------------------- /src/oobabot/vision.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmoney7823956789378/oobabot/HEAD/src/oobabot/vision.py -------------------------------------------------------------------------------- /src/oobabot/voice_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmoney7823956789378/oobabot/HEAD/src/oobabot/voice_client.py -------------------------------------------------------------------------------- /tests/test_data/discrivener-json.data: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmoney7823956789378/oobabot/HEAD/tests/test_data/discrivener-json.data -------------------------------------------------------------------------------- /tests/test_data/test-char-1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmoney7823956789378/oobabot/HEAD/tests/test_data/test-char-1.json -------------------------------------------------------------------------------- /tests/test_data/test-char-1.txt: -------------------------------------------------------------------------------- 1 | ...persona... 2 | -------------------------------------------------------------------------------- /tests/test_data/test-char-1.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmoney7823956789378/oobabot/HEAD/tests/test_data/test-char-1.yaml -------------------------------------------------------------------------------- /tests/test_data/test-char-2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmoney7823956789378/oobabot/HEAD/tests/test_data/test-char-2.json -------------------------------------------------------------------------------- /tests/test_data/test-char-3.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmoney7823956789378/oobabot/HEAD/tests/test_data/test-char-3.json -------------------------------------------------------------------------------- /tests/test_decide_to_respond.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmoney7823956789378/oobabot/HEAD/tests/test_decide_to_respond.py -------------------------------------------------------------------------------- /tests/test_oobabot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmoney7823956789378/oobabot/HEAD/tests/test_oobabot.py -------------------------------------------------------------------------------- /tests/test_persona.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmoney7823956789378/oobabot/HEAD/tests/test_persona.py -------------------------------------------------------------------------------- /tests/test_sentence_splitter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmoney7823956789378/oobabot/HEAD/tests/test_sentence_splitter.py -------------------------------------------------------------------------------- /tests/test_transcript.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jmoney7823956789378/oobabot/HEAD/tests/test_transcript.py --------------------------------------------------------------------------------