refactor(llm): move transcription module into src/llm/ (#1559)

* refactor(llm): move transcription module into src/llm/

Transcription is an LLM capability (Whisper, Chat Completions audio).
Move it from a top-level module into src/llm/transcription/ to reflect
this, and update all references across the codebase.

Co-Authored-By: Claude Opus 4.6 (1M context) <[email protected]>

* style: fix rustfmt formatting after module move

Co-Authored-By: Claude Opus 4.6 (1M context) <[email protected]>

---------

Co-authored-by: Claude Opus 4.6 (1M context) <[email protected]>
This commit is contained in:
Illia Polosukhin
2026-03-22 00:25:54 -07:00
committed by GitHub
co-authored by Claude Opus 4.6
parent 1a62febe67
commit fbce9a5fe3
8 changed files with 16 additions and 12 deletions
+9 -6
View File
@@ -89,7 +89,9 @@ impl TranscriptionConfig {
}
/// Create the transcription provider if enabled and configured.
pub fn create_provider(&self) -> Option<Box<dyn crate::transcription::TranscriptionProvider>> {
pub fn create_provider(
&self,
) -> Option<Box<dyn crate::llm::transcription::TranscriptionProvider>> {
if !self.enabled {
return None;
}
@@ -103,10 +105,11 @@ impl TranscriptionConfig {
"Audio transcription enabled via Chat Completions API"
);
let mut provider = crate::transcription::ChatCompletionsTranscriptionProvider::new(
api_key.clone(),
)
.with_model(&self.model);
let mut provider =
crate::llm::transcription::ChatCompletionsTranscriptionProvider::new(
api_key.clone(),
)
.with_model(&self.model);
if let Some(ref base_url) = self.base_url {
provider = provider.with_base_url(base_url);
@@ -121,7 +124,7 @@ impl TranscriptionConfig {
);
let mut provider =
crate::transcription::OpenAiWhisperProvider::new(api_key.clone())
crate::llm::transcription::OpenAiWhisperProvider::new(api_key.clone())
.with_model(&self.model);
if let Some(ref base_url) = self.base_url {