1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
//! Ensemble specification for vector completion requests.
use crateensemble;
use ;
/// Specifies which Ensemble to use for a vector completion.
///
/// Ensembles can be referenced by ID or provided inline. The untagged
/// deserialization allows either a string ID or a full [`EnsembleBase`]
/// definition in JSON.
///
/// # Examples
///
/// By ID:
/// ```json
/// "ensemble": "ens_abc123"
/// ```
///
/// Inline definition:
/// ```json
/// "ensemble": {
/// "llms": [
/// {"model": "openai/gpt-4o", "output_mode": "json_schema", "count": 2},
/// {"model": "google/gemini-3.0-pro", "output_mode": "tool_call"}
/// ]
/// }
/// ```
///
/// [`EnsembleBase`]: crate::ensemble::EnsembleBase