Wiki / Core Features / Grafiekassistent

Grafiekassistent

Bijgewerkt door Maxime_48 · 3 uur geleden · Weergaven: 100

Talen: English Français Deutsch Español Português (Brasil) Italiano Nederlands Polski Türkçe Русский 日本語 한국어 中文

Een beloningsgrafiek met de hand bouwen betekent weten welke kaart wat leest, welk veld verplicht is en welke combinatie stilletjes niets doet. De Grafiekassistent doet dat deel samen met je: jij beschrijft wat je wilt, hij stelt een graaf voor en jij beslist of die erin gaat.

✨ Wat het is

Een chatpaneel in de grafieceditor - zowel voor de beloningsgrafiek van Leveling als voor Aangepaste commando's in graafmodus. Open het met de ✨-knop rechtsboven op het canvas.

Het hoort bij je team, niet bij jou persoonlijk. Iedereen in het team ziet hetzelfde gesprek, dus een teamgenoot kan verdergaan waar jij bent gebleven, en jij kunt zien wat die al heeft gevraagd in plaats van het opnieuw te vragen.

✏️ Hij bewerkt je graaf - hij vervangt hem nooit

De assistent stuurt alleen de wijzigingen die hij wil doorvoeren: voeg deze kaart toe, wijzig dat veld, verbind deze twee, verwijder die ene. Alles wat hij niet noemt, blijft precies zoals het was.

Dit is belangrijker dan het klinkt. De eerste versie antwoordde met een volledig vervangende graaf, en bij een lange graaf bouwde het model hem uit het hoofd opnieuw op en liet hij stilletjes takken vallen - met een kleinere graaf als resultaat die er nog steeds volkomen geldig uitzag.

Eén eerlijk voorbehoud: een model dat de instructie negeert en toch met een complete graaf antwoordt, wordt nog steeds gehonoreerd, omdat helemaal niet antwoorden erger zou zijn. Dat antwoord wordt nu als zodanig aangeduid - in de thread en nogmaals in het controlevenster, direct boven de knop Toepassen - zodat je weet wanneer je naar een herbouw kijkt in plaats van een bewerking. Alles wat zou verdwijnen, staat in zwart-wit onder verwijderd. Bij kleinere modellen is het de moeite waard om die lijst te lezen in plaats van hem te scannen.

Twee neveneffecten krijg je er gratis bij: de identifiers van kaarten worden door het panel toegekend en niet door het model, dus duplicaten kunnen niet voorkomen, en het verwijderen van een kaart neemt zijn koppelingen mee, zodat er nooit een koppeling naar niets blijft wijzen.

🔒 Hij stelt voor. Jij past toe.

Niets wat hij voorstelt wordt ooit uit zichzelf toegepast. Een voorstel verschijnt in de thread met een knop Wijzigingen bekijken en een knop Verwerpen, en tot je toepast vanuit het controlevenster blijft je graaf onaangeroerd.

👀 Het controlevenster

Wijzigingen bekijken opent een samenvatting van wat het voorstel zou doen:

  • elke toegevoegde kaart,
  • elk gewijzigd veld, met de vorige en de nieuwe waarde naast elkaar,
  • elke verwijderde kaart en koppeling.

Het wordt berekend ten opzichte van de graaf die je op dat moment op je scherm hebt, niet ten opzichte van de graaf die bestond toen het antwoord binnenkwam - dus als je intussen iets hebt bewerkt, is wat je leest wat er echt gaat gebeuren. Een voorstel dat niets zou veranderen, zegt dat, en Toepassen blijft uitgeschakeld.

Dit is geen formaliteit. Een beloningsgrafiek is live automatisering op je server - hij deelt rollen uit, stuurt DM's en geeft XP aan echte leden. De beslissing om hem te laten draaien hoort bij een mens.

Als je met de assistent kunt praten maar een server niet kunt wijzigen, zie je de voorstellen nog steeds - de knop Toepassen is dan gewoon grijs. Lezen wat er is voorgesteld is nuttig, ook als het niet aan jou is om erop te handelen.

🧪 Een voorstel wordt gecontroleerd voordat het je wordt aangeboden

