Crate chat2response

Crate chat2response 

Source
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): /convert and /proxy (always available; proxy forwards to OPENAI_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