Skip to navigation

Hoe ElevenAgents Architect werkt

Wat ElevenAgents Architect weet wanneer een gesprek begint, hoe het onderzoek doet en hoe het een vraag omzet in een gevalideerde wijziging.

Overzicht

Een gesprek met ElevenAgents Architect verloopt als een realtime ElevenAgents-gesprek, op dezelfde engine die de agents aandrijft die je bouwt. De tools van Architect worden in je browser uitgevoerd onder je ingelogde sessie. Elke tool roept dezelfde ElevenAgents-API’s aan die het dashboard gebruikt, dus elke lees- en schrijfactie wordt gecontroleerd op basis van je eigen rechten. Zie Rechten, goedkeuringen en concepten.

Wat ElevenAgents Architect standaard weet

Aan het begin van elk gesprek ontvangt Architect:

  • Je account en workspace: je abonnement, workspace en gebruik.
  • Waar je bent: de pagina en, wanneer je in een agent werkt, die agent en de branch die je hebt geopend. In de zijbalk krijgt Architect ook een snapshot van de pagina en vóór elk bericht een update als de pagina is gewijzigd.
  • Een samenvatting van de agent: gemaakt door ElevenLabs wanneer je in een agent werkt. Deze omvat de naam en eigenaar van de agent, de branches en hun verkeersverdeling, het belvolume van de afgelopen 7 dagen, de conceptstatus, verbonden agents, procedures, of tests zijn geconfigureerd en welke branches je kunt bewerken.
  • Agentcontext: het agents.md-document van de agent, dat wordt gedeeld met iedereen die de agent bouwt. Zie Architect aanpassen.
  • Je voorkeuren: je persoonlijke user.md-document, dat geldt voor elke agent die je bouwt.
  • Wat het startpunt heeft doorgegeven: bijvoorbeeld de mislukte tests, de Spotlight-bevinding of het triageticket. Zie Een gesprek starten.
  • Eerdere berichten in deze chat.

Architect begint niet met de volledige configuratie van de agent, de transcripts, testresultaten, Spotlight-gegevens of je andere Architect-chats. Het leest deze met tools wanneer de taak dat vereist. Daardoor blijft elk gesprek gericht en werkt Architect altijd met actuele gegevens in plaats van een verouderde kopie.

Onderzoeken en directe instructies

Architect behandelt twee soorten verzoeken verschillend.

Directe instructies noemen de wijziging, bijvoorbeeld “Voeg een guardrail toe die gesprekken over prijzen van concurrenten blokkeert” of “Maak het eerste bericht korter.” Architect leest de relevante configuratie, voert de wijziging uit en meldt wat het heeft klaargezet. In de standaardgoedkeuringsmodus worden wijzigingen in de agentconfiguratie zonder vraag in een concept gezet. Acties die live verkeer of gedeelde resources beïnvloeden, wachten op je goedkeuring.

Onderzoeken stellen een vraag zonder een oplossing te noemen, bijvoorbeeld “Waarom worden gesprekken over terugbetalingen geëscaleerd?” of “Hoe verbeter ik de afhandeling van terugbetalingen?” Architect doet onderzoek voordat het iets wijzigt:

  • Het schrijft een takenlijst voor het onderzoek, die boven de composer zichtbaar blijft terwijl items worden voltooid.
  • Het begint met goedkope signalen, zoals aantallen gesprekken, onderwerpen en evaluatieresultaten, voordat het individuele transcripts leest.
  • Het analyseert gesprekken parallel en groepeert bevindingen op hoofdoorzaak.
  • De redenering is zichtbaar. Elke redeneerstap wordt samengevouwen tot Gedachte gedurende Ns en kan worden uitgeklapt.
  • Het rapporteert wat het heeft gevonden, waaronder hoeveel gesprekken het daadwerkelijk heeft gelezen. Het presenteert een steekproef niet als volledig.

Planmodus

Schakel voor grotere wijzigingen de composer naar Plan (druk op Shift+Tab om tussen modi te wisselen). In de planmodus doet Architect onderzoek met alleen-lezen-tools, schrijft het een plan dat je kunt volgen terwijl het wordt opgesteld en vraagt het je vervolgens om Plan goedkeuren of Afwijzen. Het voert geen wijzigingen uit totdat je goedkeurt. Als je het plan met een opmerking afwijst, herziet Architect het en vraagt het opnieuw.

In het Architect-tabblad op volledig scherm verschijnt het plan in een paneel boven de composer. In de zijbalk verschijnt het als kaart in de chat.

