baidu_vector_config.py 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. from typing import Optional
  2. from pydantic import Field, NonNegativeInt, PositiveInt
  3. from pydantic_settings import BaseSettings
  4. class BaiduVectorDBConfig(BaseSettings):
  5. """
  6. Configuration settings for Baidu Vector Database
  7. """
  8. BAIDU_VECTOR_DB_ENDPOINT: Optional[str] = Field(
  9. description="URL of the Baidu Vector Database service (e.g., 'http://vdb.bj.baidubce.com')",
  10. default=None,
  11. )
  12. BAIDU_VECTOR_DB_CONNECTION_TIMEOUT_MS: PositiveInt = Field(
  13. description="Timeout in milliseconds for Baidu Vector Database operations (default is 30000 milliseconds)",
  14. default=30000,
  15. )
  16. BAIDU_VECTOR_DB_ACCOUNT: Optional[str] = Field(
  17. description="Account for authenticating with the Baidu Vector Database",
  18. default=None,
  19. )
  20. BAIDU_VECTOR_DB_API_KEY: Optional[str] = Field(
  21. description="API key for authenticating with the Baidu Vector Database service",
  22. default=None,
  23. )
  24. BAIDU_VECTOR_DB_DATABASE: Optional[str] = Field(
  25. description="Name of the specific Baidu Vector Database to connect to",
  26. default=None,
  27. )
  28. BAIDU_VECTOR_DB_SHARD: PositiveInt = Field(
  29. description="Number of shards for the Baidu Vector Database (default is 1)",
  30. default=1,
  31. )
  32. BAIDU_VECTOR_DB_REPLICAS: NonNegativeInt = Field(
  33. description="Number of replicas for the Baidu Vector Database (default is 3)",
  34. default=3,
  35. )