gitextract_wac8c_3x/ ├── .dockerignore ├── .editorconfig ├── .github/ │ └── workflows/ │ ├── ci.yml │ └── publish.yml ├── .gitignore ├── .pre-commit-config.yaml ├── CHANGELOG.md ├── Cargo.toml ├── Dockerfile ├── Dockerfile.ci ├── LICENSE ├── README.md ├── docs/ │ ├── README.md │ ├── access.md │ ├── agents.md │ ├── configuration/ │ │ ├── README.md │ │ ├── authentication.md │ │ ├── handlers.md │ │ ├── image-generation.md │ │ ├── speech-to-text.md │ │ ├── text-generation.md │ │ └── text-to-speech.md │ ├── development.md │ ├── features.md │ ├── installation.md │ ├── providers.md │ ├── sample-provider-configs/ │ │ ├── anthropic.yml │ │ ├── groq.yml │ │ ├── localai.yml │ │ ├── mistral.yml │ │ ├── ollama.yml │ │ ├── openai-compatible.yml │ │ ├── openai.yml │ │ ├── openrouter.yml │ │ └── together-ai.yml │ └── usage.md ├── etc/ │ ├── app/ │ │ └── config.yml.dist │ ├── assets/ │ │ └── baibot.xcf │ └── services/ │ ├── continuwuity/ │ │ ├── compose.yml │ │ ├── config/ │ │ │ └── continuwuity.toml │ │ └── register-user.sh │ ├── element-web/ │ │ ├── compose.yml │ │ └── config.json.dist │ ├── env.dist │ ├── localai/ │ │ └── compose.yml │ ├── ollama/ │ │ └── compose.yml │ └── synapse/ │ ├── compose.yml │ └── config/ │ ├── homeserver.yaml │ ├── synapse.127.0.0.1.nip.io.log.config │ └── synapse.127.0.0.1.nip.io.signing.key ├── justfile ├── mise.toml ├── renovate.json ├── rust-toolchain.toml └── src/ ├── agent/ │ ├── definition.rs │ ├── identifier.rs │ ├── instantiation.rs │ ├── manager.rs │ ├── mod.rs │ ├── provider/ │ │ ├── anthropic/ │ │ │ ├── config.rs │ │ │ ├── controller.rs │ │ │ ├── mod.rs │ │ │ └── utils.rs │ │ ├── config.rs │ │ ├── controller.rs │ │ ├── entity/ │ │ │ ├── agent_provider.rs │ │ │ ├── image.rs │ │ │ ├── mod.rs │ │ │ ├── ping.rs │ │ │ ├── speech_to_text.rs │ │ │ ├── text_generation/ │ │ │ │ ├── mod.rs │ │ │ │ └── prompt_variables.rs │ │ │ └── text_to_speech.rs │ │ ├── groq/ │ │ │ └── mod.rs │ │ ├── localai/ │ │ │ └── mod.rs │ │ ├── mistral/ │ │ │ └── mod.rs │ │ ├── mod.rs │ │ ├── ollama/ │ │ │ └── mod.rs │ │ ├── openai/ │ │ │ ├── config.rs │ │ │ ├── controller.rs │ │ │ ├── mod.rs │ │ │ └── utils.rs │ │ ├── openai_compat/ │ │ │ ├── config.rs │ │ │ ├── controller.rs │ │ │ ├── mod.rs │ │ │ └── utils.rs │ │ ├── openrouter/ │ │ │ └── mod.rs │ │ └── togetherai/ │ │ └── mod.rs │ ├── purpose.rs │ └── utils.rs ├── bot/ │ ├── implementation.rs │ ├── load_config.rs │ ├── messaging.rs │ ├── mod.rs │ ├── reacting.rs │ └── rooms.rs ├── controller/ │ ├── access/ │ │ ├── determination/ │ │ │ ├── mod.rs │ │ │ └── tests.rs │ │ ├── dispatching.rs │ │ ├── help.rs │ │ ├── mod.rs │ │ ├── room_local_agent_managers.rs │ │ └── users.rs │ ├── agent/ │ │ ├── create/ │ │ │ ├── mod.rs │ │ │ └── tests.rs │ │ ├── delete/ │ │ │ └── mod.rs │ │ ├── details/ │ │ │ └── mod.rs │ │ ├── determination/ │ │ │ ├── mod.rs │ │ │ └── tests.rs │ │ ├── help/ │ │ │ └── mod.rs │ │ ├── list/ │ │ │ └── mod.rs │ │ └── mod.rs │ ├── cfg/ │ │ ├── common/ │ │ │ ├── generic_setting.rs │ │ │ └── mod.rs │ │ ├── controller_type.rs │ │ ├── determination/ │ │ │ ├── mod.rs │ │ │ ├── speech_to_text/ │ │ │ │ ├── mod.rs │ │ │ │ └── tests.rs │ │ │ ├── tests.rs │ │ │ ├── text_generation/ │ │ │ │ ├── mod.rs │ │ │ │ └── tests.rs │ │ │ └── text_to_speech/ │ │ │ ├── mod.rs │ │ │ └── tests.rs │ │ ├── dispatching/ │ │ │ ├── mod.rs │ │ │ ├── speech_to_text.rs │ │ │ ├── text_generation.rs │ │ │ └── text_to_speech.rs │ │ ├── global_config/ │ │ │ ├── generic_setting.rs │ │ │ ├── handler.rs │ │ │ └── mod.rs │ │ ├── help.rs │ │ ├── mod.rs │ │ ├── room_config/ │ │ │ ├── generic_setting.rs │ │ │ ├── handler.rs │ │ │ └── mod.rs │ │ └── status.rs │ ├── chat_completion/ │ │ └── mod.rs │ ├── controller_type.rs │ ├── determination/ │ │ ├── mod.rs │ │ └── tests.rs │ ├── dispatching.rs │ ├── help/ │ │ └── mod.rs │ ├── image/ │ │ ├── determination/ │ │ │ ├── mod.rs │ │ │ └── tests.rs │ │ ├── edit.rs │ │ ├── generation.rs │ │ ├── mod.rs │ │ └── prompt.rs │ ├── join/ │ │ └── mod.rs │ ├── mod.rs │ ├── provider/ │ │ └── mod.rs │ ├── reaction/ │ │ ├── mod.rs │ │ └── text_to_speech.rs │ ├── usage/ │ │ └── mod.rs │ └── utils/ │ ├── agent.rs │ ├── mod.rs │ └── text_to_speech.rs ├── conversation/ │ ├── llm/ │ │ ├── entity.rs │ │ ├── mod.rs │ │ ├── tests.rs │ │ ├── tokenization.rs │ │ └── utils.rs │ ├── matrix/ │ │ ├── entity.rs │ │ ├── mod.rs │ │ ├── room_display_name_fetcher.rs │ │ ├── room_event_fetcher.rs │ │ └── utils/ │ │ ├── mod.rs │ │ └── tests.rs │ ├── matrix_llm_bridge.rs │ └── mod.rs ├── entity/ │ ├── catch_up_marker/ │ │ ├── delayed_catch_up_marker_manager.rs │ │ ├── entity.rs │ │ └── mod.rs │ ├── cfg/ │ │ ├── config.rs │ │ ├── config_tests.rs │ │ ├── defaults.rs │ │ ├── env.rs │ │ └── mod.rs │ ├── globalconfig/ │ │ ├── entity.rs │ │ └── mod.rs │ ├── interaction_context.rs │ ├── message_context.rs │ ├── message_payload.rs │ ├── mod.rs │ ├── room_config_context.rs │ ├── roomconfig/ │ │ ├── defaults.rs │ │ ├── entity/ │ │ │ ├── handler.rs │ │ │ ├── mod.rs │ │ │ ├── speech_to_text.rs │ │ │ ├── text_generation.rs │ │ │ └── text_to_speech.rs │ │ └── mod.rs │ └── trigger_event_info.rs ├── lib.rs ├── main.rs ├── strings/ │ ├── access.rs │ ├── agent.rs │ ├── cfg.rs │ ├── error.rs │ ├── global_config.rs │ ├── help/ │ │ ├── access.rs │ │ ├── agent.rs │ │ ├── cfg.rs │ │ ├── mod.rs │ │ ├── provider.rs │ │ └── usage.rs │ ├── image_edit.rs │ ├── image_generation.rs │ ├── introduction.rs │ ├── mod.rs │ ├── provider.rs │ ├── room_config.rs │ ├── speech_to_text.rs │ ├── text_to_speech.rs │ └── usage.rs └── utils/ ├── base64.rs ├── mime.rs ├── mod.rs ├── status.rs ├── text.rs └── text_to_speech.rs