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.