diff --git a/lib/ai_bot/bot.rb b/lib/discourse_ai/ai_bot/bot.rb similarity index 100% rename from lib/ai_bot/bot.rb rename to lib/discourse_ai/ai_bot/bot.rb diff --git a/lib/ai_bot/entry_point.rb b/lib/discourse_ai/ai_bot/entry_point.rb similarity index 100% rename from lib/ai_bot/entry_point.rb rename to lib/discourse_ai/ai_bot/entry_point.rb diff --git a/lib/ai_bot/personas/artist.rb b/lib/discourse_ai/ai_bot/personas/artist.rb similarity index 100% rename from lib/ai_bot/personas/artist.rb rename to lib/discourse_ai/ai_bot/personas/artist.rb diff --git a/lib/ai_bot/personas/creative.rb b/lib/discourse_ai/ai_bot/personas/creative.rb similarity index 100% rename from lib/ai_bot/personas/creative.rb rename to lib/discourse_ai/ai_bot/personas/creative.rb diff --git a/lib/ai_bot/personas/dall_e_3.rb b/lib/discourse_ai/ai_bot/personas/dall_e_3.rb similarity index 100% rename from lib/ai_bot/personas/dall_e_3.rb rename to lib/discourse_ai/ai_bot/personas/dall_e_3.rb diff --git a/lib/ai_bot/personas/discourse_helper.rb b/lib/discourse_ai/ai_bot/personas/discourse_helper.rb similarity index 100% rename from lib/ai_bot/personas/discourse_helper.rb rename to lib/discourse_ai/ai_bot/personas/discourse_helper.rb diff --git a/lib/ai_bot/personas/general.rb b/lib/discourse_ai/ai_bot/personas/general.rb similarity index 100% rename from lib/ai_bot/personas/general.rb rename to lib/discourse_ai/ai_bot/personas/general.rb diff --git a/lib/ai_bot/personas/github_helper.rb b/lib/discourse_ai/ai_bot/personas/github_helper.rb similarity index 100% rename from lib/ai_bot/personas/github_helper.rb rename to lib/discourse_ai/ai_bot/personas/github_helper.rb diff --git a/lib/ai_bot/personas/persona.rb b/lib/discourse_ai/ai_bot/personas/persona.rb similarity index 100% rename from lib/ai_bot/personas/persona.rb rename to lib/discourse_ai/ai_bot/personas/persona.rb diff --git a/lib/ai_bot/personas/researcher.rb b/lib/discourse_ai/ai_bot/personas/researcher.rb similarity index 100% rename from lib/ai_bot/personas/researcher.rb rename to lib/discourse_ai/ai_bot/personas/researcher.rb diff --git a/lib/ai_bot/personas/settings_explorer.rb b/lib/discourse_ai/ai_bot/personas/settings_explorer.rb similarity index 100% rename from lib/ai_bot/personas/settings_explorer.rb rename to lib/discourse_ai/ai_bot/personas/settings_explorer.rb diff --git a/lib/ai_bot/personas/sql_helper.rb b/lib/discourse_ai/ai_bot/personas/sql_helper.rb similarity index 100% rename from lib/ai_bot/personas/sql_helper.rb rename to lib/discourse_ai/ai_bot/personas/sql_helper.rb diff --git a/lib/ai_bot/playground.rb b/lib/discourse_ai/ai_bot/playground.rb similarity index 100% rename from lib/ai_bot/playground.rb rename to lib/discourse_ai/ai_bot/playground.rb diff --git a/lib/ai_bot/question_consolidator.rb b/lib/discourse_ai/ai_bot/question_consolidator.rb similarity index 100% rename from lib/ai_bot/question_consolidator.rb rename to lib/discourse_ai/ai_bot/question_consolidator.rb diff --git a/lib/ai_bot/site_settings_extension.rb b/lib/discourse_ai/ai_bot/site_settings_extension.rb similarity index 100% rename from lib/ai_bot/site_settings_extension.rb rename to lib/discourse_ai/ai_bot/site_settings_extension.rb diff --git a/lib/ai_bot/tools/dall_e.rb b/lib/discourse_ai/ai_bot/tools/dall_e.rb similarity index 100% rename from lib/ai_bot/tools/dall_e.rb rename to lib/discourse_ai/ai_bot/tools/dall_e.rb diff --git a/lib/ai_bot/tools/db_schema.rb b/lib/discourse_ai/ai_bot/tools/db_schema.rb similarity index 100% rename from lib/ai_bot/tools/db_schema.rb rename to lib/discourse_ai/ai_bot/tools/db_schema.rb diff --git a/lib/ai_bot/tools/discourse_meta_search.rb b/lib/discourse_ai/ai_bot/tools/discourse_meta_search.rb similarity index 100% rename from lib/ai_bot/tools/discourse_meta_search.rb rename to lib/discourse_ai/ai_bot/tools/discourse_meta_search.rb diff --git a/lib/ai_bot/tools/github_file_content.rb b/lib/discourse_ai/ai_bot/tools/github_file_content.rb similarity index 100% rename from lib/ai_bot/tools/github_file_content.rb rename to lib/discourse_ai/ai_bot/tools/github_file_content.rb diff --git a/lib/ai_bot/tools/github_pull_request_diff.rb b/lib/discourse_ai/ai_bot/tools/github_pull_request_diff.rb similarity index 100% rename from lib/ai_bot/tools/github_pull_request_diff.rb rename to lib/discourse_ai/ai_bot/tools/github_pull_request_diff.rb diff --git a/lib/ai_bot/tools/github_search_code.rb b/lib/discourse_ai/ai_bot/tools/github_search_code.rb similarity index 100% rename from lib/ai_bot/tools/github_search_code.rb rename to lib/discourse_ai/ai_bot/tools/github_search_code.rb diff --git a/lib/ai_bot/tools/google.rb b/lib/discourse_ai/ai_bot/tools/google.rb similarity index 100% rename from lib/ai_bot/tools/google.rb rename to lib/discourse_ai/ai_bot/tools/google.rb diff --git a/lib/ai_bot/tools/image.rb b/lib/discourse_ai/ai_bot/tools/image.rb similarity index 100% rename from lib/ai_bot/tools/image.rb rename to lib/discourse_ai/ai_bot/tools/image.rb diff --git a/lib/ai_bot/tools/list_categories.rb b/lib/discourse_ai/ai_bot/tools/list_categories.rb similarity index 100% rename from lib/ai_bot/tools/list_categories.rb rename to lib/discourse_ai/ai_bot/tools/list_categories.rb diff --git a/lib/ai_bot/tools/list_tags.rb b/lib/discourse_ai/ai_bot/tools/list_tags.rb similarity index 100% rename from lib/ai_bot/tools/list_tags.rb rename to lib/discourse_ai/ai_bot/tools/list_tags.rb diff --git a/lib/ai_bot/tools/option.rb b/lib/discourse_ai/ai_bot/tools/option.rb similarity index 100% rename from lib/ai_bot/tools/option.rb rename to lib/discourse_ai/ai_bot/tools/option.rb diff --git a/lib/ai_bot/tools/random_picker.rb b/lib/discourse_ai/ai_bot/tools/random_picker.rb similarity index 100% rename from lib/ai_bot/tools/random_picker.rb rename to lib/discourse_ai/ai_bot/tools/random_picker.rb diff --git a/lib/ai_bot/tools/read.rb b/lib/discourse_ai/ai_bot/tools/read.rb similarity index 100% rename from lib/ai_bot/tools/read.rb rename to lib/discourse_ai/ai_bot/tools/read.rb diff --git a/lib/ai_bot/tools/search.rb b/lib/discourse_ai/ai_bot/tools/search.rb similarity index 100% rename from lib/ai_bot/tools/search.rb rename to lib/discourse_ai/ai_bot/tools/search.rb diff --git a/lib/ai_bot/tools/search_settings.rb b/lib/discourse_ai/ai_bot/tools/search_settings.rb similarity index 100% rename from lib/ai_bot/tools/search_settings.rb rename to lib/discourse_ai/ai_bot/tools/search_settings.rb diff --git a/lib/ai_bot/tools/setting_context.rb b/lib/discourse_ai/ai_bot/tools/setting_context.rb similarity index 100% rename from lib/ai_bot/tools/setting_context.rb rename to lib/discourse_ai/ai_bot/tools/setting_context.rb diff --git a/lib/ai_bot/tools/summarize.rb b/lib/discourse_ai/ai_bot/tools/summarize.rb similarity index 100% rename from lib/ai_bot/tools/summarize.rb rename to lib/discourse_ai/ai_bot/tools/summarize.rb diff --git a/lib/ai_bot/tools/time.rb b/lib/discourse_ai/ai_bot/tools/time.rb similarity index 100% rename from lib/ai_bot/tools/time.rb rename to lib/discourse_ai/ai_bot/tools/time.rb diff --git a/lib/ai_bot/tools/tool.rb b/lib/discourse_ai/ai_bot/tools/tool.rb similarity index 100% rename from lib/ai_bot/tools/tool.rb rename to lib/discourse_ai/ai_bot/tools/tool.rb diff --git a/lib/ai_bot/tools/web_browser.rb b/lib/discourse_ai/ai_bot/tools/web_browser.rb similarity index 100% rename from lib/ai_bot/tools/web_browser.rb rename to lib/discourse_ai/ai_bot/tools/web_browser.rb diff --git a/lib/ai_helper/assistant.rb b/lib/discourse_ai/ai_helper/assistant.rb similarity index 100% rename from lib/ai_helper/assistant.rb rename to lib/discourse_ai/ai_helper/assistant.rb diff --git a/lib/ai_helper/chat_thread_titler.rb b/lib/discourse_ai/ai_helper/chat_thread_titler.rb similarity index 100% rename from lib/ai_helper/chat_thread_titler.rb rename to lib/discourse_ai/ai_helper/chat_thread_titler.rb diff --git a/lib/ai_helper/entry_point.rb b/lib/discourse_ai/ai_helper/entry_point.rb similarity index 100% rename from lib/ai_helper/entry_point.rb rename to lib/discourse_ai/ai_helper/entry_point.rb diff --git a/lib/ai_helper/painter.rb b/lib/discourse_ai/ai_helper/painter.rb similarity index 100% rename from lib/ai_helper/painter.rb rename to lib/discourse_ai/ai_helper/painter.rb diff --git a/lib/ai_helper/semantic_categorizer.rb b/lib/discourse_ai/ai_helper/semantic_categorizer.rb similarity index 100% rename from lib/ai_helper/semantic_categorizer.rb rename to lib/discourse_ai/ai_helper/semantic_categorizer.rb diff --git a/lib/automation.rb b/lib/discourse_ai/automation.rb similarity index 100% rename from lib/automation.rb rename to lib/discourse_ai/automation.rb diff --git a/lib/automation/llm_triage.rb b/lib/discourse_ai/automation/llm_triage.rb similarity index 100% rename from lib/automation/llm_triage.rb rename to lib/discourse_ai/automation/llm_triage.rb diff --git a/lib/automation/report_context_generator.rb b/lib/discourse_ai/automation/report_context_generator.rb similarity index 100% rename from lib/automation/report_context_generator.rb rename to lib/discourse_ai/automation/report_context_generator.rb diff --git a/lib/automation/report_runner.rb b/lib/discourse_ai/automation/report_runner.rb similarity index 100% rename from lib/automation/report_runner.rb rename to lib/discourse_ai/automation/report_runner.rb diff --git a/lib/chat_message_classificator.rb b/lib/discourse_ai/chat_message_classificator.rb similarity index 100% rename from lib/chat_message_classificator.rb rename to lib/discourse_ai/chat_message_classificator.rb diff --git a/lib/classificator.rb b/lib/discourse_ai/classificator.rb similarity index 100% rename from lib/classificator.rb rename to lib/discourse_ai/classificator.rb diff --git a/lib/completions/dialects/chat_gpt.rb b/lib/discourse_ai/completions/dialects/chat_gpt.rb similarity index 100% rename from lib/completions/dialects/chat_gpt.rb rename to lib/discourse_ai/completions/dialects/chat_gpt.rb diff --git a/lib/completions/dialects/claude.rb b/lib/discourse_ai/completions/dialects/claude.rb similarity index 100% rename from lib/completions/dialects/claude.rb rename to lib/discourse_ai/completions/dialects/claude.rb diff --git a/lib/completions/dialects/command.rb b/lib/discourse_ai/completions/dialects/command.rb similarity index 100% rename from lib/completions/dialects/command.rb rename to lib/discourse_ai/completions/dialects/command.rb diff --git a/lib/completions/dialects/dialect.rb b/lib/discourse_ai/completions/dialects/dialect.rb similarity index 100% rename from lib/completions/dialects/dialect.rb rename to lib/discourse_ai/completions/dialects/dialect.rb diff --git a/lib/completions/dialects/fake.rb b/lib/discourse_ai/completions/dialects/fake.rb similarity index 100% rename from lib/completions/dialects/fake.rb rename to lib/discourse_ai/completions/dialects/fake.rb diff --git a/lib/completions/dialects/gemini.rb b/lib/discourse_ai/completions/dialects/gemini.rb similarity index 100% rename from lib/completions/dialects/gemini.rb rename to lib/discourse_ai/completions/dialects/gemini.rb diff --git a/lib/completions/dialects/llama2_classic.rb b/lib/discourse_ai/completions/dialects/llama2_classic.rb similarity index 100% rename from lib/completions/dialects/llama2_classic.rb rename to lib/discourse_ai/completions/dialects/llama2_classic.rb diff --git a/lib/completions/dialects/mixtral.rb b/lib/discourse_ai/completions/dialects/mixtral.rb similarity index 100% rename from lib/completions/dialects/mixtral.rb rename to lib/discourse_ai/completions/dialects/mixtral.rb diff --git a/lib/completions/dialects/orca_style.rb b/lib/discourse_ai/completions/dialects/orca_style.rb similarity index 100% rename from lib/completions/dialects/orca_style.rb rename to lib/discourse_ai/completions/dialects/orca_style.rb diff --git a/lib/completions/endpoints/anthropic.rb b/lib/discourse_ai/completions/endpoints/anthropic.rb similarity index 100% rename from lib/completions/endpoints/anthropic.rb rename to lib/discourse_ai/completions/endpoints/anthropic.rb diff --git a/lib/completions/endpoints/aws_bedrock.rb b/lib/discourse_ai/completions/endpoints/aws_bedrock.rb similarity index 100% rename from lib/completions/endpoints/aws_bedrock.rb rename to lib/discourse_ai/completions/endpoints/aws_bedrock.rb diff --git a/lib/completions/endpoints/base.rb b/lib/discourse_ai/completions/endpoints/base.rb similarity index 100% rename from lib/completions/endpoints/base.rb rename to lib/discourse_ai/completions/endpoints/base.rb diff --git a/lib/completions/endpoints/canned_response.rb b/lib/discourse_ai/completions/endpoints/canned_response.rb similarity index 100% rename from lib/completions/endpoints/canned_response.rb rename to lib/discourse_ai/completions/endpoints/canned_response.rb diff --git a/lib/completions/endpoints/cohere.rb b/lib/discourse_ai/completions/endpoints/cohere.rb similarity index 100% rename from lib/completions/endpoints/cohere.rb rename to lib/discourse_ai/completions/endpoints/cohere.rb diff --git a/lib/completions/endpoints/fake.rb b/lib/discourse_ai/completions/endpoints/fake.rb similarity index 100% rename from lib/completions/endpoints/fake.rb rename to lib/discourse_ai/completions/endpoints/fake.rb diff --git a/lib/completions/endpoints/gemini.rb b/lib/discourse_ai/completions/endpoints/gemini.rb similarity index 100% rename from lib/completions/endpoints/gemini.rb rename to lib/discourse_ai/completions/endpoints/gemini.rb diff --git a/lib/completions/endpoints/hugging_face.rb b/lib/discourse_ai/completions/endpoints/hugging_face.rb similarity index 100% rename from lib/completions/endpoints/hugging_face.rb rename to lib/discourse_ai/completions/endpoints/hugging_face.rb diff --git a/lib/completions/endpoints/open_ai.rb b/lib/discourse_ai/completions/endpoints/open_ai.rb similarity index 100% rename from lib/completions/endpoints/open_ai.rb rename to lib/discourse_ai/completions/endpoints/open_ai.rb diff --git a/lib/completions/endpoints/vllm.rb b/lib/discourse_ai/completions/endpoints/vllm.rb similarity index 100% rename from lib/completions/endpoints/vllm.rb rename to lib/discourse_ai/completions/endpoints/vllm.rb diff --git a/lib/completions/function_call_normalizer.rb b/lib/discourse_ai/completions/function_call_normalizer.rb similarity index 100% rename from lib/completions/function_call_normalizer.rb rename to lib/discourse_ai/completions/function_call_normalizer.rb diff --git a/lib/completions/llm.rb b/lib/discourse_ai/completions/llm.rb similarity index 100% rename from lib/completions/llm.rb rename to lib/discourse_ai/completions/llm.rb diff --git a/lib/completions/prompt.rb b/lib/discourse_ai/completions/prompt.rb similarity index 100% rename from lib/completions/prompt.rb rename to lib/discourse_ai/completions/prompt.rb diff --git a/lib/completions/upload_encoder.rb b/lib/discourse_ai/completions/upload_encoder.rb similarity index 100% rename from lib/completions/upload_encoder.rb rename to lib/discourse_ai/completions/upload_encoder.rb diff --git a/lib/configuration/embeddings_model_validator.rb b/lib/discourse_ai/configuration/embeddings_model_validator.rb similarity index 100% rename from lib/configuration/embeddings_model_validator.rb rename to lib/discourse_ai/configuration/embeddings_model_validator.rb diff --git a/lib/configuration/embeddings_module_validator.rb b/lib/discourse_ai/configuration/embeddings_module_validator.rb similarity index 100% rename from lib/configuration/embeddings_module_validator.rb rename to lib/discourse_ai/configuration/embeddings_module_validator.rb diff --git a/lib/configuration/llm_dependency_validator.rb b/lib/discourse_ai/configuration/llm_dependency_validator.rb similarity index 100% rename from lib/configuration/llm_dependency_validator.rb rename to lib/discourse_ai/configuration/llm_dependency_validator.rb diff --git a/lib/configuration/llm_enumerator.rb b/lib/discourse_ai/configuration/llm_enumerator.rb similarity index 100% rename from lib/configuration/llm_enumerator.rb rename to lib/discourse_ai/configuration/llm_enumerator.rb diff --git a/lib/configuration/llm_validator.rb b/lib/discourse_ai/configuration/llm_validator.rb similarity index 100% rename from lib/configuration/llm_validator.rb rename to lib/discourse_ai/configuration/llm_validator.rb diff --git a/lib/database/connection.rb b/lib/discourse_ai/database/connection.rb similarity index 100% rename from lib/database/connection.rb rename to lib/discourse_ai/database/connection.rb diff --git a/lib/embeddings/entry_point.rb b/lib/discourse_ai/embeddings/entry_point.rb similarity index 100% rename from lib/embeddings/entry_point.rb rename to lib/discourse_ai/embeddings/entry_point.rb diff --git a/lib/embeddings/semantic_related.rb b/lib/discourse_ai/embeddings/semantic_related.rb similarity index 100% rename from lib/embeddings/semantic_related.rb rename to lib/discourse_ai/embeddings/semantic_related.rb diff --git a/lib/embeddings/semantic_search.rb b/lib/discourse_ai/embeddings/semantic_search.rb similarity index 100% rename from lib/embeddings/semantic_search.rb rename to lib/discourse_ai/embeddings/semantic_search.rb diff --git a/lib/embeddings/semantic_topic_query.rb b/lib/discourse_ai/embeddings/semantic_topic_query.rb similarity index 100% rename from lib/embeddings/semantic_topic_query.rb rename to lib/discourse_ai/embeddings/semantic_topic_query.rb diff --git a/lib/embeddings/strategies/truncation.rb b/lib/discourse_ai/embeddings/strategies/truncation.rb similarity index 100% rename from lib/embeddings/strategies/truncation.rb rename to lib/discourse_ai/embeddings/strategies/truncation.rb diff --git a/lib/embeddings/vector_representations/all_mpnet_base_v2.rb b/lib/discourse_ai/embeddings/vector_representations/all_mpnet_base_v2.rb similarity index 100% rename from lib/embeddings/vector_representations/all_mpnet_base_v2.rb rename to lib/discourse_ai/embeddings/vector_representations/all_mpnet_base_v2.rb diff --git a/lib/embeddings/vector_representations/base.rb b/lib/discourse_ai/embeddings/vector_representations/base.rb similarity index 100% rename from lib/embeddings/vector_representations/base.rb rename to lib/discourse_ai/embeddings/vector_representations/base.rb diff --git a/lib/embeddings/vector_representations/bge_large_en.rb b/lib/discourse_ai/embeddings/vector_representations/bge_large_en.rb similarity index 100% rename from lib/embeddings/vector_representations/bge_large_en.rb rename to lib/discourse_ai/embeddings/vector_representations/bge_large_en.rb diff --git a/lib/embeddings/vector_representations/bge_m3.rb b/lib/discourse_ai/embeddings/vector_representations/bge_m3.rb similarity index 100% rename from lib/embeddings/vector_representations/bge_m3.rb rename to lib/discourse_ai/embeddings/vector_representations/bge_m3.rb diff --git a/lib/embeddings/vector_representations/gemini.rb b/lib/discourse_ai/embeddings/vector_representations/gemini.rb similarity index 100% rename from lib/embeddings/vector_representations/gemini.rb rename to lib/discourse_ai/embeddings/vector_representations/gemini.rb diff --git a/lib/embeddings/vector_representations/multilingual_e5_large.rb b/lib/discourse_ai/embeddings/vector_representations/multilingual_e5_large.rb similarity index 100% rename from lib/embeddings/vector_representations/multilingual_e5_large.rb rename to lib/discourse_ai/embeddings/vector_representations/multilingual_e5_large.rb diff --git a/lib/embeddings/vector_representations/text_embedding_3_large.rb b/lib/discourse_ai/embeddings/vector_representations/text_embedding_3_large.rb similarity index 100% rename from lib/embeddings/vector_representations/text_embedding_3_large.rb rename to lib/discourse_ai/embeddings/vector_representations/text_embedding_3_large.rb diff --git a/lib/embeddings/vector_representations/text_embedding_3_small.rb b/lib/discourse_ai/embeddings/vector_representations/text_embedding_3_small.rb similarity index 100% rename from lib/embeddings/vector_representations/text_embedding_3_small.rb rename to lib/discourse_ai/embeddings/vector_representations/text_embedding_3_small.rb diff --git a/lib/embeddings/vector_representations/text_embedding_ada_002.rb b/lib/discourse_ai/embeddings/vector_representations/text_embedding_ada_002.rb similarity index 100% rename from lib/embeddings/vector_representations/text_embedding_ada_002.rb rename to lib/discourse_ai/embeddings/vector_representations/text_embedding_ada_002.rb diff --git a/lib/guardian_extensions.rb b/lib/discourse_ai/guardian_extensions.rb similarity index 100% rename from lib/guardian_extensions.rb rename to lib/discourse_ai/guardian_extensions.rb diff --git a/lib/inference/cloudflare_workers_ai.rb b/lib/discourse_ai/inference/cloudflare_workers_ai.rb similarity index 100% rename from lib/inference/cloudflare_workers_ai.rb rename to lib/discourse_ai/inference/cloudflare_workers_ai.rb diff --git a/lib/inference/discourse_classifier.rb b/lib/discourse_ai/inference/discourse_classifier.rb similarity index 100% rename from lib/inference/discourse_classifier.rb rename to lib/discourse_ai/inference/discourse_classifier.rb diff --git a/lib/inference/discourse_reranker.rb b/lib/discourse_ai/inference/discourse_reranker.rb similarity index 100% rename from lib/inference/discourse_reranker.rb rename to lib/discourse_ai/inference/discourse_reranker.rb diff --git a/lib/inference/gemini_embeddings.rb b/lib/discourse_ai/inference/gemini_embeddings.rb similarity index 100% rename from lib/inference/gemini_embeddings.rb rename to lib/discourse_ai/inference/gemini_embeddings.rb diff --git a/lib/inference/hugging_face_text_embeddings.rb b/lib/discourse_ai/inference/hugging_face_text_embeddings.rb similarity index 100% rename from lib/inference/hugging_face_text_embeddings.rb rename to lib/discourse_ai/inference/hugging_face_text_embeddings.rb diff --git a/lib/inference/llava.rb b/lib/discourse_ai/inference/llava.rb similarity index 100% rename from lib/inference/llava.rb rename to lib/discourse_ai/inference/llava.rb diff --git a/lib/inference/open_ai_embeddings.rb b/lib/discourse_ai/inference/open_ai_embeddings.rb similarity index 100% rename from lib/inference/open_ai_embeddings.rb rename to lib/discourse_ai/inference/open_ai_embeddings.rb diff --git a/lib/inference/open_ai_image_generator.rb b/lib/discourse_ai/inference/open_ai_image_generator.rb similarity index 100% rename from lib/inference/open_ai_image_generator.rb rename to lib/discourse_ai/inference/open_ai_image_generator.rb diff --git a/lib/inference/stability_generator.rb b/lib/discourse_ai/inference/stability_generator.rb similarity index 100% rename from lib/inference/stability_generator.rb rename to lib/discourse_ai/inference/stability_generator.rb diff --git a/lib/multisite_hash.rb b/lib/discourse_ai/multisite_hash.rb similarity index 100% rename from lib/multisite_hash.rb rename to lib/discourse_ai/multisite_hash.rb diff --git a/lib/nsfw/classification.rb b/lib/discourse_ai/nsfw/classification.rb similarity index 100% rename from lib/nsfw/classification.rb rename to lib/discourse_ai/nsfw/classification.rb diff --git a/lib/nsfw/entry_point.rb b/lib/discourse_ai/nsfw/entry_point.rb similarity index 100% rename from lib/nsfw/entry_point.rb rename to lib/discourse_ai/nsfw/entry_point.rb diff --git a/lib/post_classificator.rb b/lib/discourse_ai/post_classificator.rb similarity index 100% rename from lib/post_classificator.rb rename to lib/discourse_ai/post_classificator.rb diff --git a/lib/sentiment/entry_point.rb b/lib/discourse_ai/sentiment/entry_point.rb similarity index 100% rename from lib/sentiment/entry_point.rb rename to lib/discourse_ai/sentiment/entry_point.rb diff --git a/lib/sentiment/sentiment_classification.rb b/lib/discourse_ai/sentiment/sentiment_classification.rb similarity index 100% rename from lib/sentiment/sentiment_classification.rb rename to lib/discourse_ai/sentiment/sentiment_classification.rb diff --git a/lib/summarization/entry_point.rb b/lib/discourse_ai/summarization/entry_point.rb similarity index 100% rename from lib/summarization/entry_point.rb rename to lib/discourse_ai/summarization/entry_point.rb diff --git a/lib/summarization/models/anthropic.rb b/lib/discourse_ai/summarization/models/anthropic.rb similarity index 100% rename from lib/summarization/models/anthropic.rb rename to lib/discourse_ai/summarization/models/anthropic.rb diff --git a/lib/summarization/models/base.rb b/lib/discourse_ai/summarization/models/base.rb similarity index 100% rename from lib/summarization/models/base.rb rename to lib/discourse_ai/summarization/models/base.rb diff --git a/lib/summarization/models/gemini.rb b/lib/discourse_ai/summarization/models/gemini.rb similarity index 100% rename from lib/summarization/models/gemini.rb rename to lib/discourse_ai/summarization/models/gemini.rb diff --git a/lib/summarization/models/llama2.rb b/lib/discourse_ai/summarization/models/llama2.rb similarity index 100% rename from lib/summarization/models/llama2.rb rename to lib/discourse_ai/summarization/models/llama2.rb diff --git a/lib/summarization/models/llama2_fine_tuned_orca_style.rb b/lib/discourse_ai/summarization/models/llama2_fine_tuned_orca_style.rb similarity index 100% rename from lib/summarization/models/llama2_fine_tuned_orca_style.rb rename to lib/discourse_ai/summarization/models/llama2_fine_tuned_orca_style.rb diff --git a/lib/summarization/models/mixtral.rb b/lib/discourse_ai/summarization/models/mixtral.rb similarity index 100% rename from lib/summarization/models/mixtral.rb rename to lib/discourse_ai/summarization/models/mixtral.rb diff --git a/lib/summarization/models/open_ai.rb b/lib/discourse_ai/summarization/models/open_ai.rb similarity index 100% rename from lib/summarization/models/open_ai.rb rename to lib/discourse_ai/summarization/models/open_ai.rb diff --git a/lib/summarization/strategies/fold_content.rb b/lib/discourse_ai/summarization/strategies/fold_content.rb similarity index 100% rename from lib/summarization/strategies/fold_content.rb rename to lib/discourse_ai/summarization/strategies/fold_content.rb diff --git a/lib/tokenizer/all_mpnet_base_v2_tokenizer.rb b/lib/discourse_ai/tokenizer/all_mpnet_base_v2_tokenizer.rb similarity index 100% rename from lib/tokenizer/all_mpnet_base_v2_tokenizer.rb rename to lib/discourse_ai/tokenizer/all_mpnet_base_v2_tokenizer.rb diff --git a/lib/tokenizer/anthropic_tokenizer.rb b/lib/discourse_ai/tokenizer/anthropic_tokenizer.rb similarity index 100% rename from lib/tokenizer/anthropic_tokenizer.rb rename to lib/discourse_ai/tokenizer/anthropic_tokenizer.rb diff --git a/lib/tokenizer/basic_tokenizer.rb b/lib/discourse_ai/tokenizer/basic_tokenizer.rb similarity index 100% rename from lib/tokenizer/basic_tokenizer.rb rename to lib/discourse_ai/tokenizer/basic_tokenizer.rb diff --git a/lib/tokenizer/bert_tokenizer.rb b/lib/discourse_ai/tokenizer/bert_tokenizer.rb similarity index 100% rename from lib/tokenizer/bert_tokenizer.rb rename to lib/discourse_ai/tokenizer/bert_tokenizer.rb diff --git a/lib/tokenizer/bge_large_en_tokenizer.rb b/lib/discourse_ai/tokenizer/bge_large_en_tokenizer.rb similarity index 100% rename from lib/tokenizer/bge_large_en_tokenizer.rb rename to lib/discourse_ai/tokenizer/bge_large_en_tokenizer.rb diff --git a/lib/tokenizer/bge_m3_tokenizer.rb b/lib/discourse_ai/tokenizer/bge_m3_tokenizer.rb similarity index 100% rename from lib/tokenizer/bge_m3_tokenizer.rb rename to lib/discourse_ai/tokenizer/bge_m3_tokenizer.rb diff --git a/lib/tokenizer/llama2_tokenizer.rb b/lib/discourse_ai/tokenizer/llama2_tokenizer.rb similarity index 100% rename from lib/tokenizer/llama2_tokenizer.rb rename to lib/discourse_ai/tokenizer/llama2_tokenizer.rb diff --git a/lib/tokenizer/mixtral_tokenizer.rb b/lib/discourse_ai/tokenizer/mixtral_tokenizer.rb similarity index 100% rename from lib/tokenizer/mixtral_tokenizer.rb rename to lib/discourse_ai/tokenizer/mixtral_tokenizer.rb diff --git a/lib/tokenizer/multilingual_e5_large_tokenizer.rb b/lib/discourse_ai/tokenizer/multilingual_e5_large_tokenizer.rb similarity index 100% rename from lib/tokenizer/multilingual_e5_large_tokenizer.rb rename to lib/discourse_ai/tokenizer/multilingual_e5_large_tokenizer.rb diff --git a/lib/tokenizer/open_ai_tokenizer.rb b/lib/discourse_ai/tokenizer/open_ai_tokenizer.rb similarity index 100% rename from lib/tokenizer/open_ai_tokenizer.rb rename to lib/discourse_ai/tokenizer/open_ai_tokenizer.rb diff --git a/lib/toxicity/entry_point.rb b/lib/discourse_ai/toxicity/entry_point.rb similarity index 100% rename from lib/toxicity/entry_point.rb rename to lib/discourse_ai/toxicity/entry_point.rb diff --git a/lib/toxicity/scan_queue.rb b/lib/discourse_ai/toxicity/scan_queue.rb similarity index 100% rename from lib/toxicity/scan_queue.rb rename to lib/discourse_ai/toxicity/scan_queue.rb diff --git a/lib/toxicity/toxicity_classification.rb b/lib/discourse_ai/toxicity/toxicity_classification.rb similarity index 100% rename from lib/toxicity/toxicity_classification.rb rename to lib/discourse_ai/toxicity/toxicity_classification.rb diff --git a/lib/utils/dns_srv.rb b/lib/discourse_ai/utils/dns_srv.rb similarity index 100% rename from lib/utils/dns_srv.rb rename to lib/discourse_ai/utils/dns_srv.rb