1pub mod executor;
14pub mod models;
15pub mod processor;
16pub mod wire;
17
18pub use executor::OpenAIExecutor;
19pub use models::{list_models, list_models_async};
20pub use processor::{OpenAIProcessor, extract_tool_calls, process_response};
21pub use wire::{
22 build_chat_args, build_embedding_args, build_image_args, build_responses_args,
23 format_tool_messages, message_to_wire, tools_to_wire,
24};
25
26pub fn register() {
28 prompty::register_executor("openai", OpenAIExecutor);
29 prompty::register_processor("openai", OpenAIProcessor);
30}