refactor ai formats registry adapters

This commit is contained in:
fawney19
2026-04-26 23:59:53 +08:00
parent 5cd2244bc2
commit c10cd8240e
17 changed files with 344 additions and 166 deletions
@@ -0,0 +1,28 @@
use serde_json::Value;
use crate::{
canonical::{
canonical_to_openai_responses_compact_request, canonical_to_openai_responses_request,
from_openai_responses_to_canonical_request, CanonicalRequest,
},
context::FormatContext,
};
pub fn from(body: &Value, _ctx: &FormatContext) -> Option<CanonicalRequest> {
from_openai_responses_to_canonical_request(body)
}
pub fn to(request: &CanonicalRequest, ctx: &FormatContext) -> Option<Value> {
canonical_to_openai_responses_request(
request,
ctx.mapped_model_or(request.model.as_str()),
ctx.upstream_is_stream,
)
}
pub fn to_compact(request: &CanonicalRequest, ctx: &FormatContext) -> Option<Value> {
canonical_to_openai_responses_compact_request(
request,
ctx.mapped_model_or(request.model.as_str()),
)
}