Method Clone
Clone()
Creates a copy of this options instance.
public AgentExecutionOptions Clone()
Returns
- AgentExecutionOptions
A new AgentExecutionOptions with the same values.
Examples
Creating option variants:
using LMKit.Model;
using LMKit.Agents;
// Base configuration for chat
var baseOptions = new AgentExecutionOptions
{
Timeout = TimeSpan.FromSeconds(30),
MaxCompletionTokens = 500
};
// Quick variant with shorter timeout
var quickOptions = baseOptions.Clone();
quickOptions.Timeout = TimeSpan.FromSeconds(10);
quickOptions.MaxCompletionTokens = 100;
// Detailed variant with longer limits
var detailedOptions = baseOptions.Clone();
detailedOptions.Timeout = TimeSpan.FromMinutes(2);
detailedOptions.MaxCompletionTokens = 2000;
using var model = new LM("path/to/model.gguf");
var agent = new Agent(model);
// Use different options for different queries
var quickAnswer = agent.Run("What is 2+2?", quickOptions);
var detailedAnswer = agent.Run("Explain calculus.", detailedOptions);
Remarks
Use this method when you need to create variations of an existing options configuration.