Uitgewerkt voorbeeld: afhandeling van terugbetalingen verbeteren

Dit voorbeeld volgt één gesprek, van een brede vraag tot een wijziging die klaar is voor beoordeling. Toolnamen worden weergegeven zodat je elke stap kunt koppelen aan wat in het gesprek verschijnt. Architect kiest zelf de stappen, dus een echt gesprek kan verschillen in volgorde en detail.

Het verzoek, verzonden vanuit het Architect-tabblad van de agent:

Hoe verbeter ik de afhandeling van terugbetalingen?

1

Plan het onderzoek

Architect schrijft een takenlijst (write_todos): meet het probleem, vind mislukte gesprekken over terugbetalingen, bepaal hoofdoorzaken, stel een oplossing voor en test die.

2

Meet het probleem

Architect leest de onderwerpen van de agent (get_agent_topics, get_topics_summary) om het onderwerp terugbetalingen en het slagingspercentage te vinden, en telt en toont vervolgens recente gesprekken over terugbetalingen die niet voor de evaluatie slaagden (count_conversations, list_conversations).

3

Lees de gesprekken

Architect doorzoekt transcripts op verzoeken om terugbetaling (search_conversation_messages, semantic_search_conversations) en analyseert vervolgens parallel een batch mislukte gesprekken (analyze_conversation_subagent). Elke analyse rapporteert wat de gebruiker wilde, waar de agent de fout inging en in welke beurt dat gebeurde.

4

Vind de hoofdoorzaak

Architect vergelijkt de fouten met de huidige configuratie (get_agent_config, list_procedures, get_procedure). Het rapporteert bijvoorbeeld: “In 31 van de 40 mislukte gesprekken over terugbetalingen riep de agent lookup_order aan voordat het om het bestelnummer vroeg, kreeg het een fout en escaleerde het gesprek.”

5

Voer de wijziging uit op een branch

Architect maakt een branch (create_branch) zodat de wijziging geïsoleerd blijft van de live agent. Vervolgens bewerkt het de procedure voor terugbetalingen (update_procedure) om vóór de zoekopdracht naar het bestelnummer te vragen. De wijziging wordt in je concept op die branch klaargezet. Voor live bellers is niets veranderd.

6

Schrijf tests voor de wijziging

Architect schrijft tests die de fout vastleggen: een simulatie van een beller die om een terugbetaling vraagt zonder een bestelnummer te geven (create_simulation_test), een tool-calltest die controleert dat lookup_order niet als eerste wordt aangeroepen (create_tool_test), en een test die is gegenereerd op basis van een van de echte mislukte gesprekken (generate_test_from_conversation). Architect mockt tools met neveneffecten in simulaties, zodat er geen echte terugbetalingen worden uitgevoerd.

7

Voer de tests vóór en na uit

Architect voert de tests uit op de agent zonder de wijziging (run_tests op de oorspronkelijke branch, of run_agent_tests met include_draft: false), vervolgens op het concept met de wijziging (run_agent_tests), en leest de resultaten (get_test_suite_summary, get_test_suite_failures). Het verwachte resultaat is dat de nieuwe tests zonder de wijziging mislukken en ermee slagen. Als tests nog steeds mislukken, leest Architect de fouten, past het de wijziging aan en voert het ze opnieuw uit.

8

Presenteer de wijziging

Architect vat de hoofdoorzaak, de wijziging en de testresultaten samen en opent het publicatie- dialoogvenster (request_draft_publish). Je beoordeelt de diff en selecteert Publiceren, waarmee de wijziging als nieuwe versie op de branch wordt vastgelegd. Architect kan niet namens jou publiceren.

9

Open een voorstel

Architect leest de geschiedenis en merge-preview van de branch (get_branch_history, merge_branch_preview) en opent een merge-voorstel naar main (create_merge_proposal). De beschrijving bevat drie secties, Samenvatting, Testen en Beoordelen, geschreven op basis van de daadwerkelijke commits en testruns. Architect kan beoordelaars voorstellen (suggest_merge_proposal_reviewers), maar jij kiest ze.

10

Bied een geleidelijke uitrol aan

Architect biedt aan om een klein deel van het live verkeer, doorgaans 5%, naar de branch te sturen terwijl het voorstel wordt beoordeeld (set_traffic_split). Dit wijzigt live verkeer en wacht daarom op je goedkeuring.

