Denne funksjonen leveres av ayaka-notes/ayakaleaf-pro og er tilgjengelig fra v6.3.0. Vi setter pris på tilbakemeldinger hvis du støter på problemer.
AI-assistent og LaTeX-feilassistent
Ayakaleaf Pro bringer AI-funksjoner inn i editoren på 2 måter.- AI-assistenten kan bruke prosjektdokumentene dine og det gjeldende utvalget som kontekst for å svare på spørsmål og foreslå endringer som du kan gjennomgå.
- Feilassistenten foreslår en målrettet rettelse når du velger en LaTeX-kompileringsfeil.

Toolkit-konfigurasjon
Legg til følgende iconfig/variables.env i Toolkit-distribusjonen din, og erstatt eksempel-URL-en, nøkkelen og modellen med verdier fra leverandøren din:
Kvaliteten på AI-forslagene avhenger av modellen du velger. Hvis du allerede har et Codex- eller ChatGPT-abonnement, kan du koble det til via det OpenAI-kompatible endepunktet til CLIProxyAPI.
AI_BASE_URL er basis-URL-en til det OpenAI-kompatible API-et, inkludert leverandørens versjonsprefiks der det kreves. Ikke legg til /chat/completions, siden vi legger dette til internt. Gatewayen og modellen må støtte strømmende chat completions og funksjonsverktøy. Begge funksjonene sender dokumentkontekst til denne gatewayen; chatten kan også sende opplastede bilder når det brukes en modell som støtter bilder.
Toolkit videresender config/variables.env til applikasjonscontaineren. Behold variabelnavnene som vises her; ikke legg til et OVERLEAF_-prefiks. Fra Toolkit-katalogen gjenoppretter du applikasjonscontaineren etter at du har endret disse variablene:
Gateway-innstillinger
For bildeopplastinger setter du
AI_IMAGE_MODEL til en modell som godtar bildeinndata og støtter verktøyene chatten bruker. Alle chatforespørsler der historikken inneholder et bildevedlegg, bruker denne modellen, også senere meldinger i samme samtale. Uten denne innstillingen bruker bildeforespørsler den vanlige chatmodellen, som da selv må støtte bilder. Forslag til LaTeX-feilrettinger fortsetter å bruke AI_MODEL.
For eksempel, for å aktivere en bildemodell og en ukentlig AI-kvote:
Brukertilgang og samtykke
Tilgjengelighet på instansen og brukertillatelse er to separate ting.AI_ENABLED og gateway-konfigurasjonen styrer tilgjengeligheten på instansen. En innlogget bruker må i tillegg bestå de eksisterende kontokontrollene:
aiFeatures.enabledmå ikke værefalse. Dette eksisterende databasefeltet styrer både chat og forslag til LaTeX-feilrettinger.- Brukerens effektive
features.aiUsageQuotamå samsvare med det konfigurerte ubegrensede nivået (unlimitedsom standard), eller den eksisterende eldre tillatelsenfeatures.aiErrorAssistantmå være aktivert. Effektive funksjoner inkluderer gjeldende overstyringer av kontofunksjoner.
aiUsageQuota er et tillatelsesnivå, ikke en numerisk tokenkvote. AI_TOKEN_QUOTA er en separat grense som gjelder likt for hver bruker med tillatelse; den nåværende modulen tilbyr ingen individuell numerisk grense per konto.
I brukerlisten for administratorer velger du en bruker og åpner Update account info → AI features. Enable AI features oppdaterer aiFeatures.enabled når kontoendringene lagres. Serveren kontrollerer gjeldende tillatelser ved nye AI-forespørsler, også forespørsler fra en editor som allerede er åpen. Oppdater editoren for å oppdatere de synlige kontrollene etter en endring i tillatelser.
Forbruk og nullstilling
Fanen for AI-funksjoner i administrasjonspanelet viser gjeldende periodes Usage, Limit og Reset-knappen på én rad. Forbruket leses når fanen åpnes; det oppdateres ikke kontinuerlig. Åpne fanen på nytt etter at en chat eller et feilforslag er fullført for å se det siste tallet. Nullstilling trer i kraft umiddelbart og tømmer bare telleren for den aktuelle brukerens gjeldende periode, og laster deretter inn det viste forbruket på nytt. Det krever ikke at resten av kontoskjemaet lagres.
AI_TOKEN_QUOTA; feilforslag har ingen separat grense for antall forespørsler. Nullstilling av telleren endrer ikke tillatelse, samtykke, den konfigurerte grensen eller leverandørens egne faktureringsdata. Tellerne bruker periodenøkler i UTC og utløper etter 40 dager; hvis Redis-data beholdes, bevares gjeldende forbruk på tvers av omstarter av applikasjonen.
Valgfrie søketjenester
Nettsøk bruker et Tavily-kompatibelt API. Det er tilgjengelig når en API-nøkkel for søk er konfigurert. Disse innstillingene er uavhengige av AI-gatewayen:
For eksempel:
searchDocumentation på det konfigurerte GitBook MCP-endepunktet og godtar JSON- eller SSE-svar. Dette er en MCP-klient for dokumentasjonssøk; disse modulene eksponerer ikke prosjektfiler som en MCP-server og tilbyr ikke noe generelt register for MCP-servere.
Søkespørringer sendes til den konfigurerte søketjenesten. Søkeresultatene kan deretter inkluderes i forespørsler til AI-gatewayen. Chattens Tools-meny lar brukerne aktivere eller deaktivere Web og Documentation for forespørslene sine; et verktøy må også være konfigurert på serveren for å være tilgjengelig for modellen.
