Ta funkcja jest dostarczana przez ayaka-notes/ayakaleaf-pro i jest dostępna od wersji v6.3.0. Jeśli napotkasz jakiekolwiek problemy, chętnie poznamy Twoją opinię.
Asystent AI i asystent błędów LaTeX
Ayakaleaf Pro wprowadza funkcje AI do edytora na 2 sposoby.- Asystent AI może wykorzystywać dokumenty projektu i bieżące zaznaczenie jako kontekst, aby odpowiadać na pytania i proponować zmiany do Twojej weryfikacji.
- Asystent błędów proponuje ukierunkowaną poprawkę po zaznaczeniu błędu kompilacji LaTeX.

Konfiguracja Toolkit
Dodaj poniższe wpisy doconfig/variables.env we wdrożeniu Toolkit, zastępując przykładowy URL, klucz i model wartościami od swojego dostawcy:
Jakość sugestii AI zależy od wybranego modelu. Jeśli masz już subskrypcję Codex lub ChatGPT, możesz ją podłączyć za pośrednictwem endpointu zgodnego z OpenAI w CLIProxyAPI.
AI_BASE_URL to bazowy URL API zgodnego z OpenAI, zawierający prefiks wersji dostawcy, jeśli jest wymagany. Nie dopisuj /chat/completions, ponieważ dodajemy to wewnętrznie. Bramka i model muszą obsługiwać strumieniowe uzupełnienia czatu (streaming chat completions) oraz narzędzia funkcyjne (function tools). Obie funkcje wysyłają kontekst dokumentu do tej bramki; czat może również wysyłać przesłane obrazy, jeśli używany jest model obsługujący obrazy.
Toolkit przekazuje config/variables.env do kontenera aplikacji. Zachowaj podane tutaj nazwy zmiennych; nie dodawaj prefiksu OVERLEAF_. Po zmianie tych zmiennych odtwórz kontener aplikacji z katalogu Toolkit:
Ustawienia bramki
Aby umożliwić przesyłanie obrazów, ustaw
AI_IMAGE_MODEL na model, który przyjmuje obrazy jako dane wejściowe i obsługuje narzędzia używane przez czat. Każde żądanie czatu, którego historia zawiera załącznik graficzny, korzysta z tego modelu — również kolejne wiadomości w tej rozmowie. Bez tego ustawienia żądania z obrazami używają zwykłego modelu czatu, który sam musi obsługiwać obrazy. Sugestie dotyczące błędów LaTeX nadal używają AI_MODEL.
Na przykład, aby włączyć model obsługujący obrazy i tygodniowy limit AI:
Dostęp użytkowników i zgoda
Dostępność w instancji i uprawnienia użytkownika to odrębne kwestie.AI_ENABLED oraz konfiguracja bramki decydują o dostępności w instancji. Zalogowany użytkownik musi ponadto przejść istniejące kontrole konta:
aiFeatures.enablednie może mieć wartościfalse. To istniejące pole bazy danych steruje zarówno czatem, jak i sugestiami dotyczącymi błędów LaTeX.- Efektywna wartość
features.aiUsageQuotaużytkownika musi odpowiadać skonfigurowanemu poziomowi bez limitu (domyślnieunlimited) lub musi być włączone istniejące starsze uprawnieniefeatures.aiErrorAssistant. Efektywne funkcje uwzględniają odpowiednie nadpisania funkcji konta.
aiUsageQuota jest poziomem uprawnień, a nie liczbowym przydziałem tokenów. AI_TOKEN_QUOTA to osobny limit stosowany jednakowo do każdego uprawnionego użytkownika; obecny moduł nie zapewnia indywidualnego limitu liczbowego dla poszczególnych kont.
Na liście użytkowników w panelu administratora wybierz użytkownika i otwórz Update account info → AI features. Enable AI features aktualizuje aiFeatures.enabled po zapisaniu zmian konta. Serwer sprawdza bieżące uprawnienia przy nowych żądaniach AI, w tym przy żądaniach z już otwartego edytora. Po zmianie uprawnień odśwież edytor, aby zaktualizować widoczne elementy sterujące.
Zużycie i resetowanie
Karta AI features w panelu administratora pokazuje w jednym wierszu Usage bieżącego okresu, Limit oraz przycisk Reset. Zużycie jest odczytywane przy otwarciu karty i nie jest odświeżane na bieżąco. Aby zobaczyć najnowszą wartość, otwórz kartę ponownie po zakończeniu czatu lub sugestii dotyczącej błędu. Reset działa natychmiast i zeruje wyłącznie licznik bieżącego okresu danego użytkownika, a następnie ponownie wczytuje wyświetlane zużycie. Nie wymaga zapisywania pozostałej części formularza konta.
AI_TOKEN_QUOTA; sugestie dotyczące błędów nie mają osobnego limitu liczby żądań. Zresetowanie licznika nie zmienia uprawnień, zgody, skonfigurowanego limitu ani rozliczeń prowadzonych przez dostawcę. Liczniki używają kluczy okresów w UTC i wygasają po 40 dniach; zachowanie danych Redis pozwala utrzymać bieżące zużycie po restarcie aplikacji.
Opcjonalne usługi wyszukiwania
Wyszukiwanie w sieci korzysta z API zgodnego z Tavily. Jest dostępne, gdy skonfigurowano klucz API wyszukiwania. Te ustawienia są niezależne od bramki AI:
Na przykład:
searchDocumentation skonfigurowanego endpointu GitBook MCP i akceptuje odpowiedzi JSON lub SSE. Jest to klient MCP do wyszukiwania w dokumentacji; moduły te nie udostępniają plików projektu jako serwera MCP ani nie zapewniają rejestru serwerów MCP ogólnego przeznaczenia.
Zapytania wyszukiwania trafiają do skonfigurowanej usługi wyszukiwania. Wyniki wyszukiwania mogą następnie zostać dołączone do żądań wysyłanych do bramki AI. Menu Tools w czacie pozwala użytkownikom włączać lub wyłączać Web i Documentation dla swoich żądań; aby narzędzie było dostępne dla modelu, musi być także skonfigurowane na serwerze.
