kcode-openai-api 0.1.0

OpenAI audio transcription and GPT Image generation
Documentation
//! OpenAI audio transcription and GPT Image generation.
//!
//! [`OpenAi`] owns an API key and exposes the direct OpenAI API operations
//! currently needed by Kennedy: `gpt-4o-transcribe` audio transcription and
//! `gpt-image-2` image generation. The crate does not persist credentials,
//! requests, responses, or generated media.

#![deny(missing_docs)]
#![forbid(unsafe_code)]

mod api;
mod error;
mod model;

pub use api::OpenAi;
pub use error::{Error, Result};
pub use model::{
    AudioInput, GeneratedImage, ImageBackground, ImageFormat, ImageGeneration,
    ImageGenerationRequest, ImageQuality, ImageSize, ImageTokenDetails, ImageUsage, Moderation,
    Transcription, TranscriptionRequest, TranscriptionTokenDetails, TranscriptionTokenUsage,
    TranscriptionUsage,
};

/// OpenAI model used for audio transcription.
pub const GPT_4O_TRANSCRIBE: &str = "gpt-4o-transcribe";
/// Latest GPT Image model used for image generation.
pub const GPT_IMAGE_2: &str = "gpt-image-2";
/// Default transcription guidance preserving Kennedy's current behavior.
pub 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.";