Elke voorgestelde graaf wordt gevalideerd aan de hand van de echte kaartenlijst voordat de knop Toepassen verschijnt. Als er iets niet klopt, worden in plaats daarvan de problemen opgesomd:

  • een kaart die niet bestaat,
  • een actie waarbij een verplicht veld ontbreekt - een Rol toewijzen zonder rol zou in stilte worden overgeslagen wanneer de graaf draait,
  • een koppeling naar een kaart die er niet is,
  • een commandograaf zonder zijn Antwoord, wat het panel hoe dan ook zou weigeren op te slaan.

Hij probeert deze nu zelf te herstellen. Wanneer een voorstel wordt afgewezen, gaan de afwijzing en de exacte bewerkingen die haar veroorzaakten terug naar de assistent, en krijgt hij tot twee extra pogingen voordat het antwoord aan jou wordt overgedragen. Je ziet elke poging in de thread verschijnen terwijl hij gebeurt, dus een correctie is iets wat je ziet gebeuren in plaats van iets wat je moet vragen.

Als het daarna nog steeds wordt afgewezen, worden de problemen getoond met een knop Opnieuw vragen. Drie pogingen is bewust het maximum: een model dat de validator twee keer niet tevreden kan stellen, zit vast op iets wat een anders geformuleerde vraag sneller oplost dan een vierde poging.

Dit is ook waarom een mislukte poging zichtbaar blijft in de thread in plaats van te worden opgeruimd. Het is wat de assistent leest om zichzelf bij de volgende poging te corrigeren.

👀 Meekijken terwijl hij nadenkt

Elk antwoord bevat de redenering van de assistent, ingeklapt onder Redenering tonen. Het loont de moeite om die te openen als een voorstel je verrast: meestal verklaart het welke voorwaarde hij dacht dat je wilde, en dat gaat sneller dan de graaf kaart voor kaart doorlezen.

Vragen krijgen een label met wie ze stelde, omdat de thread wordt gedeeld.

⏳ Eén verzoek tegelijk

Terwijl de assistent aan het werk is, is het invoerveld uitgeschakeld voor het hele team, in elk gesprek, en iedereen ziet voor wie hij aan het werk is. Een team deelt één model en één rekening, dus twee vragen tegelijk zouden dubbel kosten en over elkaar heen antwoorden.

💬 Meerdere gesprekken

Beloningsgrafieken en aangepaste commando's delen niet langer één thread. Begin een nieuw gesprek wanneer je van onderwerp verandert - elk heeft zijn eigen geschiedenis, en die geschiedenis is alles wat de assistent ziet, dus een niet-gerelateerde eerdere discussie kan hem niet in de war brengen.

Opnieuw vragen bij een antwoord zet je vorige vraag terug in het vak, zodat je een woord kunt aanpassen in plaats van alles opnieuw te typen. Het antwoord dat daardoor wordt vervangen, biedt geen Toepassen meer aan.

Een afgerond gesprek kan worden verwijderd met de 🗑-knop ernaast - het neemt zijn berichten mee, en iedereen in het team ziet het verdwijnen. De knop is verborgen als er nog maar één gesprek over is, omdat het panel altijd een thread nodig heeft om in te schrijven, en het verwijderen van een gesprek waarin de assistent op dat moment werkt, wordt geweigerd in plaats van toegestaan om de run te laten mislukken.

Als een verzoek mislukt, zegt de thread dat, en komt de assistent meteen weer vrij. Wanneer het endpoint de aanroep weigert - een onbekende modelnaam is de gebruikelijke reden - verschijnt zijn eigen uitleg in de thread, zodat je kunt lezen wat je moet wijzigen.

🌍 Wat hij kan zien, en wat jij hem laat zien

De ⚙-knop in het chatvenster opent Wat de assistent mag lezen: twee schakelaars, elk een bron van context, elk alleen van jou. Ze volgen je van de ene server en het ene gesprek naar het volgende, en ze veranderen niets voor je teamgenoten - iedereen in het team beslist voor zichzelf.

De andere servers van je team

Standaard aan. Hij kan naar elke server van je team kijken - welke functies aan staan, hoe ze zijn geconfigureerd, en hun grafen. Dat maakt "zet dit op zoals mijn andere server" een vraag die hij echt kan beantwoorden.

