swiftide_core/chat_completion/mod.rs
1//! This module enables the implementation of chat completion on LLM providers
2//!
3//! The main trait to implement is `ChatCompletion`, which takes a `ChatCompletionRequest` and returns a `ChatCompletionResponse`.
4//!
5//! A chat completion request is comprised of a list of `ChatMessage` to complete, with optionally
6//! tool specifications. The response optionally contains a message and zero or more tool calls.
7mod chat_completion_request;
8mod chat_completion_response;
9mod chat_message;
10pub mod errors;
11mod tools;
12
13// Re-exported in the root per convention
14pub(crate) mod traits;
15
16pub use chat_completion_request::*;
17pub use chat_completion_response::*;
18pub use chat_message::*;
19pub use tools::*;
20pub use traits::*;