Table of Contents

Method Validate

Namespace
LMKit.Agents
Assembly
LM-Kit.NET.dll

Validate(out IReadOnlyList<string>)

Validates the agent configuration, ensuring it is ready for execution.

public bool Validate(out IReadOnlyList<string> errors)

Parameters

errors IReadOnlyList<string>

When this method returns, contains a list of validation error messages, or an empty list if validation succeeded.

Returns

bool

true if the agent is valid and ready for execution; otherwise, false.

Examples

Validating an agent before execution:

using LMKit.Model;
using LMKit.Agents;

var agent = new Agent();

// Validate without a model
if (!agent.Validate(out var errors))
{
    Console.WriteLine("Validation failed:");
    foreach (var error in errors)
    {
        Console.WriteLine($"  - {error}");
    }
}

// Fix the issue and re-validate
using var model = new LM("path/to/model.gguf");
agent.Model = model;

if (agent.Validate(out errors))
{
    Console.WriteLine("Agent is ready!");
}

Remarks

Validation checks include:

  • A language model must be assigned.
  • If tools are registered, the model must support tool calls.
  • If Specific is set, the forced tool must exist.