mirror of
https://github.com/BerriAI/litellm.git
synced 2026-10-08 03:08:45 +00:00
Extracted from #41733 without the router loop, the cache machine layer, streaming, or the error, timeout and route-pruning work that moved to #41745 litellm-callbacks holds the contract a native call and its host share: Machine, HostOp, CallEvent, the in-process run loop, and Passthrough, which is built only by comparing the caller's inputs with the body the route sends, so a route can never mark a key it rewrote. litellm-host-python (formerly python-interop) owns the CPython driver and the Execution handle, and litellm-callbacks-legacy is the @client wrapper as the native call sees it: function_setup, the deployment hooks, pre_call and post_call, the success and failure fan-out and the deferred proxy release. OCR is the one route on it, and the old core and bridge lifecycles are gone The passthrough rule is the structural fix for the bug #41719 patched in core and #41716 reworks: an inlined remote document no longer counts as the caller's value, so the legacy adapter never hands the caller's URL back into the body. core/tests/ocr/passthrough.rs pins it for every route and document source, including that unchanged values stay passthrough, and callbacks-legacy/tests/payload.rs pins the adapter side with a real pre_call callback Python OCR integration tests that only exercised core behavior now live as Rust tests, so tests/test_litellm_rust keeps the cases that need the full Python stack
19 lines
344 B
Rust
19 lines
344 B
Rust
pub mod audio_transcription;
|
|
pub mod call_arguments;
|
|
pub mod chat_completions;
|
|
pub mod constants;
|
|
pub mod error;
|
|
pub mod http_utils;
|
|
pub mod litellm_core_utils;
|
|
pub mod llms;
|
|
pub mod machine;
|
|
mod media;
|
|
pub mod messages;
|
|
pub mod ocr;
|
|
pub mod params;
|
|
pub mod responses;
|
|
mod serde_compat;
|
|
pub mod transport;
|
|
mod url_utils;
|
|
|
|
pub use error::Error;
|