mirror of
https://github.com/fawney19/Aether.git
synced 2026-10-10 19:29:50 +08:00
feat(openai): align GPT-5.6 and Codex request contracts
This commit is contained in:
@@ -22,6 +22,29 @@ pub use formats::matrix::{
|
||||
sync_chat_response_conversion_kind, sync_cli_response_conversion_kind, RequestConversionKind,
|
||||
SyncChatResponseConversionKind, SyncCliResponseConversionKind,
|
||||
};
|
||||
pub use formats::openai::prompt_cache::{
|
||||
validate_openai_prompt_cache_request, OpenAiPromptCacheContractViolation,
|
||||
OpenAiPromptCacheViolationKind,
|
||||
};
|
||||
pub use formats::openai::reasoning::{
|
||||
validate_openai_reasoning_request, OpenAiReasoningContractViolation,
|
||||
OpenAiReasoningViolationKind,
|
||||
};
|
||||
pub use formats::openai::request_contract::{
|
||||
finalize_openai_provider_request,
|
||||
finalize_openai_provider_request_with_codex_model_capabilities,
|
||||
validate_openai_provider_request_contract, OpenAiProviderRequestContractViolation,
|
||||
OpenAiProviderRequestFinalization,
|
||||
};
|
||||
pub use formats::openai::responses::codex::{
|
||||
build_codex_model_catalog_metadata, bundled_codex_model_cards, effective_codex_model_cards,
|
||||
parse_codex_auth_identity, resolve_codex_responses_model_capabilities, CodexAuthIdentity,
|
||||
CodexResponsesModelCapabilities, CODEX_CLIENT_ORIGINATOR, CODEX_CLIENT_USER_AGENT,
|
||||
CODEX_CLIENT_VERSION, CODEX_MODEL_CATALOG_METADATA_FIELD,
|
||||
};
|
||||
pub use formats::openai::responses::request::{
|
||||
validate_openai_responses_request_contract, OpenAiResponsesRequestContractViolation,
|
||||
};
|
||||
pub use formats::registry::{
|
||||
build_stream_transcoder, convert_request, convert_request_pure,
|
||||
convert_request_pure_with_context, convert_response, convert_response_pure, emit_request_pure,
|
||||
@@ -30,12 +53,21 @@ pub use formats::registry::{
|
||||
pub use formats::shared::model_directives::{
|
||||
apply_model_directive_mapping_patch, apply_model_directive_overrides_from_model,
|
||||
apply_model_directive_overrides_from_request, claude_model_uses_adaptive_effort,
|
||||
extract_gemini_model_from_path, gemini_model_uses_thinking_level, model_directive_base_model,
|
||||
normalize_model_directive_model, parse_model_directive, ModelDirective, ModelOverride,
|
||||
ReasoningEffort, ServiceTier,
|
||||
default_model_directive_mapping_patch, default_model_directive_suffixes,
|
||||
default_model_directives_config, extract_gemini_model_from_path,
|
||||
gemini_model_uses_thinking_level, model_directive_base_model,
|
||||
model_directive_builtin_suffix_supported_for_source_model,
|
||||
model_directive_suffix_has_builtin_mapping, normalize_model_directive_model,
|
||||
openai_model_supports_prompt_cache_options, parse_model_directive,
|
||||
parse_model_directive_with_suffixes, reasoning_effort_supported_for_model, ModelDirective,
|
||||
ModelDirectiveSuffixResolution, ModelOverride, ReasoningEffort, ServiceTier,
|
||||
CROSS_PROVIDER_MODEL_DIRECTIVE_SUFFIXES, MODEL_DIRECTIVE_API_FORMATS,
|
||||
OPENAI_MODEL_DIRECTIVE_SUFFIXES,
|
||||
};
|
||||
pub use formats::shared::request::{
|
||||
endpoint_config_forces_upstream_stream_policy, enforce_request_body_stream_field,
|
||||
forbid_upstream_streaming_for_provider, force_upstream_streaming_for_provider,
|
||||
parse_direct_request_body, resolve_upstream_is_stream_for_provider,
|
||||
resolve_upstream_is_stream_from_endpoint_config, UPSTREAM_IS_STREAM_KEY,
|
||||
};
|
||||
pub use protocol::canonical::{
|
||||
|
||||
Reference in New Issue
Block a user