mirror of
https://github.com/fawney19/Aether.git
synced 2026-10-04 08:27:46 +08:00
style: format quota and response changes
This commit is contained in:
@@ -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,
|
||||
|
||||
@@ -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;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user