SYMBOL INDEX (914 symbols across 151 files) FILE: src/agent/definition.rs function serialize_provider_to_string (line 7) | pub fn serialize_provider_to_string( function deserialize_provider_from_string (line 18) | pub fn deserialize_provider_from_string<'de, D>(deserializer: D) -> Resu... type AgentDefinition (line 27) | pub struct AgentDefinition { method new (line 40) | pub fn new(id: String, provider: AgentProvider, config: serde_yaml_ng:... method eq (line 50) | fn eq(&self, other: &Self) -> bool { FILE: src/agent/identifier.rs type PublicIdentifier (line 4) | pub enum PublicIdentifier { method from_str (line 11) | pub fn from_str(s: &str) -> Option { method as_string (line 22) | pub fn as_string(&self) -> String { method prefixless (line 30) | pub fn prefixless(&self) -> String { method validate (line 38) | pub fn validate(&self) -> Result<(), String> { method fmt (line 60) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { function test_public_identifier_from_str (line 70) | fn test_public_identifier_from_str() { function test_public_identifier_as_string (line 87) | fn test_public_identifier_as_string() { FILE: src/agent/instantiation.rs type Error (line 10) | pub enum Error { type Result (line 21) | pub type Result = std::result::Result; type AgentInstance (line 24) | pub struct AgentInstance { method new (line 31) | pub fn new( method identifier (line 43) | pub fn identifier(&self) -> &PublicIdentifier { method definition (line 47) | pub fn definition(&self) -> &AgentDefinition { method controller (line 51) | pub fn controller(&self) -> &ControllerType { function create (line 56) | pub(super) fn create( function create_from_provider_and_yaml_value_config (line 69) | pub fn create_from_provider_and_yaml_value_config( function create_controller_from_provider_and_json_value_config (line 79) | fn create_controller_from_provider_and_json_value_config( function default_config_for_provider (line 115) | pub fn default_config_for_provider(provider: &AgentProvider) -> serde_ya... FILE: src/agent/manager.rs type Manager (line 8) | pub struct Manager { method new (line 13) | pub fn new(static_agent_definitions: Vec) -> anyhow::... method available_room_agents_by_room_config_context (line 34) | pub fn available_room_agents_by_room_config_context( FILE: src/agent/mod.rs function default_prompt (line 23) | pub(super) fn default_prompt() -> &'static str { FILE: src/agent/provider/anthropic/config.rs type Config (line 6) | pub struct Config { method default (line 15) | fn default() -> Self { method validate (line 25) | fn validate(&self) -> Result<(), String> { type TextGenerationConfig (line 41) | pub struct TextGenerationConfig { method default (line 59) | fn default() -> Self { function default_text_model_id (line 70) | fn default_text_model_id() -> String { FILE: src/agent/provider/anthropic/controller.rs type ControllerInner (line 24) | struct ControllerInner { type Controller (line 29) | pub struct Controller { method new (line 43) | pub fn new(config: Config) -> anyhow::Result { method fmt (line 35) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { method ping (line 67) | async fn ping(&self) -> anyhow::Result { method generate_text (line 87) | async fn generate_text( method speech_to_text (line 198) | async fn speech_to_text( method generate_image (line 207) | async fn generate_image( method create_image_edit (line 215) | async fn create_image_edit( method text_to_speech (line 224) | async fn text_to_speech( method supports_purpose (line 232) | fn supports_purpose(&self, purpose: AgentPurpose) -> bool { method text_generation_model_id (line 242) | fn text_generation_model_id(&self) -> Option { method text_generation_prompt (line 249) | fn text_generation_prompt(&self) -> Option { method text_generation_temperature (line 256) | fn text_generation_temperature(&self) -> Option { method text_to_speech_voice (line 263) | fn text_to_speech_voice(&self) -> Option { method text_to_speech_speed (line 267) | fn text_to_speech_speed(&self) -> Option { FILE: src/agent/provider/anthropic/mod.rs function create_controller_from_yaml_value_config (line 13) | pub fn create_controller_from_yaml_value_config( function default_config (line 41) | pub fn default_config() -> Config { FILE: src/agent/provider/anthropic/utils.rs function create_anthropic_message_request (line 9) | pub(super) fn create_anthropic_message_request(llm_messages: Vec Result<(), String>; FILE: src/agent/provider/controller.rs type ControllerTrait (line 11) | pub trait ControllerTrait { method supports_purpose (line 12) | fn supports_purpose(&self, purpose: AgentPurpose) -> bool; method ping (line 14) | fn ping(&self) -> impl std::future::Future Option; method text_generation_prompt (line 18) | fn text_generation_prompt(&self) -> Option; method text_generation_temperature (line 20) | fn text_generation_temperature(&self) -> Option; method text_to_speech_voice (line 22) | fn text_to_speech_voice(&self) -> Option; method text_to_speech_speed (line 24) | fn text_to_speech_speed(&self) -> Option; method generate_text (line 26) | fn generate_text( method speech_to_text (line 32) | fn speech_to_text( method generate_image (line 39) | fn generate_image( method create_image_edit (line 45) | fn create_image_edit( method text_to_speech (line 52) | fn text_to_speech( method supports_purpose (line 67) | fn supports_purpose(&self, purpose: AgentPurpose) -> bool { method text_generation_model_id (line 75) | fn text_generation_model_id(&self) -> Option { method text_generation_prompt (line 83) | fn text_generation_prompt(&self) -> Option { method text_to_speech_voice (line 91) | fn text_to_speech_voice(&self) -> Option { method text_to_speech_speed (line 99) | fn text_to_speech_speed(&self) -> Option { method text_generation_temperature (line 107) | fn text_generation_temperature(&self) -> Option { method ping (line 115) | async fn ping(&self) -> anyhow::Result { method generate_text (line 123) | async fn generate_text( method speech_to_text (line 141) | async fn speech_to_text( method generate_image (line 160) | async fn generate_image( method create_image_edit (line 176) | async fn create_image_edit( method text_to_speech (line 195) | async fn text_to_speech( type ControllerType (line 60) | pub enum ControllerType { FILE: src/agent/provider/entity/agent_provider.rs type AgentProvider (line 4) | pub enum AgentProvider { method choices (line 17) | pub fn choices() -> Vec<&'static Self> { method to_static_str (line 31) | pub fn to_static_str(&self) -> &'static str { method from_string (line 45) | pub fn from_string(s: &str) -> Result { method info (line 60) | pub fn info(&self) -> AgentProviderInfo { method fmt (line 189) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { type AgentProviderInfo (line 194) | pub struct AgentProviderInfo { FILE: src/agent/provider/entity/image.rs type ImageGenerationParams (line 4) | pub struct ImageGenerationParams { method with_smallest_size_possible (line 13) | pub fn with_smallest_size_possible(mut self, value: bool) -> Self { method with_cheaper_model_switching_allowed (line 18) | pub fn with_cheaper_model_switching_allowed(mut self, value: bool) -> ... method with_cheaper_quality_switching_allowed (line 23) | pub fn with_cheaper_quality_switching_allowed(mut self, value: bool) -... type ImageGenerationResult (line 29) | pub struct ImageGenerationResult { type ImageEditParams (line 36) | pub struct ImageEditParams {} type ImageEditResult (line 38) | pub struct ImageEditResult { type ImageSource (line 43) | pub struct ImageSource { method new (line 50) | pub fn new(filename: String, bytes: Vec, mime_type: mime::Mime) ->... function from (line 60) | fn from(value: ImageSource) -> Self { FILE: src/agent/provider/entity/ping.rs type PingResult (line 1) | pub enum PingResult { FILE: src/agent/provider/entity/speech_to_text.rs type SpeechToTextParams (line 2) | pub struct SpeechToTextParams { type SpeechToTextResult (line 6) | pub struct SpeechToTextResult { FILE: src/agent/provider/entity/text_generation/mod.rs type TextGenerationParams (line 6) | pub struct TextGenerationParams { type TextGenerationResult (line 13) | pub struct TextGenerationResult { FILE: src/agent/provider/entity/text_generation/prompt_variables.rs type TextGenerationPromptVariables (line 4) | pub struct TextGenerationPromptVariables { method new (line 16) | pub fn new( method format (line 41) | pub fn format(&self, text: &str) -> String { method default (line 9) | fn default() -> Self { function format_utc_time (line 53) | fn format_utc_time(time: DateTime) -> String { function test_new (line 63) | fn test_new() { FILE: src/agent/provider/entity/text_to_speech.rs type TextToSpeechParams (line 2) | pub struct TextToSpeechParams { type TextToSpeechResult (line 7) | pub struct TextToSpeechResult { FILE: src/agent/provider/groq/mod.rs function default_config (line 5) | pub fn default_config() -> Config { FILE: src/agent/provider/localai/mod.rs function default_config (line 6) | pub fn default_config() -> Config { FILE: src/agent/provider/mistral/mod.rs function default_config (line 5) | pub fn default_config() -> Config { FILE: src/agent/provider/mod.rs function default_temperature (line 14) | fn default_temperature() -> f32 { FILE: src/agent/provider/ollama/mod.rs function default_config (line 6) | pub fn default_config() -> Config { FILE: src/agent/provider/openai/config.rs type Config (line 7) | pub struct Config { method default (line 26) | fn default() -> Self { method validate (line 39) | fn validate(&self) -> Result<(), String> { type TextGenerationConfig (line 49) | pub struct TextGenerationConfig { method default (line 73) | fn default() -> Self { function default_text_model_id (line 86) | fn default_text_model_id() -> String { type ToolsConfig (line 91) | pub struct ToolsConfig { type SpeechToTextConfig (line 100) | pub struct SpeechToTextConfig { method default (line 106) | fn default() -> Self { function default_speech_to_text_model_id (line 113) | fn default_speech_to_text_model_id() -> String { type TextToSpeechConfig (line 118) | pub struct TextToSpeechConfig { method default (line 133) | fn default() -> Self { function default_text_to_speech_model_id (line 143) | fn default_text_to_speech_model_id() -> async_openai::types::audio::Spee... function default_text_to_speech_voice (line 147) | fn default_text_to_speech_voice() -> async_openai::types::audio::Voice { function default_text_to_speech_speed (line 151) | fn default_text_to_speech_speed() -> f32 { function default_text_to_speech_response_format (line 155) | fn default_text_to_speech_response_format() -> async_openai::types::audi... type ImageGenerationConfig (line 162) | pub struct ImageGenerationConfig { method model_id_as_openai_image_model (line 187) | pub fn model_id_as_openai_image_model( method default (line 176) | fn default() -> Self { function default_image_style (line 203) | fn default_image_style() -> Option Option { function default_image_quality (line 211) | fn default_image_quality() -> Option Self { method ping (line 63) | async fn ping(&self) -> anyhow::Result { method generate_text (line 83) | async fn generate_text( method speech_to_text (line 207) | async fn speech_to_text( method generate_image (line 249) | async fn generate_image( method create_image_edit (line 385) | async fn create_image_edit( method text_to_speech (line 487) | async fn text_to_speech( method supports_purpose (line 552) | fn supports_purpose(&self, purpose: AgentPurpose) -> bool { method text_generation_model_id (line 562) | fn text_generation_model_id(&self) -> Option { method text_generation_prompt (line 569) | fn text_generation_prompt(&self) -> Option { method text_generation_temperature (line 576) | fn text_generation_temperature(&self) -> Option { method text_to_speech_voice (line 583) | fn text_to_speech_voice(&self) -> Option { method text_to_speech_speed (line 593) | fn text_to_speech_speed(&self) -> Option { function response_format_to_mime_type (line 602) | fn response_format_to_mime_type( function audio_mime_type_to_file_name (line 623) | fn audio_mime_type_to_file_name(mime_type: &mxlink::mime::Mime) -> Optio... function get_sticker_size (line 641) | fn get_sticker_size(model: &ImageModel) -> async_openai::types::images::... FILE: src/agent/provider/openai/mod.rs constant OPENAI_IMAGE_MODEL_GPT_IMAGE_1_DOT_5 (line 19) | pub const OPENAI_IMAGE_MODEL_GPT_IMAGE_1_DOT_5: &str = "gpt-image-1.5"; function create_controller_from_yaml_value_config (line 21) | pub fn create_controller_from_yaml_value_config( function default_config (line 46) | pub fn default_config() -> Config { FILE: src/agent/provider/openai/utils.rs function convert_llm_messages_to_openai_response_input (line 11) | pub fn convert_llm_messages_to_openai_response_input( FILE: src/agent/provider/openai_compat/config.rs type Config (line 16) | pub struct Config { method default (line 35) | fn default() -> Self { method validate (line 48) | fn validate(&self) -> Result<(), String> { type TextGenerationConfig (line 58) | pub struct TextGenerationConfig { type Error (line 88) | type Error = anyhow::Error; method try_into (line 90) | fn try_into(self) -> Result { method default (line 76) | fn default() -> Self { function default_text_model_id (line 103) | fn default_text_model_id() -> String { type SpeechToTextConfig (line 108) | pub struct SpeechToTextConfig { type Error (line 122) | type Error = anyhow::Error; method try_into (line 124) | fn try_into(self) -> Result { method default (line 114) | fn default() -> Self { function default_speech_to_text_model_id (line 131) | fn default_speech_to_text_model_id() -> String { type TextToSpeechConfig (line 136) | pub struct TextToSpeechConfig { type Error (line 162) | type Error = String; method try_into (line 164) | fn try_into(self) -> Result { method default (line 151) | fn default() -> Self { function default_text_to_speech_model_id (line 183) | fn default_text_to_speech_model_id() -> String { function default_text_to_speech_voice (line 187) | fn default_text_to_speech_voice() -> String { function default_text_to_speech_speed (line 191) | fn default_text_to_speech_speed() -> f32 { function default_text_to_speech_response_format (line 195) | fn default_text_to_speech_response_format() -> String { type ImageGenerationConfig (line 200) | pub struct ImageGenerationConfig { type Error (line 225) | type Error = String; method try_into (line 227) | fn try_into(self) -> Result { method default (line 214) | fn default() -> Self { function default_image_style (line 261) | fn default_image_style() -> Option { function default_image_size (line 265) | fn default_image_size() -> Option { function default_image_quality (line 269) | fn default_image_quality() -> Option { FILE: src/agent/provider/openai_compat/controller.rs constant SMALLEST_IMAGE_SIZE (line 6) | const SMALLEST_IMAGE_SIZE: &str = "256x256"; type Controller (line 35) | pub struct Controller { method new (line 41) | pub fn new(config: Config) -> Self { method ping (line 60) | async fn ping(&self) -> anyhow::Result { method generate_text (line 80) | async fn generate_text( method speech_to_text (line 210) | async fn speech_to_text( method generate_image (line 293) | async fn generate_image( method create_image_edit (line 377) | async fn create_image_edit( method text_to_speech (line 388) | async fn text_to_speech( method supports_purpose (line 427) | fn supports_purpose(&self, purpose: AgentPurpose) -> bool { method text_generation_model_id (line 437) | fn text_generation_model_id(&self) -> Option { method text_generation_prompt (line 444) | fn text_generation_prompt(&self) -> Option { method text_generation_temperature (line 451) | fn text_generation_temperature(&self) -> Option { method text_to_speech_voice (line 458) | fn text_to_speech_voice(&self) -> Option { method text_to_speech_speed (line 468) | fn text_to_speech_speed(&self) -> Option { FILE: src/agent/provider/openai_compat/mod.rs function create_controller_from_yaml_value_config (line 27) | pub fn create_controller_from_yaml_value_config( function default_config (line 54) | pub fn default_config() -> Config { FILE: src/agent/provider/openai_compat/utils.rs function convert_llm_messages_to_openai_messages (line 9) | pub fn convert_llm_messages_to_openai_messages( function convert_llm_message_to_openai_message (line 25) | fn convert_llm_message_to_openai_message(llm_message: LLMMessage) -> Opt... function convert_config_to_openai_config_lossy (line 52) | pub(super) fn convert_config_to_openai_config_lossy(config: &super::Conf... function convert_string_to_enum (line 83) | pub(super) fn convert_string_to_enum(value: &str) -> Result FILE: src/agent/provider/openrouter/mod.rs function default_config (line 3) | pub fn default_config() -> Config { FILE: src/agent/provider/togetherai/mod.rs function default_config (line 3) | pub fn default_config() -> Config { FILE: src/agent/purpose.rs type AgentPurpose (line 2) | pub enum AgentPurpose { method from_str (line 11) | pub fn from_str(s: &str) -> Option { method as_str (line 22) | pub fn as_str(&self) -> &'static str { method choices (line 32) | pub fn choices() -> Vec<&'static Self> { method emoji (line 42) | pub fn emoji(&self) -> &'static str { method heading (line 52) | pub fn heading(&self) -> &'static str { method fmt (line 64) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { FILE: src/agent/utils.rs type AgentForPurposeDeterminationInfo (line 10) | pub struct AgentForPurposeDeterminationInfo { type AgentForPurposeDeterminationInfoConfigurationSource (line 16) | pub enum AgentForPurposeDeterminationInfoConfigurationSource { type AgentForPurposeDeterminationError (line 22) | pub enum AgentForPurposeDeterminationError { function get_effective_agent_for_purpose (line 32) | pub async fn get_effective_agent_for_purpose( function get_effective_room_agent_identifier_for_purpose (line 75) | async fn get_effective_room_agent_identifier_for_purpose( function get_effective_room_agent_raw_id_for_purpose (line 100) | async fn get_effective_room_agent_raw_id_for_purpose( function get_global_agent_id_for_purpose (line 131) | async fn get_global_agent_id_for_purpose( FILE: src/bot/implementation.rs constant ROOM_EVENT_FETCHER_LRU_CACHE_SIZE (line 36) | const ROOM_EVENT_FETCHER_LRU_CACHE_SIZE: usize = 1000; constant ROOM_DISPLAY_NAME_FETCHER_LRU_CACHE_SIZE (line 37) | const ROOM_DISPLAY_NAME_FETCHER_LRU_CACHE_SIZE: usize = 1000; constant ROOM_CONFIG_MANAGER_LRU_CACHE_SIZE (line 38) | const ROOM_CONFIG_MANAGER_LRU_CACHE_SIZE: usize = 1000; constant LOGO_BYTES (line 40) | const LOGO_BYTES: &[u8] = include_bytes!("../../etc/assets/baibot-torso-... constant LOGO_MIME_TYPE (line 41) | const LOGO_MIME_TYPE: &str = "image/png"; constant DELAYED_CATCH_UP_MARKER_MANAGER_PERSIST_INTERVAL_DURATION (line 45) | const DELAYED_CATCH_UP_MARKER_MANAGER_PERSIST_INTERVAL_DURATION: std::ti... constant DELAYED_CATCH_UP_MARKER_MANAGER_FEDERATION_DELAY_TOLERANCE_DURATION (line 51) | const DELAYED_CATCH_UP_MARKER_MANAGER_FEDERATION_DELAY_TOLERANCE_DURATIO... type BotInner (line 54) | struct BotInner { type Bot (line 71) | pub struct Bot { method new (line 76) | pub async fn new(config: Config) -> anyhow::Result { method admin_patterns (line 134) | pub(crate) fn admin_patterns(&self) -> &Vec { method name (line 138) | pub(crate) fn name(&self) -> &str { method command_prefix (line 142) | pub(crate) fn command_prefix(&self) -> &str { method post_join_self_introduction_enabled (line 146) | pub(crate) fn post_join_self_introduction_enabled(&self) -> bool { method homeserver_name (line 150) | pub(crate) fn homeserver_name(&self) -> &str { method global_config_manager (line 154) | pub(crate) fn global_config_manager(&self) -> &tokio::sync::Mutex &tokio::sync::Mutex Arc { method room_display_name_fetcher (line 166) | pub(crate) fn room_display_name_fetcher(&self) -> Arc &Manager { method matrix_link (line 174) | pub(crate) fn matrix_link(&self) -> &MatrixLink { method user_id (line 178) | pub(crate) fn user_id(&self) -> &OwnedUserId { method user_display_name_in_room (line 182) | pub(crate) async fn user_display_name_in_room(&self, room: &Room) -> O... method reacting (line 200) | pub(crate) fn reacting(&self) -> super::reacting::Reacting { method rooms (line 204) | pub(crate) fn rooms(&self) -> super::rooms::Rooms { method messaging (line 208) | pub(crate) fn messaging(&self) -> super::messaging::Messaging { method admin_pattern_regexes (line 212) | pub(crate) fn admin_pattern_regexes(&self) -> &Vec { method global_config (line 216) | pub(crate) async fn global_config(&self) -> Result TypingN... method start (line 247) | pub async fn start(&self) -> anyhow::Result<()> { method prepare_profile (line 263) | async fn prepare_profile(&self) -> anyhow::Result<()> { method do_prepare_profile (line 288) | async fn do_prepare_profile(&self) -> anyhow::Result<()> { function create_matrix_link (line 393) | async fn create_matrix_link(config: &Config) -> anyhow::Result RoomConfig { function create_catch_up_marker_manager (line 483) | pub fn create_catch_up_marker_manager(matrix_link: MatrixLink) -> CatchU... function create_initial_catch_up_marker (line 504) | async fn create_initial_catch_up_marker() -> CatchUpMarker { FILE: src/bot/load_config.rs function load (line 10) | pub fn load() -> anyhow::Result { function optional_non_empty (line 132) | fn optional_non_empty(value: String) -> Option { FILE: src/bot/messaging.rs type Messaging (line 19) | pub struct Messaging { method new (line 24) | pub fn new(bot: super::Bot) -> Self { method send_text_markdown_no_fail (line 28) | pub async fn send_text_markdown_no_fail( method send_notice_markdown_no_fail (line 55) | pub async fn send_notice_markdown_no_fail( method send_tooltip_markdown_no_fail (line 82) | pub async fn send_tooltip_markdown_no_fail( method send_success_markdown_no_fail (line 97) | pub async fn send_success_markdown_no_fail( method send_error_markdown_no_fail (line 112) | pub async fn send_error_markdown_no_fail( method redact_event_no_fail (line 127) | pub async fn redact_event_no_fail( method attach_event_handlers (line 155) | pub(super) async fn attach_event_handlers(&self) { method on_actionable_message (line 165) | async fn on_actionable_message( FILE: src/bot/reacting.rs type Reacting (line 20) | pub struct Reacting { method new (line 25) | pub fn new(bot: super::Bot) -> Self { method react_no_fail (line 29) | pub async fn react_no_fail( method attach_event_handlers (line 57) | pub(super) async fn attach_event_handlers(&self) { method on_actionable_reaction (line 70) | async fn on_actionable_reaction( FILE: src/bot/rooms.rs type Rooms (line 16) | pub struct Rooms { method new (line 21) | pub fn new(bot: super::Bot) -> Self { method attach_event_handlers (line 25) | pub(super) async fn attach_event_handlers(&self) { method on_invitation (line 41) | async fn on_invitation( method on_joined (line 77) | async fn on_joined( method on_being_last_member (line 132) | async fn on_being_last_member( FILE: src/controller/access/determination/mod.rs type AccessControllerType (line 7) | pub enum AccessControllerType { function determine_controller (line 17) | pub fn determine_controller(text: &str) -> ControllerType { FILE: src/controller/access/determination/tests.rs function determine_controller (line 2) | fn determine_controller() { FILE: src/controller/access/dispatching.rs function dispatch_controller (line 7) | pub async fn dispatch_controller( FILE: src/controller/access/help.rs function handle (line 5) | pub async fn handle(bot: &Bot, message_context: &MessageContext) -> anyh... function build_section_intro (line 36) | fn build_section_intro() -> String { function build_section_joining_rooms (line 46) | fn build_section_joining_rooms() -> String { function build_section_users (line 60) | fn build_section_users( function build_section_administrators (line 103) | fn build_section_administrators(admin_patterns: &[String]) -> String { function build_section_room_local_agent_managers (line 122) | fn build_section_room_local_agent_managers( FILE: src/controller/access/room_local_agent_managers.rs function handle_get (line 5) | pub async fn handle_get(bot: &Bot, message_context: &MessageContext) -> ... function handle_set (line 26) | pub async fn handle_set( FILE: src/controller/access/users.rs function handle_get (line 5) | pub async fn handle_get(bot: &Bot, message_context: &MessageContext) -> ... function handle_set (line 22) | pub async fn handle_set( FILE: src/controller/agent/create/mod.rs type ParsedAgentConfig (line 16) | struct ParsedAgentConfig { function handle_room_local (line 21) | pub async fn handle_room_local( function handle_global (line 134) | pub async fn handle_global( function send_guide (line 246) | async fn send_guide( function parse_from_message_to_yaml_value (line 266) | fn parse_from_message_to_yaml_value(text: &str) -> Result Control... FILE: src/controller/agent/determination/tests.rs function determine_controller (line 2) | fn determine_controller() { FILE: src/controller/agent/help/mod.rs function handle (line 5) | pub async fn handle(bot: &Bot, message_context: &MessageContext) -> anyh... FILE: src/controller/agent/list/mod.rs function handle (line 7) | pub async fn handle(bot: &Bot, message_context: &MessageContext) -> anyh... FILE: src/controller/agent/mod.rs function dispatch_controller (line 12) | pub async fn dispatch_controller( FILE: src/controller/cfg/common/generic_setting.rs function handle_get (line 5) | pub async fn handle_get( FILE: src/controller/cfg/controller_type.rs type SettingsStorageSource (line 12) | pub enum SettingsStorageSource { type ConfigControllerType (line 18) | pub enum ConfigControllerType { type ConfigSettingRelatedControllerType (line 27) | pub enum ConfigSettingRelatedControllerType { type ConfigTextGenerationSettingRelatedControllerType (line 37) | pub enum ConfigTextGenerationSettingRelatedControllerType { type ConfigSpeechToTextSettingRelatedControllerType (line 58) | pub enum ConfigSpeechToTextSettingRelatedControllerType { type ConfigTextToSpeechSettingRelatedControllerType (line 72) | pub enum ConfigTextToSpeechSettingRelatedControllerType { FILE: src/controller/cfg/determination/mod.rs function determine_controller (line 18) | pub fn determine_controller(text: &str) -> ControllerType { function do_determine_controller (line 51) | fn do_determine_controller( FILE: src/controller/cfg/determination/speech_to_text/mod.rs function determine (line 14) | pub(super) fn determine( FILE: src/controller/cfg/determination/speech_to_text/tests.rs function determine_controller_other (line 2) | fn determine_controller_other() { function determine_controller_flow_type (line 25) | fn determine_controller_flow_type() { function determine_controller_language (line 82) | fn determine_controller_language() { FILE: src/controller/cfg/determination/tests.rs function determine_controller (line 2) | fn determine_controller() { FILE: src/controller/cfg/determination/text_generation/mod.rs function determine (line 15) | pub(super) fn determine( FILE: src/controller/cfg/determination/text_generation/tests.rs function determine_controller_other (line 2) | fn determine_controller_other() { function determine_controller_context_management (line 25) | fn determine_controller_context_management() { function determine_controller_sender_context (line 94) | fn determine_controller_sender_context() { function determine_controller_prefix_requirement_type (line 162) | fn determine_controller_prefix_requirement_type() { function determine_controller_auto_usage (line 232) | fn determine_controller_auto_usage() { function determine_controller_prompt_override (line 289) | fn determine_controller_prompt_override() { function determine_controller_temperature_override (line 347) | fn determine_controller_temperature_override() { FILE: src/controller/cfg/determination/text_to_speech/mod.rs function determine (line 12) | pub(super) fn determine( FILE: src/controller/cfg/determination/text_to_speech/tests.rs function determine_controller_other (line 2) | fn determine_controller_other() { function determine_controller_bot_msgs_flow_type (line 25) | fn determine_controller_bot_msgs_flow_type() { function determine_controller_user_msgs_flow_type (line 84) | fn determine_controller_user_msgs_flow_type() { function determine_controller_speed_override (line 143) | fn determine_controller_speed_override() { function determine_controller_voice_override (line 197) | fn determine_controller_voice_override() { FILE: src/controller/cfg/dispatching/mod.rs function dispatch_controller (line 13) | pub async fn dispatch_controller( function dispatch_config_related_handler (line 36) | async fn dispatch_config_related_handler( FILE: src/controller/cfg/dispatching/speech_to_text.rs function dispatch (line 17) | pub(super) async fn dispatch( FILE: src/controller/cfg/dispatching/text_generation.rs function dispatch (line 17) | pub(super) async fn dispatch( FILE: src/controller/cfg/dispatching/text_to_speech.rs function dispatch (line 16) | pub(super) async fn dispatch( FILE: src/controller/cfg/global_config/generic_setting.rs function handle_set (line 6) | pub async fn handle_set( FILE: src/controller/cfg/global_config/handler.rs function handle_get (line 10) | pub async fn handle_get( function handle_set (line 83) | pub async fn handle_set( FILE: src/controller/cfg/help.rs function handle (line 17) | pub async fn handle(bot: &Bot, message_context: &MessageContext) -> anyh... function build_section_intro (line 57) | fn build_section_intro() -> String { function build_section_status (line 67) | fn build_section_status(command_prefix: &str) -> String { function build_section_handlers (line 77) | fn build_section_handlers(command_prefix: &str) -> String { function build_section_text_generation (line 108) | fn build_section_text_generation(command_prefix: &str, bot_username: &st... function build_section_speech_to_text (line 347) | fn build_section_speech_to_text(command_prefix: &str) -> String { function build_section_text_to_speech (line 463) | fn build_section_text_to_speech(command_prefix: &str) -> String { function build_section_image_generation (line 619) | fn build_section_image_generation() -> String { FILE: src/controller/cfg/room_config/generic_setting.rs function handle_set (line 6) | pub async fn handle_set( FILE: src/controller/cfg/room_config/handler.rs function handle_get (line 12) | pub async fn handle_get( function handle_set (line 82) | pub async fn handle_set( FILE: src/controller/cfg/status.rs function handle (line 16) | pub async fn handle(bot: &Bot, message_context: &MessageContext) -> anyh... function generate_room_handlers_section (line 90) | fn generate_room_handlers_section( function generate_global_config_handlers_section (line 124) | fn generate_global_config_handlers_section( function generate_handler_line_for_purpose (line 158) | fn generate_handler_line_for_purpose( function generate_room_agents_section (line 198) | fn generate_room_agents_section( function generate_text_generation_section (line 242) | async fn generate_text_generation_section( function generate_speech_to_text_section (line 481) | async fn generate_speech_to_text_section( function generate_text_to_speech_section (line 597) | async fn generate_text_to_speech_section( function generate_image_generation_section (line 783) | async fn generate_image_generation_section( FILE: src/controller/chat_completion/mod.rs type ChatCompletionControllerType (line 34) | pub enum ChatCompletionControllerType { type TextToSpeechEligiblePayload (line 52) | struct TextToSpeechEligiblePayload { type TextToSpeechParams (line 57) | enum TextToSpeechParams { function handle (line 62) | pub async fn handle( function handle_stage_speech_to_text (line 307) | async fn handle_stage_speech_to_text( function handle_stage_text_generation (line 392) | async fn handle_stage_text_generation( function handle_stage_speech_to_text_actual_transcribing (line 608) | async fn handle_stage_speech_to_text_actual_transcribing( function send_tts_offer_for_message (line 713) | async fn send_tts_offer_for_message( function generate_and_send_tts_for_message (line 741) | async fn generate_and_send_tts_for_message( function inject_sender_context (line 774) | fn inject_sender_context( function test_inject_sender_context_prefixes_text_messages (line 824) | fn test_inject_sender_context_prefixes_text_messages() { function test_inject_sender_context_can_prefix_without_timestamp (line 852) | fn test_inject_sender_context_can_prefix_without_timestamp() { function test_inject_sender_context_prefixes_assistant_messages (line 876) | fn test_inject_sender_context_prefixes_assistant_messages() { function test_inject_sender_context_skips_prompt_messages (line 904) | fn test_inject_sender_context_skips_prompt_messages() { function test_inject_sender_context_skips_messages_without_sender_id (line 926) | fn test_inject_sender_context_skips_messages_without_sender_id() { function test_inject_sender_context_leaves_non_text_content_unchanged (line 950) | fn test_inject_sender_context_leaves_non_text_content_unchanged() { function test_inject_sender_context_none_leaves_text_unchanged (line 987) | fn test_inject_sender_context_none_leaves_text_unchanged() { FILE: src/controller/controller_type.rs type ControllerType (line 2) | pub enum ControllerType { FILE: src/controller/determination/mod.rs function determine_controller (line 15) | pub fn determine_controller( function determine_text_controller (line 82) | fn determine_text_controller( FILE: src/controller/determination/tests.rs function determine_text_controller (line 2) | fn determine_text_controller() { FILE: src/controller/dispatching.rs function dispatch_controller (line 7) | pub async fn dispatch_controller( FILE: src/controller/help/mod.rs function handle (line 5) | pub async fn handle(bot: &Bot, message_context: &MessageContext) -> anyh... FILE: src/controller/image/determination/mod.rs function determine_controller (line 4) | pub fn determine_controller(text: &str) -> ControllerType { FILE: src/controller/image/determination/tests.rs function determine_controller (line 2) | fn determine_controller() { FILE: src/controller/image/edit.rs function handle (line 16) | pub async fn handle( function send_guide (line 152) | async fn send_guide(bot: &Bot, message_context: &MessageContext) -> anyh... FILE: src/controller/image/generation.rs function handle_image (line 15) | pub async fn handle_image( function handle_sticker (line 147) | pub async fn handle_sticker( FILE: src/controller/image/prompt.rs function build (line 9) | pub fn build(original_prompt: &str, other_messages: Vec) -> Str... type TestCase (line 45) | struct TestCase { function test_build_prompt (line 52) | fn test_build_prompt() { FILE: src/controller/join/mod.rs function handle (line 6) | pub async fn handle( FILE: src/controller/provider/mod.rs function determine_controller (line 7) | pub fn determine_controller(_text: &str) -> ControllerType { function handle_help (line 11) | pub async fn handle_help(message_context: &MessageContext, bot: &Bot) ->... FILE: src/controller/reaction/mod.rs function handle (line 13) | pub async fn handle( FILE: src/controller/reaction/text_to_speech.rs function handle (line 16) | pub(super) async fn handle( function is_allowed_to_tts_for_event (line 73) | fn is_allowed_to_tts_for_event( FILE: src/controller/usage/mod.rs function determine_controller (line 7) | pub fn determine_controller(_text: &str) -> ControllerType { function handle_help (line 11) | pub async fn handle_help(message_context: &MessageContext, bot: &Bot) ->... FILE: src/controller/utils/agent.rs function get_effective_agent_for_purpose_or_complain (line 13) | pub async fn get_effective_agent_for_purpose_or_complain( FILE: src/controller/utils/mod.rs function get_text_body_or_complain (line 11) | pub async fn get_text_body_or_complain<'a>( FILE: src/controller/utils/text_to_speech.rs function generate_and_send_tts_for_message (line 14) | pub async fn generate_and_send_tts_for_message( function do_generate_and_send_tts_for_message (line 61) | async fn do_generate_and_send_tts_for_message( FILE: src/conversation/llm/entity.rs type Author (line 11) | pub enum Author { type Message (line 18) | pub struct Message { type ImageDetails (line 26) | pub struct ImageDetails { method new (line 33) | pub fn new(event_content: ImageMessageEventContent, mime: Mime, data: ... method filename (line 41) | pub fn filename(&self) -> String { method from (line 50) | fn from(value: ImageDetails) -> Self { type FileDetails (line 56) | pub struct FileDetails { method new (line 63) | pub fn new(event_content: FileMessageEventContent, mime: Mime, data: V... method filename (line 71) | pub fn filename(&self) -> String { type MessageContent (line 80) | pub enum MessageContent { method eq (line 87) | fn eq(&self, other: &Self) -> bool { type Conversation (line 100) | pub struct Conversation { method combine_consecutive_messages (line 115) | pub fn combine_consecutive_messages(&self) -> Conversation { method start_time (line 155) | pub fn start_time(&self) -> Option> { function combine_consecutive_messages (line 168) | fn combine_consecutive_messages() { function combine_consecutive_messages_clears_sender_id_for_mixed_sender_turns (line 292) | fn combine_consecutive_messages_clears_sender_id_for_mixed_sender_turns() { FILE: src/conversation/llm/tests.rs function test_messages_by_the_bot_are_identified_correctly (line 9) | fn test_messages_by_the_bot_are_identified_correctly() { function test_notice_messages_by_bot_with_speech_to_text_prefix_are_cleaned_up_and_considered_sent_by_user (line 31) | fn test_notice_messages_by_bot_with_speech_to_text_prefix_are_cleaned_up... function test_notice_error_messages_by_bot_are_ignored (line 59) | fn test_notice_error_messages_by_bot_are_ignored() { function test_user_messages_preserve_sender_id (line 81) | fn test_user_messages_preserve_sender_id() { function test_other_notice_messages_by_the_bot_are_ignored (line 105) | fn test_other_notice_messages_by_the_bot_are_ignored() { FILE: src/conversation/llm/tokenization.rs function get_bpe_for_model (line 7) | fn get_bpe_for_model(model: &str) -> &'static CoreBPE { function shorten_messages_list_to_context_size (line 15) | pub fn shorten_messages_list_to_context_size( function calculate_token_size_for_message (line 58) | fn calculate_token_size_for_message(bpe: &CoreBPE, model: &str, message:... function message_size_counting_works (line 85) | fn message_size_counting_works() { function shortening_works_with_english (line 103) | fn shortening_works_with_english() { function shortening_works_with_japanese (line 213) | fn shortening_works_with_japanese() { FILE: src/conversation/llm/utils.rs function convert_matrix_message_to_llm_message (line 7) | pub fn convert_matrix_message_to_llm_message( function convert_bot_message (line 18) | fn convert_bot_message(matrix_message: &MatrixMessage) -> Option { function convert_bot_text_message (line 51) | fn convert_bot_text_message( function convert_bot_notice_message (line 64) | fn convert_bot_notice_message( function convert_user_message (line 89) | fn convert_user_message(matrix_message: &MatrixMessage) -> Option>... method with_bot_user_prefixes_to_strip (line 55) | pub fn with_bot_user_prefixes_to_strip(mut self, value: Vec) -... method with_first_message_prefixes_to_strip (line 60) | pub fn with_first_message_prefixes_to_strip(mut self, value: Vec) -> ... method own_display_name_in_room (line 23) | pub async fn own_display_name_in_room( method get_uncached_value (line 50) | async fn get_uncached_value(&self, room: &Room) -> mxlink::matrix_sdk:... FILE: src/conversation/matrix/room_event_fetcher.rs type RoomEventFetcher (line 7) | pub struct RoomEventFetcher { method new (line 12) | pub fn new(lru_cache_size: Option) -> Self { method fetch_event_in_room (line 19) | pub async fn fetch_event_in_room( FILE: src/conversation/matrix/utils/mod.rs type DetailedMessagePayload (line 27) | struct DetailedMessagePayload { function get_matrix_messages_in_thread (line 32) | pub async fn get_matrix_messages_in_thread( function get_matrix_messages_in_reply_chain (line 57) | pub async fn get_matrix_messages_in_reply_chain( function get_matrix_messages_in_reply_chain_native (line 81) | async fn get_matrix_messages_in_reply_chain_native( function process_matrix_messages (line 140) | pub async fn process_matrix_messages( function is_message_from_allowed_sender (line 198) | fn is_message_from_allowed_sender( function convert_matrix_native_event_to_matrix_message (line 219) | pub async fn convert_matrix_native_event_to_matrix_message( function determine_interaction_context_for_room_event (line 383) | pub async fn determine_interaction_context_for_room_event( function determine_interaction_context_for_room_event_related_to_thread (line 437) | async fn determine_interaction_context_for_room_event_related_to_thread( function determine_interaction_context_for_room_event_related_to_reply (line 516) | async fn determine_interaction_context_for_room_event_related_to_reply( function is_event_mentioning_bot (line 540) | fn is_event_mentioning_bot( function timeline_event_to_detailed_message_payload (line 572) | fn timeline_event_to_detailed_message_payload( function create_list_of_bot_user_prefixes_to_strip (line 669) | pub fn create_list_of_bot_user_prefixes_to_strip( FILE: src/conversation/matrix/utils/tests.rs function is_message_from_allowed_sender (line 10) | fn is_message_from_allowed_sender() { function process_matrix_messages (line 78) | async fn process_matrix_messages() { function create_list_of_bot_user_prefixes_to_strip (line 292) | fn create_list_of_bot_user_prefixes_to_strip() { FILE: src/conversation/matrix_llm_bridge.rs function create_llm_conversation_for_matrix_thread (line 14) | pub async fn create_llm_conversation_for_matrix_thread( function create_llm_conversation_for_matrix_reply_chain (line 29) | pub async fn create_llm_conversation_for_matrix_reply_chain( function filter_messages_and_convert_to_llm_messages (line 46) | async fn filter_messages_and_convert_to_llm_messages( FILE: src/entity/catch_up_marker/delayed_catch_up_marker_manager.rs type DelayedCatchUpMarkerManager (line 23) | pub struct DelayedCatchUpMarkerManager { method new (line 46) | pub fn new( method catch_up (line 66) | pub async fn catch_up(&self, event_origin_server_ts_millis: i64) { method is_caught_up (line 95) | pub(crate) async fn is_caught_up( method start (line 117) | pub async fn start(&self) { FILE: src/entity/catch_up_marker/entity.rs type CatchUpMarkerCarrierContent (line 10) | pub struct CatchUpMarkerCarrierContent { method payload (line 15) | fn payload(&self) -> &str { method new (line 19) | fn new(payload: String) -> Self { type CatchUpMarker (line 25) | pub struct CatchUpMarker { method new (line 30) | pub fn new(caught_up_until_event_origin_server_ts_millis: i64) -> Self { FILE: src/entity/catch_up_marker/mod.rs type CatchUpMarkerManager (line 8) | pub type CatchUpMarkerManager = FILE: src/entity/cfg/config.rs type Config (line 13) | pub struct Config { method validate (line 40) | pub fn validate(&self) -> anyhow::Result<()> { type ConfigUserAuth (line 62) | pub enum ConfigUserAuth { type ConfigHomeserver (line 75) | pub struct ConfigHomeserver { method validate (line 81) | pub fn validate(&self) -> anyhow::Result<()> { type Avatar (line 106) | pub enum Avatar { method deserialize (line 117) | fn deserialize(deserializer: D) -> Result method from_string (line 130) | pub fn from_string(value: String) -> Self { type ConfigUser (line 142) | pub struct ConfigUser { method validate (line 165) | pub fn validate(&self, homeserver_server_name: &str) -> anyhow::Result... method auth_config (line 187) | pub fn auth_config(&self, homeserver_server_name: &str) -> anyhow::Res... type ConfigUserEncryption (line 240) | pub struct ConfigUserEncryption { method validate (line 246) | pub fn validate(&self) -> anyhow::Result<()> { type PersistenceConfig (line 261) | pub struct PersistenceConfig { method validate (line 277) | pub fn validate(&self) -> anyhow::Result<()> { method session_file_path (line 295) | pub fn session_file_path(&self) -> anyhow::Result { method db_dir_path (line 309) | pub fn db_dir_path(&self) -> anyhow::Result { method session_encryption_key (line 323) | pub fn session_encryption_key(&self) -> anyhow::Result anyhow::Result anyhow::Result<()> { method default (line 375) | fn default() -> Self { type ConfigAccess (line 384) | pub struct ConfigAccess { method admin_pattern_regexes (line 393) | pub fn admin_pattern_regexes(&self) -> anyhow::Result anyhow::Result<()> { type ConfigAgents (line 418) | pub struct ConfigAgents { method validate (line 423) | pub fn validate(&self) -> anyhow::Result<()> { type ConfigInitialGlobalConfig (line 429) | pub struct ConfigInitialGlobalConfig { method user_pattern_regexes (line 437) | fn user_pattern_regexes(&self) -> anyhow::Result anyhow::Result<()> { type Error (line 505) | type Error = anyhow::Error; method try_into (line 507) | fn try_into(self) -> anyhow::Result { FILE: src/entity/cfg/config_tests.rs function base_user (line 4) | fn base_user() -> ConfigUser { function auth_config_uses_password_mode (line 20) | fn auth_config_uses_password_mode() { function auth_config_uses_access_token_mode (line 40) | fn auth_config_uses_access_token_mode() { function auth_config_rejects_both_auth_methods (line 66) | fn auth_config_rejects_both_auth_methods() { function auth_config_rejects_missing_auth (line 83) | fn auth_config_rejects_missing_auth() { function auth_config_rejects_access_token_without_device_id (line 94) | fn auth_config_rejects_access_token_without_device_id() { function auth_config_treats_empty_strings_as_unset (line 106) | fn auth_config_treats_empty_strings_as_unset() { FILE: src/entity/cfg/defaults.rs constant CONFIG_FILE_PATH (line 1) | const CONFIG_FILE_PATH: &str = "config.yml"; constant NAME (line 3) | const NAME: &str = "baibot"; constant COMMAND_PREFIX (line 4) | const COMMAND_PREFIX: &str = "!bai"; constant PERSISTENCE_SESSION_FILE_NAME (line 6) | const PERSISTENCE_SESSION_FILE_NAME: &str = "session.json"; constant PERSISTENCE_DB_DIR_NAME (line 7) | const PERSISTENCE_DB_DIR_NAME: &str = "db"; function name (line 9) | pub(crate) fn name() -> String { function config_file_path (line 13) | pub(crate) fn config_file_path() -> String { function command_prefix (line 17) | pub(super) fn command_prefix() -> String { function room_post_join_self_introduction_enabled (line 21) | pub(super) fn room_post_join_self_introduction_enabled() -> bool { function persistence_data_dir_path (line 25) | pub(super) fn persistence_data_dir_path() -> Option { function persistence_session_file_name (line 29) | pub(super) fn persistence_session_file_name() -> String { function persistence_db_dir_name (line 33) | pub(super) fn persistence_db_dir_name() -> String { function logging (line 37) | pub(super) fn logging() -> String { FILE: src/entity/cfg/env.rs constant BAIBOT_CONFIG_FILE_PATH (line 1) | pub const BAIBOT_CONFIG_FILE_PATH: &str = "BAIBOT_CONFIG_FILE_PATH"; constant BAIBOT_HOMESERVER_SERVER_NAME (line 3) | pub const BAIBOT_HOMESERVER_SERVER_NAME: &str = "BAIBOT_HOMESERVER_SERVE... constant BAIBOT_HOMESERVER_URL (line 4) | pub const BAIBOT_HOMESERVER_URL: &str = "BAIBOT_HOMESERVER_URL"; constant BAIBOT_USER_MXID_LOCALPART (line 6) | pub const BAIBOT_USER_MXID_LOCALPART: &str = "BAIBOT_USER_MXID_LOCALPART"; constant BAIBOT_USER_PASSWORD (line 7) | pub const BAIBOT_USER_PASSWORD: &str = "BAIBOT_USER_PASSWORD"; constant BAIBOT_USER_ACCESS_TOKEN (line 8) | pub const BAIBOT_USER_ACCESS_TOKEN: &str = "BAIBOT_USER_ACCESS_TOKEN"; constant BAIBOT_USER_DEVICE_ID (line 9) | pub const BAIBOT_USER_DEVICE_ID: &str = "BAIBOT_USER_DEVICE_ID"; constant BAIBOT_USER_NAME (line 10) | pub const BAIBOT_USER_NAME: &str = "BAIBOT_USER_NAME"; constant BAIBOT_USER_AVATAR (line 11) | pub const BAIBOT_USER_AVATAR: &str = "BAIBOT_USER_AVATAR"; constant BAIBOT_USER_ENCRYPTION_RECOVERY_PASSPHRASE (line 12) | pub const BAIBOT_USER_ENCRYPTION_RECOVERY_PASSPHRASE: &str = constant BAIBOT_USER_ENCRYPTION_RECOVERY_RESET_ALLOWED (line 14) | pub const BAIBOT_USER_ENCRYPTION_RECOVERY_RESET_ALLOWED: &str = constant BAIBOT_COMMAND_PREFIX (line 17) | pub const BAIBOT_COMMAND_PREFIX: &str = "BAIBOT_COMMAND_PREFIX"; constant BAIBOT_ROOM_POST_JOIN_SELF_INTRODUCTION_ENABLED (line 19) | pub const BAIBOT_ROOM_POST_JOIN_SELF_INTRODUCTION_ENABLED: &str = constant BAIBOT_LOGGING (line 22) | pub const BAIBOT_LOGGING: &str = "BAIBOT_LOGGING"; constant BAIBOT_ACCESS_ADMIN_PATTERNS (line 24) | pub const BAIBOT_ACCESS_ADMIN_PATTERNS: &str = "BAIBOT_ACCESS_ADMIN_PATT... constant BAIBOT_INITIAL_GLOBAL_CONFIG_HANDLER_CATCH_ALL (line 26) | pub const BAIBOT_INITIAL_GLOBAL_CONFIG_HANDLER_CATCH_ALL: &str = constant BAIBOT_INITIAL_GLOBAL_CONFIG_HANDLER_TEXT_GENERATION (line 28) | pub const BAIBOT_INITIAL_GLOBAL_CONFIG_HANDLER_TEXT_GENERATION: &str = constant BAIBOT_INITIAL_GLOBAL_CONFIG_HANDLER_TEXT_TO_SPEECH (line 30) | pub const BAIBOT_INITIAL_GLOBAL_CONFIG_HANDLER_TEXT_TO_SPEECH: &str = constant BAIBOT_INITIAL_GLOBAL_CONFIG_HANDLER_SPEECH_TO_TEXT (line 32) | pub const BAIBOT_INITIAL_GLOBAL_CONFIG_HANDLER_SPEECH_TO_TEXT: &str = constant BAIBOT_INITIAL_GLOBAL_CONFIG_HANDLER_IMAGE_GENERATION (line 34) | pub const BAIBOT_INITIAL_GLOBAL_CONFIG_HANDLER_IMAGE_GENERATION: &str = constant BAIBOT_INITIAL_GLOBAL_CONFIG_USER_PATTERNS (line 37) | pub const BAIBOT_INITIAL_GLOBAL_CONFIG_USER_PATTERNS: &str = constant BAIBOT_PERSISTENCE_DATA_DIR_PATH (line 40) | pub const BAIBOT_PERSISTENCE_DATA_DIR_PATH: &str = "BAIBOT_PERSISTENCE_D... constant BAIBOT_PERSISTENCE_SESSION_ENCRYPTION_KEY (line 42) | pub const BAIBOT_PERSISTENCE_SESSION_ENCRYPTION_KEY: &str = constant BAIBOT_PERSISTENCE_CONFIG_ENCRYPTION_KEY (line 45) | pub const BAIBOT_PERSISTENCE_CONFIG_ENCRYPTION_KEY: &str = FILE: src/entity/globalconfig/entity.rs type GlobalConfigCarrierContent (line 13) | pub struct GlobalConfigCarrierContent { method payload (line 18) | fn payload(&self) -> &str { method new (line 22) | fn new(payload: String) -> Self { type GlobalConfig (line 28) | pub struct GlobalConfig { method new (line 37) | pub fn new(user_patterns: Option>) -> Self { type GlobalConfigAccess (line 54) | pub struct GlobalConfigAccess { FILE: src/entity/globalconfig/mod.rs type GlobalConfigurationManager (line 7) | pub type GlobalConfigurationManager = FILE: src/entity/interaction_context.rs type InteractionContext (line 5) | pub struct InteractionContext { type InteractionTrigger (line 10) | pub struct InteractionTrigger { FILE: src/entity/message_context.rs type MessageContext (line 12) | pub struct MessageContext { method new (line 23) | pub fn new( method with_bot_display_name (line 41) | pub fn with_bot_display_name(mut self, value: Option) -> Self { method bot_display_name (line 46) | pub fn bot_display_name(&self) -> &Option { method room (line 50) | pub fn room(&self) -> &Room { method room_id (line 54) | pub fn room_id(&self) -> &RoomId { method global_config (line 58) | pub fn global_config(&self) -> &GlobalConfig { method room_config (line 62) | pub fn room_config(&self) -> &RoomConfig { method room_config_context (line 66) | pub fn room_config_context(&self) -> &RoomConfigContext { method event_id (line 70) | pub fn event_id(&self) -> &OwnedEventId { method sender_id (line 74) | pub fn sender_id(&self) -> &OwnedUserId { method payload (line 78) | pub fn payload(&self) -> &MessagePayload { method thread_info (line 82) | pub fn thread_info(&self) -> &ThreadInfo { method sender_can_manage_global_config (line 86) | pub fn sender_can_manage_global_config(&self) -> bool { method sender_can_manage_room_local_agents (line 90) | pub fn sender_can_manage_room_local_agents(&self) -> mxidwc::Result Vec { method sender_is_allowed_room_local_agent_manager (line 118) | fn sender_is_allowed_room_local_agent_manager(&self) -> mxidwc::Result... FILE: src/entity/message_payload.rs type MessagePayload (line 13) | pub enum MessagePayload { type Error (line 48) | type Error = String; method try_into (line 50) | fn try_into(self) -> Result { FILE: src/entity/room_config_context.rs type RoomConfigContext (line 14) | pub struct RoomConfigContext { method new (line 20) | pub fn new(global_config: GlobalConfig, room_config: RoomConfig) -> Ro... method speech_to_text_flow_type (line 27) | pub fn speech_to_text_flow_type(&self) -> SpeechToTextFlowType { method speech_to_text_msg_type_for_non_threaded_only_transcribed_messages (line 41) | pub fn speech_to_text_msg_type_for_non_threaded_only_transcribed_messa... method speech_to_text_language (line 59) | pub fn speech_to_text_language(&self) -> Option { method auto_text_generation_usage (line 74) | pub fn auto_text_generation_usage(&self) -> TextGenerationAutoUsage { method should_auto_text_generate (line 88) | pub fn should_auto_text_generate(&self, original_message_is_audio: boo... method text_generation_prompt_override (line 97) | pub fn text_generation_prompt_override(&self) -> Option { method text_generation_temperature_override (line 112) | pub fn text_generation_temperature_override(&self) -> Option { method text_generation_context_management_enabled (line 125) | pub fn text_generation_context_management_enabled(&self) -> bool { method text_generation_sender_context_mode (line 139) | pub fn text_generation_sender_context_mode(&self) -> TextGenerationSen... method text_generation_prefix_requirement_type (line 153) | pub fn text_generation_prefix_requirement_type(&self) -> TextGeneratio... method text_to_speech_bot_messages_flow_type (line 167) | pub fn text_to_speech_bot_messages_flow_type(&self) -> TextToSpeechBot... method text_to_speech_user_messages_flow_type (line 181) | pub fn text_to_speech_user_messages_flow_type(&self) -> TextToSpeechUs... method text_to_speech_speed_override (line 195) | pub fn text_to_speech_speed_override(&self) -> Option { method text_to_speech_voice_override (line 204) | pub fn text_to_speech_voice_override(&self) -> Option { method is_user_allowed_room_local_agent_manager (line 219) | pub fn is_user_allowed_room_local_agent_manager( FILE: src/entity/roomconfig/defaults.rs constant TEXT_GENERATION_PREFIX_REQUIREMENT_TYPE (line 7) | pub const TEXT_GENERATION_PREFIX_REQUIREMENT_TYPE: TextGenerationPrefixR... constant TEXT_GENERATION_AUTO_USAGE (line 10) | pub const TEXT_GENERATION_AUTO_USAGE: TextGenerationAutoUsage = TextGene... constant TEXT_GENERATION_SENDER_CONTEXT_MODE (line 12) | pub const TEXT_GENERATION_SENDER_CONTEXT_MODE: TextGenerationSenderConte... constant TEXT_TO_SPEECH_BOT_MESSAGES_FLOW_TYPE (line 15) | pub const TEXT_TO_SPEECH_BOT_MESSAGES_FLOW_TYPE: TextToSpeechBotMessages... constant TEXT_TO_SPEECH_USER_MESSAGES_FLOW_TYPE (line 18) | pub const TEXT_TO_SPEECH_USER_MESSAGES_FLOW_TYPE: TextToSpeechUserMessag... constant SPEECH_TO_TEXT_FLOW_TYPE (line 21) | pub const SPEECH_TO_TEXT_FLOW_TYPE: SpeechToTextFlowType = constant SPEECH_TO_TEXT_ONLY_TRANSCRIBE_NON_THREADED_MESSAGE_TYPE (line 26) | pub const SPEECH_TO_TEXT_ONLY_TRANSCRIBE_NON_THREADED_MESSAGE_TYPE: FILE: src/entity/roomconfig/entity/handler.rs type RoomSettingsHandler (line 6) | pub struct RoomSettingsHandler { method get_by_purpose (line 24) | pub fn get_by_purpose(&self, purpose: AgentPurpose) -> Option { method get_by_purpose_with_catch_all_fallback (line 34) | pub fn get_by_purpose_with_catch_all_fallback(&self, purpose: AgentPur... method set_by_purpose (line 41) | pub fn set_by_purpose(&mut self, purpose: AgentPurpose, agent_id: Opti... FILE: src/entity/roomconfig/entity/mod.rs type RoomConfigCarrierContent (line 26) | pub struct RoomConfigCarrierContent { method payload (line 31) | fn payload(&self) -> &str { method new (line 35) | fn new(payload: String) -> Self { type RoomConfig (line 41) | pub struct RoomConfig { method with_room (line 50) | pub async fn with_room(mut self, room: Room) -> Self { type RoomSettings (line 91) | pub struct RoomSettings { FILE: src/entity/roomconfig/entity/speech_to_text.rs type RoomSettingsSpeechToText (line 4) | pub struct RoomSettingsSpeechToText { type SpeechToTextFlowType (line 27) | pub enum SpeechToTextFlowType { method choices (line 43) | pub fn choices() -> Vec { method from_str (line 51) | pub fn from_str(s: &str) -> Option { method fmt (line 62) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { type SpeechToTextMessageTypeForNonThreadedOnlyTranscribedMessages (line 76) | pub enum SpeechToTextMessageTypeForNonThreadedOnlyTranscribedMessages { method choices (line 87) | pub fn choices() -> Vec { method from_str (line 91) | pub fn from_str(s: &str) -> Option { method fmt (line 101) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { FILE: src/entity/roomconfig/entity/text_generation.rs type RoomSettingsTextGeneration (line 4) | pub struct RoomSettingsTextGeneration { type TextGenerationPrefixRequirementType (line 28) | pub enum TextGenerationPrefixRequirementType { method choices (line 39) | pub fn choices() -> Vec { method from_str (line 43) | pub fn from_str(s: &str) -> Option { method fmt (line 53) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { type TextGenerationAutoUsage (line 64) | pub enum TextGenerationAutoUsage { method choices (line 87) | pub fn choices() -> Vec { method from_str (line 96) | pub fn from_str(s: &str) -> Option { method fmt (line 108) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { type TextGenerationSenderContextMode (line 119) | pub enum TextGenerationSenderContextMode { method choices (line 131) | pub fn choices() -> Vec { method from_str (line 139) | pub fn from_str(s: &str) -> Option { method fmt (line 150) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { FILE: src/entity/roomconfig/entity/text_to_speech.rs type RoomSettingsTextToSpeech (line 4) | pub struct RoomSettingsTextToSpeech { type TextToSpeechBotMessagesFlowType (line 15) | pub enum TextToSpeechBotMessagesFlowType { method choices (line 38) | pub fn choices() -> Vec { method from_str (line 48) | pub fn from_str(s: &str) -> Option { method fmt (line 61) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { type TextToSpeechUserMessagesFlowType (line 73) | pub enum TextToSpeechUserMessagesFlowType { method choices (line 88) | pub fn choices() -> Vec { method from_str (line 92) | pub fn from_str(s: &str) -> Option { method fmt (line 103) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { FILE: src/entity/roomconfig/mod.rs type RoomConfigurationManager (line 13) | pub type RoomConfigurationManager = FILE: src/entity/trigger_event_info.rs type TriggerEventInfo (line 6) | pub struct TriggerEventInfo { method new (line 14) | pub fn new( FILE: src/main.rs function main (line 7) | async fn main() -> anyhow::Result<()> { function run_with_config (line 14) | async fn run_with_config(config: Config) -> anyhow::Result<()> { FILE: src/strings/access.rs function users_no_patterns (line 1) | pub fn users_no_patterns() -> String { function users_now_match_patterns (line 5) | pub fn users_now_match_patterns(patterns: &[String]) -> String { function room_local_agent_managers_no_patterns (line 12) | pub fn room_local_agent_managers_no_patterns() -> String { function room_local_agent_managers_now_match_patterns (line 16) | pub fn room_local_agent_managers_now_match_patterns(patterns: &[String])... function failed_to_parse_patterns (line 23) | pub fn failed_to_parse_patterns(err: &str) -> String { FILE: src/strings/agent.rs function invalid_id_generic (line 6) | pub fn invalid_id_generic() -> String { function invalid_id_validation_error (line 10) | pub fn invalid_id_validation_error(validation_error: String) -> String { function agent_with_given_identifier_missing (line 14) | pub fn agent_with_given_identifier_missing(agent_identifier: &PublicIden... function already_exists_see_help (line 18) | pub fn already_exists_see_help(agent_id: &str, command_prefix: &str) -> ... function incorrect_creation_invocation (line 25) | pub fn incorrect_creation_invocation(command_prefix: &str) -> String { function incorrect_invocation_expects_agent_id_arg (line 31) | pub fn incorrect_invocation_expects_agent_id_arg(command_prefix: &str) -... function not_allowed_to_manage_room_local_agents_in_room (line 37) | pub fn not_allowed_to_manage_room_local_agents_in_room() -> String { function not_allowed_to_manage_static_agents (line 41) | pub fn not_allowed_to_manage_static_agents() -> String { function configuration_does_not_result_in_a_working_agent (line 45) | pub fn configuration_does_not_result_in_a_working_agent(err: anyhow::Err... function configuration_agent_will_ping (line 52) | pub fn configuration_agent_will_ping() -> &'static str { function configuration_agent_ping_inconclusive (line 56) | pub fn configuration_agent_ping_inconclusive() -> String { function configuration_agent_ping_ok (line 60) | pub fn configuration_agent_ping_ok() -> String { function created (line 64) | pub fn created(agent_identifier: &PublicIdentifier) -> String { function post_creation_helpful_commands (line 68) | pub fn post_creation_helpful_commands( function set_as_purpose_handler_in_room (line 129) | fn set_as_purpose_handler_in_room( function set_as_purpose_handler_globally (line 141) | fn set_as_purpose_handler_globally( function configuration_not_a_valid_yaml_hashmap (line 153) | pub fn configuration_not_a_valid_yaml_hashmap(err: String) -> String { function creation_guide (line 160) | pub fn creation_guide( function creation_welcome (line 178) | fn creation_welcome(agent_identifier: &PublicIdentifier, provider: &Agen... function creation_example_config (line 186) | fn creation_example_config(pretty_yaml: &str) -> String { function creation_howto (line 190) | fn creation_howto() -> String { function creation_raw_or_codeblock_ok (line 198) | fn creation_raw_or_codeblock_ok() -> String { function removed_room_local (line 202) | pub fn removed_room_local(agent_identifier: &PublicIdentifier, command_p... function removed_global (line 218) | pub fn removed_global(agent_identifier: &PublicIdentifier, command_prefi... function removed (line 236) | fn removed(agent_identifier: &PublicIdentifier) -> String { function purpose_unrecognized (line 240) | pub fn purpose_unrecognized(purpose: &str) -> String { function purpose_howto (line 244) | pub fn purpose_howto(purpose: &AgentPurpose) -> &'static str { function agent_list_empty (line 254) | pub fn agent_list_empty() -> String { function non_empty_agent_list_block (line 258) | pub fn non_empty_agent_list_block(agents: &Vec) -> String { function agent_list_intro (line 283) | fn agent_list_intro() -> String { function agent_list_legend_intro (line 287) | pub fn agent_list_legend_intro() -> String { function error_while_serving_purpose (line 291) | pub fn error_while_serving_purpose( function empty_response_returned (line 304) | pub fn empty_response_returned(agent_identifier: &PublicIdentifier) -> S... function no_configuration_for_purpose_so_cannot_be_used (line 308) | pub fn no_configuration_for_purpose_so_cannot_be_used(purpose: &AgentPur... function no_configuration_for_purpose_after_conversion_so_cannot_be_used (line 316) | pub fn no_configuration_for_purpose_after_conversion_so_cannot_be_used( function create_support_badges_text (line 326) | pub fn create_support_badges_text(controller: &impl ControllerTrait) -> ... FILE: src/strings/cfg.rs function error_config_type_not_replaced (line 14) | pub fn error_config_type_not_replaced() -> String { function create_display_text_for_value (line 18) | pub fn create_display_text_for_value(value: impl std::fmt::Display) -> S... function value_currently_set_to (line 28) | pub fn value_currently_set_to(value: impl std::fmt::Display) -> String { function value_currently_unset (line 35) | pub fn value_currently_unset() -> String { function configuration_invocation_incorrect_more_values_expected (line 39) | pub fn configuration_invocation_incorrect_more_values_expected() -> Stri... function configuration_getter_used_with_extra_text (line 44) | pub fn configuration_getter_used_with_extra_text( function configuration_value_unrecognized (line 53) | pub fn configuration_value_unrecognized(value: &str) -> String { function configuration_value_not_f32 (line 57) | pub fn configuration_value_not_f32(value: &str) -> String { function status_room_config_handlers_heading (line 64) | pub fn status_room_config_handlers_heading() -> &'static str { function status_room_config_handlers_intro (line 68) | pub fn status_room_config_handlers_intro() -> &'static str { function status_room_config_handlers_outro (line 72) | pub fn status_room_config_handlers_outro(command_prefix: &str) -> String { function status_global_config_handlers_heading (line 88) | pub fn status_global_config_handlers_heading() -> &'static str { function status_global_config_handlers_intro (line 92) | pub fn status_global_config_handlers_intro() -> &'static str { function status_global_config_handlers_outro (line 96) | pub fn status_global_config_handlers_outro(command_prefix: &str) -> Stri... function status_agent_not_found (line 110) | fn status_agent_not_found() -> &'static str { function status_handler_line_agent_found (line 114) | pub fn status_handler_line_agent_found( function status_handler_line_catch_all_agent_not_set_globally (line 134) | pub fn status_handler_line_catch_all_agent_not_set_globally() -> String { function status_handler_line_catch_all_agent_not_set_in_room_default_to_global (line 143) | pub fn status_handler_line_catch_all_agent_not_set_in_room_default_to_gl... function status_handler_line_non_catch_all_agent_not_set_globally (line 152) | pub fn status_handler_line_non_catch_all_agent_not_set_globally(purpose:... function status_handler_line_non_catch_all_agent_not_set_in_room_default_to_global (line 162) | pub fn status_handler_line_non_catch_all_agent_not_set_in_room_default_t... function status_room_agents_heading (line 174) | pub fn status_room_agents_heading() -> &'static str { function status_room_agents_intro (line 178) | pub fn status_room_agents_intro() -> &'static str { function status_room_agents_empty (line 182) | pub fn status_room_agents_empty() -> &'static str { function status_room_agents_outro (line 186) | pub fn status_room_agents_outro(command_prefix: &str) -> String { function status_text_generation_heading (line 202) | pub fn status_text_generation_heading() -> String { function status_speech_to_text_heading (line 210) | pub fn status_speech_to_text_heading() -> String { function status_text_to_speech_heading (line 218) | pub fn status_text_to_speech_heading() -> String { function status_image_generation_heading (line 226) | pub fn status_image_generation_heading() -> String { function status_text_generation_entry_prefix_requirement_type (line 234) | pub fn status_text_generation_entry_prefix_requirement_type( function status_text_generation_entry_auto_usage (line 241) | pub fn status_text_generation_entry_auto_usage( function status_text_generation_entry_context_management (line 248) | pub fn status_text_generation_entry_context_management(value: bool, set_... function status_text_generation_entry_sender_context (line 252) | pub fn status_text_generation_entry_sender_context( function status_text_generation_entry_prompt (line 259) | pub fn status_text_generation_entry_prompt(value: &str, set_where: &str)... function status_text_generation_entry_temperature (line 269) | pub fn status_text_generation_entry_temperature(value: Option, set_... function status_speech_to_text_entry_flow_type (line 278) | pub fn status_speech_to_text_entry_flow_type( function status_speech_to_text_entry_msg_type_for_non_threaded_only_transcribed_messages (line 285) | pub fn status_speech_to_text_entry_msg_type_for_non_threaded_only_transc... function status_speech_to_text_entry_language (line 295) | pub fn status_speech_to_text_entry_language(value: Option, set_w... function status_text_to_speech_entry_bot_msgs_flow_type (line 304) | pub fn status_text_to_speech_entry_bot_msgs_flow_type( function status_text_to_speech_entry_user_msgs_flow_type (line 314) | pub fn status_text_to_speech_entry_user_msgs_flow_type( function status_text_to_speech_entry_speed (line 324) | pub fn status_text_to_speech_entry_speed(value: Option, set_where: ... function status_text_to_speech_entry_voice (line 333) | pub fn status_text_to_speech_entry_voice(value: Option, set_wher... function status_entry_effective_agent_error (line 342) | pub fn status_entry_effective_agent_error() -> String { function status_entry_effective_agent (line 346) | pub fn status_entry_effective_agent( function status_badge_set_in_room_config (line 365) | pub fn status_badge_set_in_room_config() -> &'static str { function status_badge_set_in_global_config (line 369) | pub fn status_badge_set_in_global_config() -> &'static str { function status_badge_using_hardcoded_default (line 373) | pub fn status_badge_using_hardcoded_default() -> &'static str { function status_badge_set_in_agent_config (line 377) | pub fn status_badge_set_in_agent_config() -> &'static str { FILE: src/strings/error.rs function unknown_command_see_help (line 1) | pub fn unknown_command_see_help(command_prefix: &str) -> String { function error_while_processing_message (line 5) | pub fn error_while_processing_message() -> &'static str { function message_is_encrypted (line 9) | pub fn message_is_encrypted() -> &'static str { function first_message_in_thread_is_encrypted (line 13) | pub fn first_message_in_thread_is_encrypted() -> &'static str { FILE: src/strings/global_config.rs function no_permissions_to_administrate (line 3) | pub fn no_permissions_to_administrate() -> &'static str { function not_allowed_to_use_agent_in_global_config (line 7) | pub fn not_allowed_to_use_agent_in_global_config(agent_identifier: &Publ... function global_config_lacks_specific_agent_for_purpose (line 14) | pub fn global_config_lacks_specific_agent_for_purpose(purpose: AgentPurp... function configured_to_use_agent_for_purpose (line 21) | pub fn configured_to_use_agent_for_purpose( function configures_agent_for_purpose_but_does_not_exist (line 31) | pub fn configures_agent_for_purpose_but_does_not_exist( function reconfigured_to_use_agent_for_purpose (line 41) | pub fn reconfigured_to_use_agent_for_purpose( function reconfigured_to_not_specify_agent_for_purpose (line 51) | pub fn reconfigured_to_not_specify_agent_for_purpose(purpose: AgentPurpo... function value_was_set_to (line 58) | pub fn value_was_set_to(value: impl std::fmt::Display) -> String { function value_was_unset (line 65) | pub fn value_was_unset() -> String { FILE: src/strings/help/access.rs function heading (line 1) | pub fn heading() -> String { function intro (line 5) | pub fn intro() -> String { function room_auto_join_heading (line 9) | pub fn room_auto_join_heading() -> String { function room_auto_join_intro (line 13) | pub fn room_auto_join_intro() -> String { function users_heading (line 18) | pub fn users_heading() -> String { function users_intro (line 22) | pub fn users_intro() -> String { function users_access (line 26) | pub fn users_access() -> String { function users_command_get (line 30) | pub fn users_command_get(command_prefix: &str) -> String { function users_command_set (line 34) | pub fn users_command_set(command_prefix: &str) -> String { function example_user_patterns (line 40) | pub fn example_user_patterns(own_server_name: &str) -> String { function administrators_heading (line 44) | pub fn administrators_heading() -> String { function administrators_intro (line 48) | pub fn administrators_intro() -> String { function administrators_now_match_patterns (line 52) | pub fn administrators_now_match_patterns(patterns: &[String]) -> String { function administrators_outro (line 59) | pub fn administrators_outro() -> String { function room_local_agent_managers_heading (line 64) | pub fn room_local_agent_managers_heading() -> String { function room_local_agent_managers_intro (line 68) | pub fn room_local_agent_managers_intro(command_prefix: &str) -> String { function room_local_agent_managers_security_warning (line 74) | pub fn room_local_agent_managers_security_warning() -> String { function room_local_agent_managers_command_get (line 78) | pub fn room_local_agent_managers_command_get(command_prefix: &str) -> St... function room_local_agent_managers_command_set (line 84) | pub fn room_local_agent_managers_command_set(command_prefix: &str) -> St... FILE: src/strings/help/agent.rs function heading (line 1) | pub fn heading() -> String { function intro (line 5) | pub fn intro(command_prefix: &str) -> String { function intro_handler_relation (line 11) | pub fn intro_handler_relation(command_prefix: &str) -> String { function intro_capabilities (line 17) | pub fn intro_capabilities() -> String { function no_permission_to_create_agents (line 21) | pub fn no_permission_to_create_agents() -> &'static str { function list_agents (line 25) | pub fn list_agents(command_prefix: &str) -> String { function show_agent_details (line 29) | pub fn show_agent_details(command_prefix: &str) -> String { function create_agent_intro (line 35) | pub fn create_agent_intro() -> &'static str { function create_agent_room_local (line 39) | pub fn create_agent_room_local(command_prefix: &str) -> String { function create_agent_global (line 45) | pub fn create_agent_global(command_prefix: &str) -> String { function create_agent_example (line 51) | pub fn create_agent_example(command_prefix: &str) -> String { function delete_agent (line 55) | pub fn delete_agent(command_prefix: &str) -> String { function available_commands_outro_update_note (line 59) | pub fn available_commands_outro_update_note() -> &'static str { FILE: src/strings/help/cfg.rs function heading (line 3) | pub fn heading() -> String { function intro_short (line 7) | pub fn intro_short() -> &'static str { function intro_long (line 11) | pub fn intro_long() -> String { function status_heading (line 21) | pub fn status_heading() -> String { function status_intro (line 25) | pub fn status_intro(command_prefix: &str) -> String { function handlers_heading (line 31) | pub fn handlers_heading() -> String { function handlers_intro_common (line 35) | pub fn handlers_intro_common() -> String { function handlers_intro_purposes (line 43) | pub fn handlers_intro_purposes() -> String { function handlers_show (line 61) | pub fn handlers_show(command_prefix: &str) -> String { function handlers_set (line 67) | pub fn handlers_set(command_prefix: &str) -> String { function handlers_unset (line 73) | pub fn handlers_unset(command_prefix: &str) -> String { function text_generation_heading (line 79) | pub fn text_generation_heading() -> String { function text_generation_common (line 87) | pub fn text_generation_common() -> String { function text_generation_prefix_requirement_type_heading (line 100) | pub fn text_generation_prefix_requirement_type_heading() -> &'static str { function text_generation_prefix_requirement_type_intro (line 104) | pub fn text_generation_prefix_requirement_type_intro() -> String { function text_generation_prefix_requirement_type_outro (line 109) | pub fn text_generation_prefix_requirement_type_outro(bot_username: &str)... function text_generation_auto_usage_heading (line 115) | pub fn text_generation_auto_usage_heading() -> &'static str { function text_generation_auto_usage_intro (line 119) | pub fn text_generation_auto_usage_intro() -> String { function text_generation_context_management_heading (line 123) | pub fn text_generation_context_management_heading() -> &'static str { function text_generation_context_management_intro (line 127) | pub fn text_generation_context_management_intro() -> String { function text_generation_sender_context_heading (line 135) | pub fn text_generation_sender_context_heading() -> &'static str { function text_generation_sender_context_intro (line 139) | pub fn text_generation_sender_context_intro() -> String { function text_generation_prompt_override_heading (line 147) | pub fn text_generation_prompt_override_heading() -> &'static str { function text_generation_prompt_override_intro (line 151) | pub fn text_generation_prompt_override_intro() -> String { function text_generation_temperature_override_heading (line 155) | pub fn text_generation_temperature_override_heading() -> &'static str { function text_generation_temperature_override_intro (line 159) | pub fn text_generation_temperature_override_intro() -> String { function current_setting_show (line 163) | pub fn current_setting_show(command_prefix: &str, setting_path_parts: &s... function current_setting_set (line 169) | pub fn current_setting_set(command_prefix: &str, setting_path_parts: &st... function current_setting_unset (line 173) | pub fn current_setting_unset(command_prefix: &str, setting_path_parts: &... function the_following_configuration_values_are_recognized (line 177) | pub fn the_following_configuration_values_are_recognized( function speech_to_text_heading (line 191) | pub fn speech_to_text_heading() -> String { function speech_to_text_common (line 199) | pub fn speech_to_text_common() -> String { function speech_to_text_flow_type_heading (line 217) | pub fn speech_to_text_flow_type_heading() -> &'static str { function speech_to_text_flow_type_intro (line 221) | pub fn speech_to_text_flow_type_intro() -> &'static str { function speech_to_text_msg_type_for_non_threaded_only_transcribed_messages_heading (line 225) | pub fn speech_to_text_msg_type_for_non_threaded_only_transcribed_message... function speech_to_text_msg_type_for_non_threaded_only_transcribed_messages_intro (line 230) | pub fn speech_to_text_msg_type_for_non_threaded_only_transcribed_message... function speech_to_text_language_heading (line 234) | pub fn speech_to_text_language_heading() -> &'static str { function speech_to_text_language_intro (line 238) | pub fn speech_to_text_language_intro() -> &'static str { function text_to_speech_heading (line 242) | pub fn text_to_speech_heading() -> String { function text_to_speech_common (line 250) | pub fn text_to_speech_common() -> &'static str { function text_to_speech_bot_msgs_flow_type_heading (line 254) | pub fn text_to_speech_bot_msgs_flow_type_heading() -> &'static str { function text_to_speech_bot_msgs_flow_type_intro (line 258) | pub fn text_to_speech_bot_msgs_flow_type_intro() -> String { function text_to_speech_user_msgs_flow_type_heading (line 262) | pub fn text_to_speech_user_msgs_flow_type_heading() -> &'static str { function text_to_speech_user_msgs_flow_type_intro (line 266) | pub fn text_to_speech_user_msgs_flow_type_intro() -> String { function text_to_speech_speed_override_heading (line 270) | pub fn text_to_speech_speed_override_heading() -> &'static str { function text_to_speech_speed_override_intro (line 274) | pub fn text_to_speech_speed_override_intro() -> String { function text_to_speech_voice_override_heading (line 282) | pub fn text_to_speech_voice_override_heading() -> &'static str { function text_to_speech_voice_override_intro (line 286) | pub fn text_to_speech_voice_override_intro() -> String { function image_generation_heading (line 294) | pub fn image_generation_heading() -> String { function image_generation_common (line 302) | pub fn image_generation_common() -> &'static str { FILE: src/strings/help/mod.rs function heading_introduction (line 7) | pub fn heading_introduction() -> String { function available_commands_intro (line 11) | pub fn available_commands_intro() -> &'static str { function learn_more_send_a_command (line 15) | pub fn learn_more_send_a_command(command_prefix: &str, command_parts: &s... FILE: src/strings/help/provider.rs function heading (line 1) | pub fn heading() -> String { function intro (line 5) | pub fn intro() -> String { FILE: src/strings/help/usage.rs function heading (line 1) | pub fn heading() -> &'static str { function intro (line 5) | pub fn intro() -> &'static str { FILE: src/strings/image_edit.rs function guide_how_to_proceed (line 1) | pub fn guide_how_to_proceed() -> String { FILE: src/strings/image_generation.rs function revised_prompt (line 1) | pub fn revised_prompt(prompt: &str) -> String { function guide_how_to_proceed (line 5) | pub fn guide_how_to_proceed() -> String { FILE: src/strings/introduction.rs function hello (line 7) | fn hello() -> &'static str { function its_me (line 11) | pub fn its_me(name: &str) -> String { function purposes_intro (line 24) | fn purposes_intro() -> &'static str { function create_on_join_introduction (line 28) | pub async fn create_on_join_introduction( function create_short_introduction (line 116) | pub fn create_short_introduction(name: &str) -> String { function make_use_of_me_simply_send_a_message (line 120) | fn make_use_of_me_simply_send_a_message( function make_use_of_me_agent_creation (line 142) | fn make_use_of_me_agent_creation( function send_a_text_message (line 175) | fn send_a_text_message( function learn_more_from_usage_or_help (line 191) | fn learn_more_from_usage_or_help(command_prefix: &str) -> String { function create_one_or_more_agents (line 197) | pub fn create_one_or_more_agents(command_prefix: &str) -> String { function set_new_agent_as_handler (line 203) | pub fn set_new_agent_as_handler(command_prefix: &str) -> String { FILE: src/strings/mod.rs constant PROGRESS_INDICATOR_EMOJI (line 16) | pub const PROGRESS_INDICATOR_EMOJI: &str = "⏳"; function the_following_commands_are_available (line 18) | pub fn the_following_commands_are_available() -> &'static str { FILE: src/strings/provider.rs function invalid (line 6) | pub fn invalid(provider: &str) -> String { function invalid_configuration_for_provider (line 19) | pub fn invalid_configuration_for_provider( function providers_list_intro (line 29) | pub fn providers_list_intro() -> String { function help_how_to_choose_heading (line 33) | pub fn help_how_to_choose_heading() -> String { function help_how_to_choose_description (line 37) | pub fn help_how_to_choose_description(command_prefix: &str) -> String { function help_how_to_use_heading (line 49) | pub fn help_how_to_use_heading() -> String { function help_how_to_use_description (line 53) | pub fn help_how_to_use_description(command_prefix: &str) -> String { function help_provider_heading (line 74) | pub fn help_provider_heading(provider_name: &str, homepage_url: &Option<... function help_provider_details (line 81) | pub fn help_provider_details(id: &str, info: &AgentProviderInfo) -> Stri... FILE: src/strings/room_config.rs function room_not_configured_with_specific_agent_for_purpose (line 3) | pub fn room_not_configured_with_specific_agent_for_purpose(purpose: Agen... function configured_to_use_agent_for_purpose (line 10) | pub fn configured_to_use_agent_for_purpose( function configures_agent_for_purpose_but_does_not_exist (line 19) | pub fn configures_agent_for_purpose_but_does_not_exist( function configures_agent_for_purpose_but_agent_does_not_support_it (line 28) | pub fn configures_agent_for_purpose_but_agent_does_not_support_it( function reconfigured_to_use_agent_for_purpose (line 41) | pub fn reconfigured_to_use_agent_for_purpose( function reconfigured_to_not_specify_agent_for_purpose (line 51) | pub fn reconfigured_to_not_specify_agent_for_purpose(purpose: AgentPurpo... function value_was_set_to (line 58) | pub fn value_was_set_to(value: impl std::fmt::Display) -> String { function value_was_unset (line 65) | pub fn value_was_unset() -> String { FILE: src/strings/speech_to_text.rs function redaction_reason_done (line 1) | pub fn redaction_reason_done() -> &'static str { function redaction_reason_failed (line 5) | pub fn redaction_reason_failed() -> &'static str { function language_code_invalid (line 9) | pub fn language_code_invalid(value: &str) -> String { FILE: src/strings/text_to_speech.rs function redaction_reason_done (line 1) | pub fn redaction_reason_done() -> &'static str { function redaction_reason_failed (line 5) | pub fn redaction_reason_failed() -> &'static str { FILE: src/strings/usage.rs function intro (line 1) | pub fn intro(command_prefix: &str) -> String { FILE: src/utils/base64.rs function base64_decode (line 3) | pub(crate) fn base64_decode(base64_string: &str) -> Result, base... function base64_encode (line 7) | pub(crate) fn base64_encode(data: &[u8]) -> String { FILE: src/utils/mime.rs function get_file_extension (line 3) | pub fn get_file_extension(mime_type: &mime::Mime) -> String { function get_mime_type_from_file_name (line 19) | pub fn get_mime_type_from_file_name(file_name: &str) -> mime::Mime { FILE: src/utils/status.rs function create_error_message_text (line 1) | pub fn create_error_message_text(text: &str) -> String { function create_success_message_text (line 5) | pub fn create_success_message_text(text: &str) -> String { function create_tooltip_message_text (line 9) | pub fn create_tooltip_message_text(text: &str) -> String { FILE: src/utils/text.rs function block_quote (line 1) | pub fn block_quote(text: &str) -> String { function block_unquote (line 8) | pub fn block_unquote(text: &str) -> String { FILE: src/utils/text_to_speech.rs function create_transcribed_message_text (line 11) | pub fn create_transcribed_message_text(text: &str) -> String { function parse_transcribed_message_text (line 20) | pub fn parse_transcribed_message_text(text: &str) -> Option { function test_transcribed_message_text_creation (line 38) | fn test_transcribed_message_text_creation() { function test_transcribed_message_text_parsing (line 48) | fn test_transcribed_message_text_parsing() {