Skip to main content
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 i config/variables.env i Toolkit-distribusjonen din, og erstatt eksempel-URL-en, nøkkelen og modellen med verdier fra leverandøren din:
Oppbevar ekte API-nøkler i miljøfilen for distribusjonen og utenfor versjonskontroll. Verdiene ovenfor er plassholdere, ikke fungerende legitimasjon.
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.enabled må ikke være false. Dette eksisterende databasefeltet styrer både chat og forslag til LaTeX-feilrettinger.
  • Brukerens effektive features.aiUsageQuota må samsvare med det konfigurerte ubegrensede nivået (unlimited som standard), eller den eksisterende eldre tillatelsen features.aiErrorAssistant må være aktivert. Effektive funksjoner inkluderer gjeldende overstyringer av kontofunksjoner.
Å aktivere avkrysningsboksen alene endrer ikke brukerens abonnement. Feltet 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.
Forbruket for chat og feilforslag deler én Redis-teller, som oppdateres med det totale antallet tokens modelleverandøren rapporterer etter at en forespørsel er fullført. Dette inkluderer inn- og utdatatokens på tvers av modelltrinn. Inndata kan omfatte samtalehistorikk, dokumentkontekst og verktøyresultater, så en oppfølging kan bruke flere tokens enn den nye meldingen alene. Forbruket registreres selv når grensen er Unlimited. Forespørsler uten rapportert tokentotal legges ikke til i telleren; historisk forbruk som ikke er registrert, kan ikke rekonstrueres av modulen. Kvotekontroller skjer før strømmingen starter. En forespørsel, eller flere samtidige forespørsler, kan overskride gjenværende kvote før senere forespørsler blokkeres. Dette er en forbrukskvote snarere enn et strengt utgiftstak hos leverandøren. Hvis kvoteoppslaget mislykkes, tillates forespørselen, og feilen logges. Begge funksjonene bruker 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:
Dokumentasjonssøk kaller verktøyet 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.
Sist endret 4. oktober 2026