Expand description
Chat2Response
Translate OpenAI Chat Completions requests into Responses API payloads and proxy them to OpenAI’s Responses endpoint.
Crate highlights
- Library: pure conversion via
to_responses_request(&ChatCompletionRequest, Option<String>). - HTTP server (in
server):/convertand/proxy(always available; proxy forwards toOPENAI_BASE_URL). - Models: minimal but robust request models for Chat Completions and Responses APIs.
Modules
models: Data structures for Chat and Responses.conversion: Mapping logic from Chat → Responses.server: Axum router/handlers (optional binary uses this).util: Shared helpers (tracing, env, SSE utilities).
Note: Keep the mapping rules aligned with OpenAI docs; the Responses API evolves over time.
Re-exports§
pub use crate::auth::ApiKeyInfo;pub use crate::auth::ApiKeyManager;pub use crate::auth::GeneratedKey;pub use crate::auth::Verification;pub use crate::conversion::to_responses_request;pub use crate::models::chat;pub use crate::models::responses;
Modules§
- auth
- conversion
- mcp_
client - mcp_
config - models
- Data models for the Chat Completions and Responses APIs.
- server
- util