settings.py 582 B

12345678910111213141516
  1. from core_shared import ServiceSettings
  2. class KnowledgeServiceSettings(ServiceSettings):
  3. service_name: str = "knowledge-service"
  4. service_port: int = 8012
  5. database_url: str = "sqlite:///./knowledge_service.db"
  6. default_chunk_size: int = 800
  7. default_chunk_overlap: int = 120
  8. embedding_dimensions: int = 32
  9. embedding_model: str = "local-hash-v1"
  10. embedding_provider: str = "local"
  11. embedding_base_url: str | None = None
  12. embedding_api_key: str | None = None
  13. embedding_timeout_seconds: float = 30.0
  14. embedding_fallback_to_local: bool = True