48 lines
1.5 KiB
YAML
48 lines
1.5 KiB
YAML
# تنظیمات RAG برای پایگاه دانش CropLogic
|
|
|
|
embedding:
|
|
provider: "gapgpt" # gapgpt یا avalai
|
|
model: "text-embedding-3-small"
|
|
base_url: "https://api.gapgpt.app/v1"
|
|
api_key_env: "GAPGPT_API_KEY"
|
|
batch_size: 32
|
|
# تنظیمات Avalai (برای fallback)
|
|
avalai_base_url: "https://api.avalai.ir/v1"
|
|
avalai_api_key_env: "AVALAI_API_KEY"
|
|
|
|
# فاز یک: Qdrant بهعنوان vector store
|
|
qdrant:
|
|
host: "localhost" # یا qdrant در Docker
|
|
port: 6333
|
|
collection_name: "croplogic_kb"
|
|
vector_size: 1536 # متناسب با text-embedding-3-small
|
|
|
|
chunking:
|
|
max_chunk_tokens: 500
|
|
overlap_tokens: 50
|
|
|
|
# تنظیمات مدل چت (LLM) — Avalai
|
|
llm:
|
|
model: "gpt-4o"
|
|
base_url: "https://api.gapgpt.app/v1"
|
|
api_key_env: "GAPGPT_API_KEY"
|
|
avalai_base_url: "https://api.avalai.ir/v1"
|
|
avalai_api_key_env: "AVALAI_API_KEY"
|
|
|
|
# سه پایگاه دانش مجزا
|
|
knowledge_bases:
|
|
chat:
|
|
path: "config/knowledge_base/chat"
|
|
tone_file: "config/tones/chat_tone.txt"
|
|
description: "پایگاه دانش عمومی برای چت با کاربران"
|
|
|
|
irrigation:
|
|
path: "config/knowledge_base/irrigation"
|
|
tone_file: "config/tones/irrigation_tone.txt"
|
|
description: "پایگاه دانش توصیه آبیاری"
|
|
|
|
fertilization:
|
|
path: "config/knowledge_base/fertilization"
|
|
tone_file: "config/tones/fertilization_tone.txt"
|
|
description: "پایگاه دانش توصیه کودهی"
|