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
4//! returns a `ChatCompletionResponse`.
5//!
6//! A chat completion request is comprised of a list of `ChatMessage` to complete, with optionally
7//! tool specifications. The response optionally contains a message and zero or more tool calls.
8mod chat_completion_request;
9mod chat_completion_response;
10mod chat_message;
11pub mod errors;
12mod tools;
13
14// Re-exported in the root per convention
15pub mod traits;
16
17pub use chat_completion_request::*;
18pub use chat_completion_response::*;
19pub use chat_message::*;
20pub use tools::*;
21pub use traits::*;