DeepSeekProvider class

DeepSeek provider implementation

This provider implements multiple capability interfaces and delegates to specialized capability modules for different functionalities.

Implemented types

Constructors

DeepSeekProvider.new(DeepSeekConfig config)

Properties

config DeepSeekConfig
final
hashCode int
The hash code for this object.
no setterinherited
providerName String
Get provider name
no setter
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
supportedCapabilities Set<LLMCapability>
Set of capabilities this provider supports
no setteroverride

Methods

chat(List<ChatMessage> messages) Future<ChatResponse>
Sends a chat request to the provider with a sequence of messages.
override
chatStream(List<ChatMessage> messages, {List<Tool>? tools}) Stream<ChatStreamEvent>
Sends a streaming chat request to the provider
override
chatWithTools(List<ChatMessage> messages, List<Tool>? tools) Future<ChatResponse>
Sends a chat request to the provider with a sequence of messages and tools.
override
memoryContents() Future<List<ChatMessage>?>
Get current memory contents if provider supports memory
override
models() Future<List<AIModel>>
Get available models from the provider
override
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
summarizeHistory(List<ChatMessage> messages) Future<String>
Summarizes a conversation history into a concise 2-3 sentence summary
override
supports(LLMCapability capability) bool
Check if this provider supports a specific capability
override
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited