1#![deny(missing_docs)]
9#![forbid(unsafe_code)]
10
11mod agent;
12mod api;
13mod error;
14mod model;
15
16pub use agent::{
17 AgentTokenUsage, AgentTool, AgentToolCall, AgentTurnRequest, AgentTurnResponse, ModelMetadata,
18};
19pub use api::OpenAi;
20pub use error::{Error, Result};
21pub use model::{
22 AudioInput, GeneratedImage, ImageAnalysis, ImageAnalysisRequest, ImageAnalysisStatus,
23 ImageAnalysisUsage, ImageBackground, ImageDetail, ImageEditRequest, ImageFormat,
24 ImageGeneration, ImageGenerationRequest, ImageInput, ImageMediaType, ImageQuality, ImageSize,
25 ImageTokenDetails, ImageUsage, Moderation, Transcription, TranscriptionRequest,
26 TranscriptionTokenDetails, TranscriptionTokenUsage, TranscriptionUsage,
27};
28
29pub const GPT_4O_TRANSCRIBE: &str = "gpt-4o-transcribe";
31pub const GPT_5_6: &str = "gpt-5.6";
33pub const GPT_IMAGE_2: &str = "gpt-image-2";
35pub const DEFAULT_TRANSCRIPTION_PROMPT: &str = "Transcribe faithfully. When discernible and relevant, include non-speech sounds, speaker changes, tone, pauses, music, and background audio in concise brackets.";