mirror of
https://github.com/fawney19/Aether.git
synced 2026-09-02 01:10:23 +08:00
centralize openai responses alias handling
This commit is contained in:
@@ -7,6 +7,7 @@ repository.workspace = true
|
||||
description = "Shared data access contracts and config for Aether Rust services"
|
||||
|
||||
[dependencies]
|
||||
aether-ai-formats.workspace = true
|
||||
aether-data-contracts.workspace = true
|
||||
aether-cache.workspace = true
|
||||
aether-wallet.workspace = true
|
||||
|
||||
@@ -70,11 +70,7 @@ impl MinimalCandidateSelectionReadRepository for InMemoryMinimalCandidateSelecti
|
||||
}
|
||||
|
||||
fn normalize_api_format(value: &str) -> String {
|
||||
match value.trim().to_ascii_lowercase().as_str() {
|
||||
"openai:cli" => "openai:responses".to_string(),
|
||||
"openai:compact" => "openai:responses:compact".to_string(),
|
||||
other => other.to_string(),
|
||||
}
|
||||
aether_ai_formats::normalize_legacy_openai_format_alias(value)
|
||||
}
|
||||
|
||||
fn api_format_matches(left: &str, right: &str) -> bool {
|
||||
|
||||
@@ -264,14 +264,8 @@ impl SqlxMinimalCandidateSelectionReadRepository {
|
||||
}
|
||||
}
|
||||
|
||||
fn api_format_aliases(api_format: &str) -> Vec<&str> {
|
||||
match api_format.trim().to_ascii_lowercase().as_str() {
|
||||
"openai:responses" => vec!["openai:responses", "openai:cli"],
|
||||
"openai:cli" => vec!["openai:responses", "openai:cli"],
|
||||
"openai:responses:compact" => vec!["openai:responses:compact", "openai:compact"],
|
||||
"openai:compact" => vec!["openai:responses:compact", "openai:compact"],
|
||||
_ => vec![api_format],
|
||||
}
|
||||
fn api_format_aliases(api_format: &str) -> Vec<String> {
|
||||
aether_ai_formats::openai_format_storage_aliases(api_format)
|
||||
}
|
||||
|
||||
fn dedupe_candidate_selection_rows(
|
||||
|
||||
Reference in New Issue
Block a user