Een bot met dertig functies heeft veel instellingen, en de meeste ergens alleen zinvol naast een andere. De Configuratie-assistent leest de configuratie van je server en beantwoordt vragen daarover: wat een instelling doet, wat die nu bevat en wat je moet aanpassen om ander gedrag te krijgen.
Hij kan ook een wijziging voorstellen, als een voor-en-na-lijst die je zelf leest en toepast. Er wordt nooit iets toegepast zonder jouw klik.
✨ Waar vind je hem
Een chatpaneel op de pagina Functieconfiguratie van je server. Open het met de knop 🛠 rechtsonder.
Het hoort bij je team, niet bij jou persoonlijk. Iedereen in het team ziet dezelfde gesprekken, dus een teamgenoot kan verdergaan waar jij bent gebleven, en je kunt lezen wat er al gevraagd is in plaats van het opnieuw te vragen.
Dit is een tweede assistent naast de Grafiekassistent, niet in plaats daarvan. De grafiekassistent blijft in de grafiekeditor en doet wat hij deed; deze praat over de functies van je server. Ze delen alleen de modelinstellingen van je team: een vraag aan de een blokkeert de ander nooit.
📖 Hij leest je actuele configuratie
Niet de documentatie, en niet wat de functie vroeger deed: de instellingen die nu op deze server gelden.
Voor elke ingeschakelde functie krijgt hij van elke instelling het label, de echte sleutel, het type en de waarde die je erin hebt staan. Een instelling die je nooit hebt ingevuld wordt beschreven als niet ingesteld in plaats van overgeslagen, want "het doet niets omdat dat veld leeg is" is vaak het antwoord.
Hij weet ook welke functies niet zijn ingeschakeld. Vraag je naar zo'n functie, dan zegt hij dat en vertelt hij dat ze eerst op de pagina Functies moet worden ingeschakeld voordat haar instellingen bestaan, in plaats van een antwoord te verzinnen over instellingen die er niet zijn.
Klik op De configuratie opnieuw lezen nadat je iets hebt gewijzigd. De assistent krijgt bij je volgende vraag een nieuwe beschrijving, zodat hij antwoordt op basis van wat de server nu bevat.
✅ Hij stelt voor, jij past toe
Als een antwoord een wijziging inhoudt, krijg je er Wijzigingen bekijken bij. Dat opent een voor-en-na-lijst: de functie, de naam van de instelling met de echte sleutel, de huidige waarde en de waarde die hij voorstelt. Een instelling die hij noemt en die al de juiste waarde heeft, wordt ook getoond, met de markering Al op deze waarde ingesteld, zodat niets op een wijziging lijkt die er geen is.
Toepassen schrijft de wijziging meteen naar de instellingen van je server, met dezelfde schrijfactie als de eigen pagina van de functie, met dezelfde controles en hetzelfde item in je auditlog. Verwerpen wijst het af. Opnieuw vragen in plaats van toepassen wijst het ook af: het oudere voorstel krijgt de markering Vervangen door een later antwoord en de knop verdwijnt, zodat je nooit een voorstel kunt toepassen dat inmiddels door twee betere antwoorden is vervangen.
De lijst wordt opnieuw berekend op het moment dat je hem opent en nogmaals op het moment dat je toepast, telkens op basis van de instellingen zoals ze op dat moment zijn. Als een teamgenoot ondertussen iets heeft gewijzigd, zie je diens waarde in de kolom voor: een voorstel van een uur geleden kan nooit ongemerkt terugzetten wat iemand sindsdien heeft veranderd.
Alles of niets. Als een deel van een voorstel niet klopt, bijvoorbeeld een instelling die niet bestaat of een waarde die het veld niet accepteert, wordt het hele pakket geweigerd en wordt er niets geschreven. De assistent krijgt precies te horen wat er mis was en probeert het opnieuw, en jij ziet de reden in het gesprek.
Er zijn dingen die hij helemaal niet kan voorstellen:
- Een functie in- of uitschakelen. Dat blijft op de pagina Functies. Hij verwijst je daarheen.
- Welke inloggegevens dan ook. Hij kan ze niet zien en niet schrijven (zie hieronder).
- Functies met een eigen pagina in plaats van een instellingenformulier: Moderatie, Automod, Leveling, Reaction Roles, Serverlogs, Discord Reports en Discord Tickets. Hij weet dat hij je daarheen moet sturen.
Wie mag toepassen
Een voorstel lezen en het toepassen zijn twee verschillende rechten. Iedereen die de assistent mag gebruiken, ziet de volledige voor-en-na-lijst; toepassen vereist het recht om de server te configureren, hetzelfde recht dat het instellingenformulier nodig heeft. Zonder dat recht kun je de lijst nog steeds lezen, maar is de knop gewoon niet beschikbaar.
🙈 Hij ziet nooit je inloggegevens
Verschillende functies bevatten geheimen: een API-sleutel voor AI-antwoorden, een S3-secret voor audio-opnames, tokens voor social-meldingen. Die waarden worden vervangen door •••••••• voordat de assistent iets te horen krijgt.
Hij krijgt te horen dat de waarde verborgen is en waarom, zodat hij nog steeds kan zeggen "deze functie heeft een sleutel ingesteld" of "bij deze ontbreekt de sleutel" - het nuttige deel van het antwoord - zonder dat het geheim het paneel ooit verlaat. Een instelling die je nooit hebt ingevuld blijft zichtbaar leeg in plaats van gemaskeerd, zodat "ingesteld" en "niet ingesteld" er nooit hetzelfde uitzien.
Hij kan een gemaskeerde waarde niet terughalen en heeft de opdracht je nooit te vragen er een in de chat te plakken.
🏷 Namen, geen kale id's
Discord slaat kanalen en rollen op als lange getallen, en een configuratie die in id's wordt voorgelezen is onleesbaar. Overal waar het paneel de naam kent, staat die naast het id: 123456789 (#announcements), 987654321 (@Moderator), zodat een antwoord het kanaal kan noemen dat je echt herkent.
💬 Meerdere gesprekken
Elk onderwerp krijgt een eigen gesprek. Begin een nieuw gesprek met + zodra je van onderwerp wisselt: de geschiedenis van een gesprek is alles wat de assistent ziet, dus een eerdere, niet-gerelateerde discussie kan het antwoord niet verwarren.
Gesprekken krijgen hun titel van je eerste vraag en worden gesorteerd op hun laatste bericht. Met de knop 🗑 verwijder je een gesprek met alles wat erin is gezegd, en iedereen in het team ziet het verdwijnen. Het laatste overgebleven gesprek kan niet worden verwijderd, want het paneel heeft altijd een plek nodig om in te schrijven, en het gesprek waarin de assistent op dat moment werkt ook niet.
⏳ Eén verzoek tegelijk
Terwijl de assistent bezig is, is het invoerveld uitgeschakeld voor het hele team, in elk gesprek, en iedereen ziet van wie het lopende verzoek is. Een team deelt één model en één rekening; twee vragen tegelijk zouden dubbel kosten en door elkaar heen antwoorden.
De knop 🛠 toont dezelfde status als het venster gesloten is, zodat je kunt zien dat het team bezig is voordat je iets opent.
Een grafiekvraag en een configuratievraag blokkeren elkaar niet. Het zijn bewust aparte wachtrijen.
👀 Meekijken terwijl hij denkt
Elk antwoord bevat de redenering van de assistent, ingeklapt onder Redenering tonen. Open die als een antwoord je verrast: meestal staat erin welke instelling hij heeft gelezen om daar te komen, en dat gaat sneller dan ze een voor een controleren.
Vragen krijgen een label met wie ze heeft gesteld, omdat het gesprek wordt gedeeld.
🧠 Wat de bot hier onthoudt
Als AI-geheugen voor je server aanstaat, noteert de bot dingen die hij over de server leert uit gesprekken op Discord. De assistent kan die notities samen met je vraag krijgen.
Dat staat uit totdat je het inschakelt, en het is dezelfde schakelaar die je instelt in het ⚙-paneel van de Grafiekassistent: hij is van jou, niet van het venster. Wie die bron heeft toegestaan, bedoelde de bron, niet één bepaald scherm. Als hij aanstaat, staat dat in de chat boven je eerste bericht.
Wat de assistent ontvangt, is daar op dezelfde manier begrensd: de server die je open hebt en geen andere, notities over de server zelf en nooit die over een individueel lid, een vast aantal van de meest recente, elk ingekort tot een redelijke lengte. Ze worden gegeven als achtergrond, nooit als instructies.
👥 Wie kan hem gebruiken
Je hebt twee dingen nodig: het recht om de server te zien en het recht AI-assistent van het team. Beide worden bij elk verzoek gecontroleerd en opnieuw op de live verbinding, dus een link die met iemand buiten het team is gedeeld, geeft diegene niets.
⚙️ Welk model hij gebruikt
Hetzelfde als de Grafiekassistent: standaard het model van het platform, of dat van je team zelf, met een eigen API-sleutel, een eigen model of een eigen OpenAI-compatibel endpoint. Het wordt één keer ingesteld op de instellingenpagina van je team, onder Assistentmodel, en beide assistenten volgen het.
Als er helemaal niets is ingesteld, zegt het venster dat in plaats van op je vraag te mislukken.
💡 Een goed antwoord krijgen
Vraag naar gedrag, niet naar de database:
- "Waarom verschijnt het welkomstbericht niet als iemand toetreedt?"
- "Wat staat er nu in de level-up-aankondiging en waar wordt die geplaatst?"
- "Welke van mijn ingeschakelde functies schrijven naar een kanaal dat niet meer bestaat?"
- "Ik wil dat Automod waarschuwt in plaats van verwijdert: wat moet ik wijzigen?"
Lees dan de redenering en open de pagina die hij noemt, of bekijk de wijziging die hij voorstelt.
Als een antwoord beweert dat hij al iets heeft ingeschakeld of opgeslagen, klopt dat niet. Een wijziging bestaat pas nadat je haar in de voor-en-na-lijst hebt gezien en op Toepassen hebt geklikt, en daarna staat ze onder jouw naam in je auditlog.