gproxy-transform 2.6.3

Pairwise request/response/stream transforms between the OpenAI, Anthropic Claude, and Google Gemini APIs
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
use crate::protocol::{gemini, openai};
use crate::transform::generate_content::gemini_generate_content_to_openai_responses;
use crate::transform::{TransformContext, TransformError};

use super::super::openai_responses_to_openai_compact;

/// `gemini -> responses -> compact` response.
pub fn response(
    input: gemini::GenerateContentResponse,
    ctx: &TransformContext,
) -> Result<openai::CompactedResponseObject, TransformError> {
    let responses = gemini_generate_content_to_openai_responses::response(input, ctx)?;
    Ok(openai_responses_to_openai_compact::response(responses, ctx))
}