| | Class | Description |
|---|
 | AIAgent |
Stateful AI agent that owns a conversation history and delegates to
an IAIProvider for all model calls.
Initialise once per session or per conversation; call Chat(String, ICancelOperation, ReportExecutionLog, ReportExecutionLog, Int32, ActionString)
for each user turn.
|
 | AIAgentConfiguration |
Configuration for an AI agent: ties together one provider, an optional subset of tools,
and a default system prompt. Stored in AIAgents.
|
 | AIProvider |
Base class for AI chat providers: holds the common connection and generation parameters
and the factory methods to create a provider from a configuration.
|
 | AIProviderConfiguration |
Configuration of an AI provider (type, model, endpoint, API key, token costs)
defined in the server AI Configuration.
|
 | AIServerConfiguration |
Dedicated configuration for AI Providers, Tools and Agents.
Serialized to Settings\AI\AIConfiguration.xml in the repository.
|
 | AISkillConfiguration |
Configuration for a single AI skill: a packaged set of instructions (loaded on demand)
plus an optional set of tools that become available once the skill is loaded.
Stored in AISkills and edited through the Server Manager.
|
 | AITool |
Describes a tool (function) that an AI provider can invoke.
|
 | AIToolCall |
Represents a single tool-call request returned by the AI.
|
 | AIToolConfiguration |
Configuration for a single AI tool (function) available to AI providers.
Stored in AITools and edited
through the Server Manager.
|
 | AIUsage |
Token and call usage of AI model invocations.
Providers publish the usage of their last API call (LastUsage, one call);
AIAgent accumulates it per chat exchange (LastChatUsage)
and for the whole conversation (TotalUsage).
|
 | AnthropicProvider |
AI provider implementation for the Anthropic Messages REST API (Claude models),
with automatic retry on rate limit (429) and overload (529) responses.
|
 | AzureProvider |
AI provider implementation for Azure OpenAI, using the Azure OpenAI SDK client
with the model name as the deployment.
|
 | OllamaProvider |
AI provider implementation for an Ollama server (local models) using its /api/chat REST API.
|
 | OpenAIProvider |
AI provider implementation for the OpenAI Chat Completions REST API.
|