Zet je het uit, dan wordt hem er helemaal niets meer over verteld. De inventaris wordt niet gebouwd en dan verborgen; hij wordt niet gebouwd.

Wat de bot zich hier herinnert

Standaard uit. Als AI Memory aan staat, noteert de bot dingen die hij over je server leert uit gesprekken op Discord. Dit toestaan geeft die notities samen met je vraag aan de assistent, zodat hij ze kan meenemen.

Het staat uit totdat jij het om een reden aanzet: het is context die de assistent vroeger nooit had, hij wordt bij elke vraag die je stelt opnieuw meegestuurd, en wat erin staat is geschreven door je leden en niet door jou.

Als het aan staat, is wat hij ontvangt bewust begrensd:

  • de server die je op dat moment open hebt, en geen andere,
  • notities over de server zelf - nooit de notities die de bot over een individueel lid heeft vastgelegd, die bij het gesprek van dat lid met de bot horen en daar blijven,
  • een vast aantal van de meest recente notities, elk ingekort tot een redelijke lengte, zodat een groeiend geheugen de kosten van elke vraag niet ongemerkt kan laten groeien.
  • alleen terwijl de geheugeninstelling van de server aan staat. Zet je haar uit, dan stopt de bot met vastleggen, en dit stopt ook - de al geschreven notities blijven waar ze zijn, en er wordt niets doorgegeven.

Twee beperkingen die niet optioneel zijn

  • Hij ziet nooit je inloggegevens. API-sleutels, tokens en geheimen worden gemaskeerd voordat hem iets wordt verteld, precies zoals overal elders in het panel.
  • Hij schrijft altijd alleen een graaf, op de server die je op dat moment open hebt. Hij kan de functieconfiguratie niet wijzigen en kan geen andere server aanraken.

⚙️ Welk model hij gebruikt

Standaard gebruikt hij het model dat door het platform is ingesteld. Een team kan in plaats daarvan een eigen model meebrengen - een eigen API-sleutel, een eigen model, of een eigen endpoint. Elk OpenAI-compatibel endpoint werkt, en dan is geen API-sleutel nodig.

Het endpoint moet bereikbaar zijn via HTTPS op een openbaar adres. Een model dat op je eigen laptop achter je router draait, is dat niet - het panel is een server ergens anders, en het op verzoek privéadressen laten aanroepen is een bekende manier om van een product een scanner van zijn eigen netwerk te maken. Zelf hosten werkt als het endpoint is gepubliceerd; een machine op je bureau werkt niet.

Je stelt het in op je pagina met teaminstellingen, onder Assistentmodel. Alleen de teameigenaar kan het wijzigen, omdat het een inloggegeven is en geen voorkeur. De sleutel wordt opgeslagen en nooit meer getoond: laat het veld leeg bij het opslaan en de opgeslagen sleutel blijft behouden.

Modellen ophalen naast het modelveld vraagt het endpoint wat het echt aanbiedt en biedt het antwoord aan als suggesties - het gebruikt de URL en sleutel die op dat moment in het formulier staan, zodat je een endpoint kunt controleren voordat je opslaat. Het veld blijft vrije tekst: het publiceren van een modellijst is optioneel, en verschillende zelf gehoste servers doen dat niet, dus als er niets terugkomt, wordt de reden getoond en typ je de naam zelf in.

💡 Een goed antwoord krijgen

Zeg wat er moet gebeuren en met wie, niet welke kaarten je moet gebruiken - dat bepalen is zijn werk:

  • "Geef de rol Veteran bij level 25, maar alleen aan boosters."
  • "Als iemand de Wordle in drie of minder pogingen oplost, geef dan 200 XP en feliciteer hem in #general."
  • "Hetzelfde als de graaf van mijn andere server, maar met de aankondiging in #levels."

Lees dan de redenering, controleer de kaarten die hij heeft gekozen en pas toe.

Vraag hem om één ding tegelijk te wijzigen. Een korte, specifieke vraag levert een korte lijst met wijzigingen op, die veel makkelijker te controleren is in het controlevenster dan een dozijn tegelijk.