راهنما
مرجع پیکربندی
تنظیمات، متغیرهای محیطی فایل .env هستند و ۲۷ مورد از آنها را بدون راهاندازی دوباره از بخش تنظیمات خود برنامه هم میتوانید تغییر دهید. اینها متغیرهاییاند که به احتمال زیاد تغییرشان میدهید. مقدارهای پیشفرض، همان مقدارهای Docker هستند.
در خود برنامه
- بخش تنظیمات ۲۷ گزینه را در چهار گروه تغییر میدهد: مدل (اندازهٔ زمینه، «فکر کردن»، تلاش دوباره و مهلتها)، بازیابی (آستانه، عمق جستوجو و جستوجوی کلیدواژهای)، اسناد (سقف بارگذاری، OCR و نمایش تصویر) و سرعت ایندکس (تصویرهای همزمان، رشتههای CPU و اندازهٔ دستهها).
- کنار هر گزینه مقدار .env آن آمده و میتوانید یکییکی یا با دکمهٔ «بازگشت همه به .env» به آن برگردید. مقدارهایی که در برنامه ذخیره میشوند بر .env مقدماند، پس از راهاندازی دوباره هم میمانند و در volume به نام app_config نگه داشته میشوند.
- پورت، نشانیهای مجاز، Qdrant، سقف حافظه، بزرگترین درخواست بارگذاری و مدل بردارسازی فقط در .env تغییر میکنند و پس از راهاندازی دوباره اعمال میشوند.
- در فایل .env.example فقط انتخاب مدل فعال است. بقیهٔ سطرها مقدار پیشفرض را نشان میدهند و بر این اساس گروهبندی شدهاند که از تنظیمات برنامه هم تغییر میکنند یا نه.

