style: format quota and response changes

This commit is contained in:
zhefox
2026-09-02 15:40:40 +08:00
parent 77229943d1
commit b1bf7837cf
10 changed files with 73 additions and 67 deletions
@@ -4,8 +4,7 @@ use serde_json::{json, Map, Value};
use crate::formats::openai::namespace::NamespaceToolAliases;
use crate::formats::openai::responses::{
encode_gemini_tool_signature_carrier_with_direction,
openai_responses_message_item_id,
encode_gemini_tool_signature_carrier_with_direction, openai_responses_message_item_id,
openai_responses_synthetic_reasoning_item_id,
response::{
ensure_modern_openai_responses_response_fields, openai_responses_current_timestamp,
@@ -318,8 +318,7 @@ mod tests {
use super::{
decode_gemini_tool_signature_carrier, encode_gemini_tool_signature_carrier_with_direction,
normalize_openai_responses_message_item_ids, openai_responses_message_item_id,
openai_responses_request_operation,
openai_responses_synthetic_reasoning_item_id,
openai_responses_request_operation, openai_responses_synthetic_reasoning_item_id,
strip_incompatible_openai_responses_reasoning_items,
strip_incompatible_openai_responses_reasoning_items_with_policy,
GeminiToolSignatureCarrierDirection, OpenAiResponsesReasoningReplayPolicy,
@@ -414,14 +413,8 @@ mod tests {
#[test]
fn synthetic_message_item_ids_are_stable_and_start_with_msg() {
let first = openai_responses_message_item_id(
"1c938e58-32a8-4d28-9c34-538d78076895",
0,
);
let second = openai_responses_message_item_id(
"1c938e58-32a8-4d28-9c34-538d78076895",
0,
);
let first = openai_responses_message_item_id("1c938e58-32a8-4d28-9c34-538d78076895", 0);
let second = openai_responses_message_item_id("1c938e58-32a8-4d28-9c34-538d78076895", 0);
let other = openai_responses_message_item_id("chatcmpl-123", 1);
assert!(first.starts_with("msg_"));
@@ -442,7 +435,9 @@ mod tests {
assert_eq!(normalize_openai_responses_message_item_ids(&mut body), 1);
let input = body["input"].as_array().expect("input array");
assert!(input[0]["id"].as_str().is_some_and(|id| id.starts_with("msg_")));
assert!(input[0]["id"]
.as_str()
.is_some_and(|id| id.starts_with("msg_")));
assert_eq!(input[1]["id"], "msg_provider_123");
assert_eq!(input[2].get("id"), Some(&json!("legacy_call")));
assert!(input[3].get("id").is_none());
@@ -10,7 +10,6 @@ use aether_ai_formats::formats::conversion::response::{
use aether_ai_formats::formats::openai::responses::{
openai_responses_message_item_id, openai_responses_synthetic_reasoning_item_id,
};
use aether_ai_formats::formats::openai::responses::response::ensure_modern_openai_responses_response_fields;
use aether_ai_formats::formats::registry::{convert_response, FormatContext, FormatError};
use aether_ai_formats::{
canonical_response_unknown_block_count, canonical_to_claude_response,
+1 -2
View File
@@ -58,8 +58,7 @@ pub use formats::openai::responses::request::{
};
pub use formats::openai::responses::{
normalize_openai_responses_message_item_ids, openai_responses_message_item_id,
openai_responses_request_operation,
openai_responses_synthetic_reasoning_item_id,
openai_responses_request_operation, openai_responses_synthetic_reasoning_item_id,
strip_incompatible_openai_responses_reasoning_items,
strip_incompatible_openai_responses_reasoning_items_with_policy,
OpenAiResponsesReasoningReplayPolicy, OPENAI_RESPONSES_OPERATION_COMPACT,
@@ -3,11 +3,11 @@ use std::collections::{BTreeMap, BTreeSet, VecDeque};
use serde::{Deserialize, Serialize};
use serde_json::{json, Map, Value};
use crate::formats::openai::responses::openai_responses_message_item_id;
use crate::formats::openai::responses::{
decode_gemini_tool_signature_carrier, GeminiToolSignatureCarrierDirection,
};
use crate::formats::openai::shared::map_thinking_budget_to_openai_reasoning_effort;
use crate::formats::openai::responses::openai_responses_message_item_id;
use crate::formats::shared::model_directives::ReasoningEffort;
use crate::formats::shared::response::remove_empty_pages_from_tool_input_value;