Deze functie wordt geleverd door ayaka-notes/ayakaleaf-pro en is beschikbaar vanaf v6.3.0. We horen graag je feedback als je problemen tegenkomt.
AI-assistent en LaTeX-foutassistent
Ayakaleaf Pro brengt AI-functies op 2 manieren naar de editor.- De AI-assistent kan je projectdocumenten en huidige selectie als context gebruiken om vragen te beantwoorden en wijzigingen voor te stellen die je kunt beoordelen.
- De foutassistent stelt een gerichte oplossing voor wanneer je een LaTeX-compilatiefout selecteert.

Toolkit-configuratie
Voeg het volgende toe aanconfig/variables.env in je Toolkit-implementatie en vervang de voorbeeld-URL, -sleutel en -model door waarden van je provider:
De kwaliteit van AI-suggesties hangt af van het model dat je kiest. Als je al een Codex- of ChatGPT-abonnement hebt, kun je dat koppelen via het OpenAI-compatibele endpoint van CLIProxyAPI.
AI_BASE_URL is de basis-URL van de OpenAI-compatibele API, inclusief het versievoorvoegsel van de provider waar dat vereist is. Voeg geen /chat/completions toe, omdat we dit intern toevoegen. De gateway en het model moeten streaming chat completions en function tools ondersteunen. Beide functies sturen documentcontext naar deze gateway; de chat kan ook geüploade afbeeldingen versturen bij gebruik van een model dat afbeeldingen ondersteunt.
Toolkit geeft config/variables.env door aan de applicatiecontainer. Gebruik de hier getoonde variabelenamen; voeg geen voorvoegsel OVERLEAF_ toe. Maak na het wijzigen van deze variabelen de applicatiecontainer opnieuw aan vanuit de Toolkit-map:
Gateway-instellingen
Stel voor het uploaden van afbeeldingen
AI_IMAGE_MODEL in op een model dat afbeeldingsinvoer accepteert en de tools ondersteunt die door de chat worden gebruikt. Elk chatverzoek waarvan de geschiedenis een afbeeldingsbijlage bevat, gebruikt dit model, inclusief latere berichten in dat gesprek. Zonder deze instelling gebruiken verzoeken met afbeeldingen het normale chatmodel, dat dan zelf afbeeldingen moet ondersteunen. Suggesties voor LaTeX-fouten blijven AI_MODEL gebruiken.
Bijvoorbeeld, om een afbeeldingsmodel en een wekelijks AI-tegoed in te schakelen:
Gebruikerstoegang en toestemming
Beschikbaarheid op instantieniveau en gebruikersrechten staan los van elkaar.AI_ENABLED en de gatewayconfiguratie bepalen de beschikbaarheid op instantieniveau. Een ingelogde gebruiker moet ook voldoen aan de bestaande accountcontroles:
aiFeatures.enabledmag nietfalsezijn. Dit bestaande databaseveld regelt zowel de chat als de suggesties voor LaTeX-fouten.- De effectieve
features.aiUsageQuotavan de gebruiker moet overeenkomen met de geconfigureerde onbeperkte laag (standaardunlimited), of de bestaande verouderde machtigingfeatures.aiErrorAssistantmoet zijn ingeschakeld. Effectieve functies omvatten toepasselijke overschrijvingen van accountfuncties.
aiUsageQuota is een machtigingslaag, geen numeriek tokentegoed. AI_TOKEN_QUOTA is een afzonderlijke limiet die voor elke toegestane gebruiker gelijk geldt; de huidige module biedt geen individuele numerieke limiet per account.
Selecteer in de gebruikerslijst van de beheerder een gebruiker en open Update account info → AI features. Enable AI features werkt aiFeatures.enabled bij wanneer de accountwijzigingen worden opgeslagen. De server controleert de actuele machtigingen bij nieuwe AI-verzoeken, ook bij verzoeken vanuit een editor die al geopend is. Vernieuw de editor om de zichtbare bedieningselementen bij te werken na een wijziging van machtigingen.
Gebruik en resetten
Het tabblad AI features in het beheer toont het Usage, de Limit en de knop Reset voor de huidige periode op één rij. Het gebruik wordt ingelezen wanneer het tabblad wordt geopend; het wordt niet continu vernieuwd. Open het tabblad opnieuw nadat een chat of foutsuggestie is voltooid om de nieuwste telling te zien. Reset werkt direct en wist alleen de teller van die gebruiker voor de huidige periode, waarna het weergegeven gebruik opnieuw wordt geladen. De rest van het accountformulier hoeft daarvoor niet te worden opgeslagen.
AI_TOKEN_QUOTA; foutsuggesties hebben geen aparte limiet op het aantal verzoeken. Het resetten van de teller verandert niets aan machtigingen, toestemming, de geconfigureerde limiet of de eigen factureringsgegevens van de provider. Tellers gebruiken periodesleutels in UTC en verlopen na 40 dagen; door Redis-gegevens te behouden blijft het huidige gebruik bewaard bij herstarts van de applicatie.
Optionele zoekservices
Webzoeken gebruikt een Tavily-compatibele API. Het is beschikbaar wanneer er een API-sleutel voor zoeken is geconfigureerd. Deze instellingen staan los van de AI-gateway:
Bijvoorbeeld:
searchDocumentation aan van het geconfigureerde GitBook MCP-endpoint en accepteert JSON- of SSE-antwoorden. Dit is een MCP-client voor het doorzoeken van documentatie; deze modules stellen geen projectbestanden beschikbaar als MCP-server en bieden geen algemeen register van MCP-servers.
Zoekopdrachten gaan naar de geconfigureerde zoekservice. Zoekresultaten kunnen vervolgens worden opgenomen in verzoeken aan de AI-gateway. Via het menu Tools van de chat kunnen gebruikers Web en Documentation in- of uitschakelen voor hun verzoeken; een tool moet ook op de server zijn geconfigureerd om beschikbaar te zijn voor het model.