مدل
| متغیر | پیشفرض | کاربرد | در برنامه |
|---|---|---|---|
| LLM_PROVIDER | ollama | مقدار ollama یا api | مدل و اتصال |
| LLM_MODEL_NAME | در .env.example: qwen2.5:7b | مدلی که پاسخ را مینویسد | مدل و اتصال |
| OLLAMA_DOCKER_BASE_URL | در .env.example: http://host.docker.internal:11434 | نشانی Ollama از دید کانتینر برنامه؛ برای Ollama داخل Docker، http://ollama:11434 | مدل و اتصال |
| MODEL_API_BASE_URL | https://openrouter.ai/api/v1 | نشانی سرویس سازگار با OpenAI | مدل و اتصال |
| MODEL_API_KEY | خالی | کلید محرمانهٔ زمان اجرا؛ هرگز روی دیسک نوشته نمیشود | مدل و اتصال |
| MODEL_API_DISCLOSURE_ACKNOWLEDGED | 0 | رضایت برای استفاده از API خارجی | مدل و اتصال |
| OLLAMA_CONTEXT_LENGTH | 8192 | اندازهٔ زمینهای که Ollama برای هر پرسش کنار میگذارد | مدل و اتصال |
| OLLAMA_THINK | 0 | اجازهٔ «فکر کردن» پیش از پاسخ، برای مدلهای فکرکننده | مدل و اتصال |
| MODEL_CONTEXT_WINDOW | 32768 | اندازهٔ زمینهٔ فرضی برای مدلهای API | مدل و اتصال |
| MODEL_API_MAX_RETRIES | 4 | تعداد تلاش دوباره برای خطاهای HTTP 5xx و 429 | مدل و اتصال |
| LLM_REQUEST_TIMEOUT_SECONDS | 120 | مهلت هر پاسخ | مدل و اتصال |
| OLLAMA_ALLOWED_HOSTS | خالی | میزبانهای دیگری که نشانی Ollama میتواند داشته باشد | فقط .env |
جستوجو
| متغیر | پیشفرض | کاربرد | در برنامه |
|---|---|---|---|
| STRICT_RAG_THRESHOLD | 0.75 | آستانهٔ دروازهٔ شواهد در «فقط اسناد» | پاسخگویی |
| STRICT_RAG_TOP_K | خالی | عمق ثابت جستوجو در «فقط اسناد» بین ۱ تا ۵۰؛ خالی یعنی انتخاب جداگانه برای هر پرسش | پاسخگویی |
| HYBRID_RETRIEVE_TOP_K | 25 | تعداد نامزدهای اولیه در حالت ترکیبی | پاسخگویی |
| KEYWORD_SEARCH | 1 | ترکیب BM25 با جستوجوی برداری | پاسخگویی |
| EMBED_MODEL_NAME | intfloat/multilingual-e5-base | مدل embedding؛ با تغییرش باید اسناد را دوباره بارگذاری کنید | فقط .env |
| EMBED_DEVICE | auto | یکی از auto، cpu، cuda یا mps | فقط .env |
| RERANK_MODEL | miniReranker_arabic_v1 | رتبهبند حالت ترکیبی؛ مقدار none آن را خاموش میکند | فقط .env |
اسناد و OCR
| متغیر | پیشفرض | کاربرد | در برنامه |
|---|---|---|---|
| PARSRAG_MAX_FILES_PER_SESSION | 10 | تعداد فایل در هر گفتوگو | اسناد و سرعت |
| PARSRAG_MAX_FILE_BYTES | 104857600 | ۱۰۰ مبیبایت برای هر فایل | اسناد و سرعت |
| PARSRAG_MAX_BATCH_BYTES | 524288000 | ۵۰۰ مبیبایت برای هر بارگذاری | اسناد و سرعت |
| OCR_ENABLED | 1 | روشن یا خاموشکردن OCR | اسناد و سرعت |
| OCR_LANGUAGES | fas+eng | زبانهای Tesseract | اسناد و سرعت |
| OCR_DPI | 200 | وضوح رندر صفحههای اسکنشده | اسناد و سرعت |
| OCR_MAX_PAGES | 30 | تعداد صفحههای اسکنشدهای که از هر فایل خوانده میشود | اسناد و سرعت |
| OCR_MAX_IMAGES | 200 | تعداد تصویرهایی که از هر فایل Word یا PowerPoint خوانده میشود | اسناد و سرعت |
| SOURCE_IMAGE_PREVIEWS | 1 | نگهداشتن نسخهای از هر تصویر برای نمایش کنار منبعش | اسناد و سرعت |
| PARSRAG_MAX_REQUEST_BYTES | 534773760 | بزرگترین درخواست بارگذاری؛ سقفهای بالا از آن بیشتر نمیشوند | فقط .env |
سرعت ایندکس
| متغیر | پیشفرض | کاربرد | در برنامه |
|---|---|---|---|
| OCR_WORKERS | خالی | تعداد تصویرهایی که همزمان خوانده میشوند؛ خالی یعنی همهٔ هستههای CPU، حداکثر ۸ | اسناد و سرعت |
| PARSRAG_CPU_THREADS | 4 | رشتههای CPU برای بردارسازی، تا تعداد هستههای واقعی | اسناد و سرعت |
| EMBED_BATCH_SIZE | 8 | تعداد متن در هر دور بردارسازی؛ با فایل GPU برابر ۳۲ | اسناد و سرعت |
| QDRANT_UPSERT_BATCH_SIZE | 64 | تعداد بخشهایی که در هر نوبت ذخیره میشوند | اسناد و سرعت |
سرویس و حافظه
| متغیر | پیشفرض | کاربرد | در برنامه |
|---|---|---|---|
| PARSRAG_PORT | 8000 | پورت روی رایانهٔ شما | فقط .env |
| PARSRAG_BIND_HOST | 127.0.0.1 | نشانیای که پورت روی آن باز میشود | فقط .env |
| PARSRAG_ALLOWED_HOSTS | خالی | نامهای میزبانی که جز localhost، 127.0.0.1 و ::1 پذیرفته میشوند | فقط .env |
| PARSRAG_APP_MEMORY_LIMIT | 6g | سقف حافظهٔ کانتینر برنامه | فقط .env |
| QDRANT_MEMORY_LIMIT | 2g | سقف حافظهٔ Qdrant | فقط .env |
| OLLAMA_MEMORY_LIMIT | 12g | سقف حافظهٔ کانتینر Ollama | فقط .env |