Agent<T>

public AgentState State { get; set; }

Language: C#

public IAgentMetrics Metrics

Language: C#

public void AddMessage(Message message)

Language: C#

public void Reset()

Language: C#

public void EnableCommand(string commandName)

Language: C#

public void DisableCommand(string commandName)

Language: C#

public bool IsCommandEnabled(string commandName)

Language: C#

public IEnumerable<string> GetEnabledCommands()

Language: C#

public IEnumerable<string> GetAllCommands()

Language: C#

public void Generate()

Language: C#

public async Task GenerateAsync(CancellationToken cancellationToken = default)

Language: C#

public IContextManager? ContextManager

Language: C#

Gets the current context manager, if set.

public async Task<int> CountTokensAsync(Message message, CancellationToken cancellationToken = default)

Language: C#

Counts tokens in a message using the context manager.

Returns estimated count if context manager is not available.

public async Task<int> CountTokensAsync(IEnumerable<Message> messages, CancellationToken cancellationToken = default)

Language: C#

Counts tokens in multiple messages using the context manager.

Returns estimated count if context manager is not available.

public async Task<int> GetAvailableGenerationTokensAsync(CancellationToken cancellationToken = default)

Language: C#

Gets available tokens for generation based on current context.