Skip to main content

Crate siumai_bridge

Crate siumai_bridge 

Source
Expand description

Protocol bridge helpers.

This crate owns gateway/protocol conversion code that can be consumed by both the siumai facade and siumai-extras without moving provider-specific bridge logic into siumai-core or creating a facade/extras dependency cycle.

The current focus is explicit request bridging with reusable internal structure:

  • planner
  • request primitives
  • request pair modules
  • request inspection
  • request serialization
  • response inspection / serialization
  • stream inspection / serialization

Re-exports§

pub use planner::RequestBridgePath;
pub use planner::RequestBridgePlan;
pub use planner::plan_chat_request_bridge;
pub use request::bridge_chat_request_to_json;
pub use request::bridge_chat_request_to_json_with_options;
pub use request::inspect_chat_request_bridge;
pub use response::bridge_chat_response_to_json_bytes;
pub use response::bridge_chat_response_to_json_bytes_with_options;
pub use response::bridge_chat_response_to_json_value;
pub use response::bridge_chat_response_to_json_value_with_options;
pub use response::inspect_chat_response_bridge;
pub use stream::bridge_chat_stream_to_bytes;
pub use stream::bridge_chat_stream_to_bytes_with_options;
pub use stream::inspect_chat_stream_bridge;
pub use stream::transform_chat_stream_with_bridge_options;
pub use request::bridge_chat_request_to_openai_chat_completions_json;
pub use request::bridge_chat_request_to_openai_chat_completions_json_with_options;
pub use request::bridge_chat_request_to_openai_responses_json;
pub use request::bridge_chat_request_to_openai_responses_json_with_options;
pub use request::bridge_openai_chat_completions_json_to_chat_request;
pub use request::bridge_openai_chat_completions_json_to_chat_request_with_options;
pub use request::bridge_openai_responses_json_to_chat_request;
pub use request::bridge_openai_responses_json_to_chat_request_with_options;
pub use response::bridge_chat_response_to_openai_chat_completions_json_bytes;
pub use response::bridge_chat_response_to_openai_chat_completions_json_bytes_with_options;
pub use response::bridge_chat_response_to_openai_chat_completions_json_value;
pub use response::bridge_chat_response_to_openai_chat_completions_json_value_with_options;
pub use response::bridge_chat_response_to_openai_responses_json_bytes;
pub use response::bridge_chat_response_to_openai_responses_json_bytes_with_options;
pub use response::bridge_chat_response_to_openai_responses_json_value;
pub use response::bridge_chat_response_to_openai_responses_json_value_with_options;
pub use stream::bridge_chat_stream_to_openai_chat_completions_sse;
pub use stream::bridge_chat_stream_to_openai_chat_completions_sse_with_options;
pub use stream::bridge_chat_stream_to_openai_responses_sse;
pub use stream::bridge_chat_stream_to_openai_responses_sse_with_options;

Modules§

planner
Bridge planning helpers.
request
Request bridge implementation.
response
Response bridge implementation.
stream
Stream bridge implementation.

Structs§

BridgeOptions
Shared bridge configuration surface.
BridgeOptionsOverride
Partial bridge configuration override.
BridgePrimitiveContext
Primitive remap context shared by request/response/stream remappers.
BridgeReport
Structured bridge diagnostics.
BridgeResult
A bridge result paired with its diagnostic report.
BridgeWarning
A structured warning attached to a bridge report.
DefaultBridgeLossPolicy
Default mode-aware loss policy.
ProviderToolRewriteCustomization
Ready-made bridge customization that rewrites provider-defined tools before request serialization.
ProviderToolRewriteRule
Declarative provider-defined tool rewrite rule for request bridging.
RequestBridgeContext
Request bridge lifecycle context.
ResponseBridgeContext
Response bridge lifecycle context.
StreamBridgeContext
Stream bridge lifecycle context.

Enums§

BridgeDecision
Overall bridge outcome.
BridgeLossAction
Final decision emitted by loss policies.
BridgeMode
Bridge strictness policy.
BridgePrimitiveKind
Typed bridge primitive categories exposed to remap policies.
BridgeTarget
Named protocol targets that bridge implementations can produce or consume.
BridgeWarningKind
Typed warning categories emitted during bridging.
RequestBridgePhase
Request bridge lifecycle phase.

Traits§

BridgeCustomization
Unified bridge customization trait.
BridgeLossPolicy
Policy for deciding whether a bridge report should continue or reject.
BridgePrimitiveRemapper
Primitive remapper for small, reusable semantic rewrites.
RequestBridgeHook
Request bridge customization hook shared by source-normalization and target-serialization paths.
ResponseBridgeHook
Response bridge customization hook.
StreamBridgeHook
Stream bridge customization hook.