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
7//! optionally tool specifications. The builder provides fluent helpers like `message(...)`
8//! and `tools(...)` so you can accumulate messages and register tool instances directly
9//! while still exposing `tool_specs` for compatibility.
10mod chat_completion_request;
11mod chat_completion_response;
12mod chat_message;
13pub mod errors;
14mod tools;
15
16// Re-exported in the root per convention
17pub mod traits;
18
19pub use chat_completion_request::*;
20pub use chat_completion_response::*;
21pub use chat_message::*;
22pub use tools::*;
23pub use traits::*;