LlmCapabilities class
LLM capabilities configuration.
Constructors
- LlmCapabilities({bool completion = true, bool streaming = false, bool embedding = false, bool toolCalling = false, bool vision = false, bool audio = false, bool rag = false, int? maxContextTokens, int? maxOutputTokens})
-
const
-
LlmCapabilities.fromJson(Map<
String, dynamic> json) -
Create from JSON.
factory
- LlmCapabilities.full()
-
Full-featured capability set.
const
- LlmCapabilities.minimal()
-
Minimal capability set (completion only).
const
Properties
- audio → bool
-
Whether audio input is supported.
final
- completion → bool
-
Whether completion is supported (always true).
final
- embedding → bool
-
Whether text embeddings are supported.
final
- hashCode → int
-
The hash code for this object.
no setterinherited
- maxContextTokens → int?
-
Maximum context window size in tokens.
final
- maxOutputTokens → int?
-
Maximum output tokens per request.
final
- rag → bool
-
Whether retrieval-augmented generation is supported.
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- streaming → bool
-
Whether streaming completion is supported.
final
- toolCalling → bool
-
Whether tool/function calling is supported.
final
- vision → bool
-
Whether vision (image input) is supported.
final
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toJson(
) → Map< String, dynamic> - Convert to JSON.
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited