ai-lightrag/app/config.py

35 lines
869 B
Python

import os
from pydantic_settings import BaseSettings
class Settings(BaseSettings):
# App
APP_TITLE: str = "LightRAG Knowledge Base API"
APP_VERSION: str = "1.0"
HOST: str = "0.0.0.0"
PORT: int = 9600
# Data
DATA_DIR: str = "./index_data"
# LLM
LLM_BINDING: str = "ollama"
LLM_BINDING_HOST: str = "http://localhost:11434"
LLM_MODEL: str = "deepseek-v3.2:cloud"
# Embedding
EMBEDDING_BINDING: str = "ollama"
EMBEDDING_BINDING_HOST: str = "http://localhost:11434"
EMBEDDING_MODEL: str = "bge-m3"
# RAG Config
EMBEDDING_DIM: int = 1024
MAX_TOKEN_SIZE: int = 8192
MAX_RAG_INSTANCES: int = 3 # 最大活跃 RAG 实例数
class Config:
env_file = ".env"
env_file_encoding = 'utf-8'
extra = "ignore" # 忽略多余的环境变量
settings = Settings()