Skip to main content

systemprompt_ai/
lib.rs

1pub mod error;
2pub mod extension;
3pub mod jobs;
4pub mod models;
5pub mod repository;
6pub mod services;
7
8pub use extension::AiExtension;
9
10pub use services::core::{AiService, ImageService};
11
12pub use services::storage::{ImageStorage, StorageConfig};
13pub use services::tools::NoopToolProvider;
14pub use systemprompt_models::ai::{GenerateResponseParams, GoogleSearchParams};
15
16pub use systemprompt_models::ai::{
17    AiMessage, AiRequest, AiRequestBuilder, AiResponse, MessageRole, ModelConfig, ModelHint,
18    ModelPreferences, ProviderConfig, ResponseFormat, SamplingParams, SearchGroundedResponse,
19    StructuredOutputOptions,
20};
21
22pub use systemprompt_models::ai::tools::{CallToolResult, McpTool, ToolCall, ToolExecution};
23
24pub use systemprompt_models::services::AiConfig;
25
26pub use models::image_generation::{
27    AspectRatio, GeneratedImageRecord, ImageGenerationRequest, ImageGenerationResponse,
28    ImageResolution, ReferenceImage,
29};
30
31pub use services::providers::{GeminiImageProvider, ImageProvider, ImageProviderCapabilities};
32
33pub use repository::{AiRequestRepository, CreateAiRequest};
34
35pub use services::tooled::ToolResultFormatter;
36
37pub use systemprompt_models::ai::{AiProvider, DynAiProvider};