entelix_prompt/lib.rs
1//! # entelix-prompt
2//!
3//! Prompt primitives — `PromptTemplate`, `ChatPromptTemplate`,
4//! `MessagesPlaceholder`, `FewShotPromptTemplate`,
5//! `ChatFewShotPromptTemplate`, `ExampleSelector`. All implement
6//! `Runnable` so they compose with codecs, parsers, tools and graphs
7//! through `.pipe()`.
8//!
9//! Surface: `PromptTemplate`, `ChatPromptTemplate`,
10//! `ChatPromptPart`, `MessagesPlaceholder`, `PromptValue`, `PromptVars`,
11//! `FewShotPromptTemplate`, `ChatFewShotPromptTemplate`,
12//! `ExampleSelector` + `FixedExampleSelector` +
13//! `LengthBasedExampleSelector`.
14
15#![cfg_attr(docsrs, feature(doc_cfg))]
16#![doc(html_root_url = "https://docs.rs/entelix-prompt/0.5.3")]
17#![deny(missing_docs)]
18
19mod chat;
20mod example_selector;
21mod few_shot;
22mod template;
23
24pub use chat::{ChatPromptPart, ChatPromptTemplate, MessagesPlaceholder, PromptValue, PromptVars};
25pub use example_selector::{
26 Example, ExampleSelector, FixedExampleSelector, LengthBasedExampleSelector,
27 SharedExampleSelector,
28};
29pub use few_shot::{ChatFewShotPromptTemplate, FewShotPromptTemplate};
30pub use template::PromptTemplate;