Fitur ini disediakan oleh ayaka-notes/ayakaleaf-pro dan tersedia sejak v6.3.0. Kami menyambut masukan Anda jika Anda mengalami masalah.
Asisten AI dan asisten error LaTeX
Ayakaleaf Pro menghadirkan fitur AI ke dalam editor melalui 2 cara.- AI Assistant dapat menggunakan dokumen proyek dan pilihan teks Anda saat ini sebagai konteks untuk menjawab pertanyaan dan menyarankan suntingan untuk Anda tinjau.
- Error Assistant mengusulkan perbaikan yang tepat sasaran saat Anda memilih error kompilasi LaTeX.

Konfigurasi Toolkit
Tambahkan yang berikut keconfig/variables.env di deployment Toolkit Anda, dengan mengganti contoh URL, key, dan model dengan nilai dari penyedia Anda:
Kualitas saran AI bergantung pada model yang Anda pilih. Jika Anda sudah memiliki langganan Codex atau ChatGPT, Anda dapat menghubungkannya melalui endpoint kompatibel OpenAI dari CLIProxyAPI.
AI_BASE_URL adalah base URL API yang kompatibel dengan OpenAI, termasuk prefiks versi penyedia jika diperlukan. Jangan menambahkan /chat/completions karena kami akan menambahkannya secara internal. Gateway dan model harus mendukung streaming chat completions dan function tools. Kedua fitur mengirimkan konteks dokumen ke gateway ini; chat juga dapat mengirimkan gambar yang diunggah jika menggunakan model yang mendukung gambar.
Toolkit meneruskan config/variables.env ke dalam kontainer aplikasi. Gunakan nama variabel seperti yang ditunjukkan di sini; jangan tambahkan prefiks OVERLEAF_. Dari direktori Toolkit, buat ulang kontainer aplikasi setelah mengubah variabel-variabel ini:
Pengaturan gateway
Untuk unggahan gambar, atur
AI_IMAGE_MODEL ke model yang menerima input gambar dan mendukung tool yang digunakan oleh chat. Setiap permintaan chat yang riwayatnya berisi lampiran gambar akan menggunakan model ini, termasuk pesan-pesan berikutnya dalam percakapan tersebut. Tanpa pengaturan ini, permintaan gambar menggunakan model chat biasa, yang harus mendukung gambar. Saran perbaikan error LaTeX tetap menggunakan AI_MODEL.
Misalnya, untuk mengaktifkan model gambar dan jatah AI mingguan:
Akses dan persetujuan pengguna
Ketersediaan instans dan izin pengguna adalah dua hal yang terpisah.AI_ENABLED dan konfigurasi gateway mengontrol ketersediaan instans. Pengguna yang sudah login juga harus lolos pemeriksaan akun yang ada:
aiFeatures.enabledtidak boleh bernilaifalse. Field database yang sudah ada ini mengontrol chat maupun saran perbaikan error LaTeX.features.aiUsageQuotaefektif milik pengguna harus sesuai dengan tier tanpa batas yang dikonfigurasi (unlimitedsecara default), atau izin lamafeatures.aiErrorAssistantharus diaktifkan. Fitur efektif mencakup override fitur akun yang berlaku.
aiUsageQuota adalah tier izin, bukan jatah token numerik. AI_TOKEN_QUOTA adalah batas terpisah yang diterapkan secara sama ke setiap pengguna yang diizinkan; modul saat ini tidak menyediakan batas numerik individual per akun.
Di daftar pengguna admin, pilih seorang pengguna dan buka Update account info → AI features. Enable AI features memperbarui aiFeatures.enabled saat perubahan akun disimpan. Server memeriksa izin terkini pada setiap permintaan AI baru, termasuk permintaan dari editor yang sudah terbuka. Muat ulang editor untuk memperbarui kontrol yang terlihat setelah izin diubah.
Penggunaan dan reset
Tab AI features di admin menampilkan Usage, Limit, dan tombol Reset untuk periode saat ini dalam satu baris. Penggunaan dibaca saat tab dibuka; data ini tidak diperbarui secara terus-menerus. Buka kembali tab setelah chat atau saran perbaikan error selesai untuk melihat jumlah terbaru. Reset berlaku seketika dan hanya menghapus penghitung periode saat ini milik pengguna tersebut, lalu memuat ulang penggunaan yang ditampilkan. Reset tidak memerlukan penyimpanan bagian lain dari formulir akun.
AI_TOKEN_QUOTA; saran perbaikan error tidak memiliki batas jumlah permintaan tersendiri. Mereset penghitung tidak mengubah izin, persetujuan, batas yang dikonfigurasi, maupun catatan penagihan milik penyedia. Penghitung menggunakan kunci periode UTC dan kedaluwarsa setelah 40 hari; mempertahankan data Redis akan menjaga penggunaan saat ini meskipun aplikasi dimulai ulang.
Layanan pencarian opsional
Pencarian web menggunakan API yang kompatibel dengan Tavily. Fitur ini tersedia jika API key pencarian telah dikonfigurasi. Pengaturan ini tidak bergantung pada gateway AI:
Misalnya:
searchDocumentation milik endpoint MCP GitBook yang dikonfigurasi dan menerima respons JSON atau SSE. Ini adalah klien MCP untuk pencarian dokumentasi; modul-modul ini tidak mengekspos file proyek sebagai server MCP ataupun menyediakan registri server MCP serbaguna.
Kueri pencarian dikirim ke layanan pencarian yang dikonfigurasi. Hasil pencarian kemudian dapat disertakan dalam permintaan ke gateway AI. Menu Tools di chat memungkinkan pengguna mengaktifkan atau menonaktifkan Web dan Documentation untuk permintaan mereka; tool juga harus dikonfigurasi di server agar tersedia bagi model.
