Uncategorized

Hazina Agent Orchestratie: Autonome AI-systemen Bouwen

Een enkele AI-oproep beantwoordt een vraag. Een agent orchestratiesysteem lost problemen op. Hazina’s orchestratie-laag stelt je in staat AI-agenten te bouwen die tools kunnen gebruiken, de status kunnen behouden en autonoom naar doelen kunnen werken.

Wat is Agent Orchestratie?

Een agent is een AI-model dat verbonden is met tools (functies die het kan aanroepen). De orchestratie-laag beheert:

  • Tooluitvoering – De AI beslist welke tools worden aangeroepen en in welke volgorde
  • Statusbeheer – Gesprekshistorie en tussenresultaten
  • Foutafhandeling – Herhalingen, terugvalopties en geleidelijke degradatie
  • Beveiliging – Beheersen wat de agent wel en niet kan doen

Een Agent Maken

var agent = new HazinaAgent()
    .WithSystemPrompt("You are a customer support agent for an e-commerce store.")
    .WithTool(new SearchOrdersTool())
    .WithTool(new GetProductInfoTool())
    .WithTool(new CreateRefundTool())
    .WithMaxIterations(10);

var response = await agent.RunAsync("I want to return my order #12345");

Tools Definiëren

public class SearchOrdersTool : IAgentTool
{
    public string Name => "search_orders";
    public string Description => "Search for customer orders by order ID or email";

    public ToolParameters Parameters => new() {
        { "query", ToolParameterType.String, "Order ID or email address" }
    };

    public async Task<string> ExecuteAsync(ToolContext context)
    {
        var query = context.GetParameter<string>("query");
        var orders = await _orderService.SearchAsync(query);
        return JsonSerializer.Serialize(orders);
    }
}

De Orchestratie Loop

Wanneer je agent.RunAsync() aanroept, doet Hazina het volgende:

  1. Stuurt het gebruikersbericht naar de LLM met beschikbare tools
  2. Als de LLM een tool wil aanroepen, voert Hazina deze uit
  3. Toolresultaten worden teruggestuurd naar de LLM
  4. Herhaal totdat de LLM een definitief antwoord geeft
  5. Geef het antwoord terug aan de gebruiker

Terminaltoegang (ConPTY)

Hazina kan zelfs agenten toegang geven tot een terminal voor systeemoperaties:

var agent = new HazinaAgent()
    .WithSystemPrompt("You are a DevOps agent.")
    .WithTerminalAccess(new TerminalOptions {
        AllowedCommands = new[] { "git", "dotnet", "npm" },
        WorkingDirectory = "/app",
        MaxSessionDuration = TimeSpan.FromMinutes(5)
    });

Dit ondersteunt de Hazina Orchestration demo – een webgebaseerde terminal waar AI echte commando’s kan uitvoeren.

In de volgende post verkennen we Social Content Providers – verbinding maken met WordPress, LinkedIn en meer.

Veelgestelde Vragen

Wat is agent orchestratie in AI?

Agent orchestratie in AI verwijst naar het proces van het beheren van meerdere AI-agenten die verschillende tools kunnen gebruiken en de status kunnen behouden om complexe problemen op te lossen. Het omvat het coördineren van hun acties, het beheren van tooluitvoering en het afhandelen van fouten terwijl de beveiliging gewaarborgd blijft.

Hoe werkt Hazina’s orchestratie-laag?

Hazina’s orchestratie-laag stelt ontwikkelaars in staat AI-agenten te creëren die autonoom taken kunnen uitvoeren door specifieke tools aan te roepen, gespreksgeschiedenis te beheren en fouten af te handelen. Het werkt via een orchestratie-loop die gebruikersinvoer verwerkt, noodzakelijke tools uitvoert en definitieve antwoorden retourneert.

Welke tools kunnen worden geïntegreerd in een Hazina-agent?

Hazina-agenten kunnen verschillende tools integreren zoals orderzoek-, productinformatie-ophaal- en terugbetalingsverwerkingstools. Ontwikkelaars kunnen deze tools definiëren met specifieke parameters om agenten in staat te stellen een breed scala aan taken effectief uit te voeren.

Kunnen Hazina-agenten terminalcommando’s uitvoeren?

Ja, Hazina stelt agenten in staat toegang te krijgen tot een terminal om echte commando’s uit te voeren, zoals ‘git’ of ‘npm’. Deze functie is nuttig voor DevOps-agenten en stelt hen in staat systeemoperaties uit te voeren in een gecontroleerde omgeving.

Terug naar overzicht
ENNL