Validatie vindt plaats in het gesprek, voordat je wordt gevraagd iets te publiceren of te beoordelen. Wanneer het voorstel een beoordelaar bereikt, zijn de tests die de wijziging motiveerden al aan de agent gekoppeld en op de branch uitgevoerd. Zie Voorstellen en validatie voor wat de beoordelaar ziet.

De testrun vóór en na is een goede gewoonte, maar Architect voert deze niet automatisch uit bij elke wijziging. Vraag er rechtstreeks om om zeker te weten dat dit gebeurt, bijvoorbeeld: “Laat me de nieuwe tests zien die mislukken op main en slagen op de branch.”

Werkoverzicht van Architect

Het werkoverzicht voor een verzoek, met elke tool-call die Architect heeft uitgevoerd

Slash-commands

Typ / in de composer om de beschikbare commands op de huidige pagina te bekijken.

CommandWat het doet
/startStel de context van deze agent (agents.md) in zodat Architect je doelen kent.
/generateGenereer een nieuwe agent op basis van een beschrijving.
/debugDebug recente mislukte gesprekken.
/testVoer tests uit en vat de resultaten samen.
/explainLeg in gewone taal uit wat deze agent doet.
/optimizeStel verbeteringen voor prompts en configuratie voor.
/reviewBeoordeel de prestaties van de agent en vind verbeteringen.
/branchMaak een nieuwe branch voor deze agent.
/experimentMaak een branch en implementeer deze als A/B-test.
/rollbackBeoordeel recente configuratiewijzigingen en maak ze indien nodig ongedaan.
/rememberSla een feit voor de agent op als kennisbankdocument.
/dashboardBouw een aangepast analysedashboard in de chat.
/clearWis dit gesprek en begin opnieuw.
/feedbackStuur privéfeedback over deze sessie naar ElevenLabs.

De meeste commands zijn alleen van toepassing wanneer je in een agent werkt. /clear en /feedback zijn niet beschikbaar op de startpagina van het Architect-tabblad.

Dashboards in de chat

Architect kan een dashboard in het gesprek bouwen om een vraag met gegevens te beantwoorden, bijvoorbeeld “Splits de escalaties van deze week uit naar reden en toon me de trend.” Gebruik /dashboard of vraag er rechtstreeks om.

Architect verzamelt de gegevens met zijn tools, bewerkt ze met code en rendert een dashboard met dezelfde metriektegels, grafieken, lijsten en tekstkaarten als Spotlight. Een dashboard kan het volgende bevatten:

  • Metriektegels met een hoofdwaarde, wijziging en sparkline.
  • Grafieken: area-, lijn-, staaf-, gestapelde area- en donutgrafieken, plus gerangschikte staaflijsten voor top-N-uitsplitsingen.
  • Lijsten met statuslabels, datums en links naar pagina’s in ElevenAgents, zoals individuele gesprekken.
  • Tekstkaarten voor bevindingen en aanbevelingen.

In het Architect-tabblad op volledig scherm worden dashboards inline in het gesprek gerenderd. In de zijbalk openen ze in een paneel naast de chat.

Dashboardgegevens worden alleen in het geheugen bewaard in het browsertabblad waarin ze zijn gebouwd en nooit opgeslagen met de chat. Nadat je de pagina opnieuw hebt geladen, de chat in een ander tabblad hebt geopend of meerdere grote dashboards hebt gebouwd, toont een ouder dashboard een bericht in plaats van de gegevens. Vraag Architect om het opnieuw te bouwen. Dashboards zijn alleen-lezen-snapshots. Ze hebben geen filters en worden niet live bijgewerkt.

Code uitvoeren

Architect kan korte Python-programma’s uitvoeren om gegevens uit de tools te tellen, groeperen en vergelijken, bijvoorbeeld om oplossingspercentages per week te berekenen voor enkele honderden gesprekken. De code wordt uitgevoerd in een sandbox in je browser met alleen de Python-standaardbibliotheek. Deze heeft geen netwerktoegang, geen toegang tot je ElevenLabs-account en een tijdslimiet van 20 seconden. Het uitvoeren van code wordt geleidelijk uitgerold en is mogelijk niet in elke workspace beschikbaar.

Grote responses

Wanneer een tool meer gegevens retourneert dan in het gesprek passen, zoals een lange lijst gesprekken, bewaart Architect de volledige response in het geheugen in je browsertabblad en werkt het met een samenvatting. Het kan de rest op aanvraag doorzoeken en lezen. Een melding bij de tool-call toont wanneer dit is gebeurd. Deze responses worden nooit opgeslagen of geüpload.