1mod catalog;
6mod configuration;
7mod error;
8mod foundry_local_manager;
9mod item;
10mod item_queue;
11mod request;
12mod response;
13mod session;
14mod types;
15
16pub(crate) mod detail;
17pub mod openai;
18
19pub use self::catalog::Catalog;
20pub use self::configuration::{FoundryLocalConfig, LogLevel, Logger};
21pub use self::detail::model::{DownloadBuilder, Model};
22pub use self::error::{FoundryLocalError, NativeErrorCode};
23pub use self::foundry_local_manager::{EpDownloadBuilder, FoundryLocalManager};
24pub use self::item::{
25 Audio, Image, Item, ItemType, MediaSource, Message, MessageRole, SpeechResult, SpeechSegment,
26 SpeechSegmentKind, SpeechWord, Tensor, TensorDataType, TextKind, ToolCall, ToolResult,
27};
28pub use self::item_queue::ItemQueue;
29pub use self::request::{Request, RequestOptions, SearchOptions, ToolChoice};
30pub use self::response::{FinishReason, Response, Usage};
31pub use self::session::{
32 AudioSession, ChatSession, EmbeddingsSession, ItemStream, Session, ToolDefinition,
33};
34pub use self::types::{
35 ChatResponseFormat, ChatToolChoice, DeviceType, EpDownloadResult, EpInfo, ModelInfo,
36 ModelSettings, Parameter, PromptTemplate, Runtime,
37};
38
39pub use async_openai::types::chat::{
41 ChatCompletionNamedToolChoice, ChatCompletionRequestAssistantMessage,
42 ChatCompletionRequestMessage, ChatCompletionRequestSystemMessage,
43 ChatCompletionRequestToolMessage, ChatCompletionRequestUserMessage,
44 ChatCompletionToolChoiceOption, ChatCompletionTools, FunctionObject,
45};
46
47#[allow(deprecated)] pub use crate::openai::{
50 AudioTranscriptionResponse, AudioTranscriptionStream, ChatCompletionStream, ContentPart,
51 CoreErrorResponse, LiveAudioTranscriptionOptions, LiveAudioTranscriptionResponse,
52 LiveAudioTranscriptionSession, LiveAudioTranscriptionStream, TranscriptionSegment,
53 TranscriptionWord,
54};
55pub use async_openai::types::chat::{
59 ChatChoice, ChatChoiceStream, ChatCompletionMessageToolCall,
60 ChatCompletionMessageToolCallChunk, ChatCompletionMessageToolCalls,
61 ChatCompletionResponseMessage, ChatCompletionStreamResponseDelta, CompletionUsage,
62 CreateChatCompletionResponse, CreateChatCompletionStreamResponse,
63 FinishReason as ChatFinishReason, FunctionCall, FunctionCallStream,
64};