Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. from typing import Optional
  2. from pydantic import BaseModel, Field
  3. class ClickzettaConfig(BaseModel):
  4. """
  5. Clickzetta Lakehouse vector database configuration
  6. """
  7. CLICKZETTA_USERNAME: Optional[str] = Field(
  8. description="Username for authenticating with Clickzetta Lakehouse",
  9. default=None,
  10. )
  11. CLICKZETTA_PASSWORD: Optional[str] = Field(
  12. description="Password for authenticating with Clickzetta Lakehouse",
  13. default=None,
  14. )
  15. CLICKZETTA_INSTANCE: Optional[str] = Field(
  16. description="Clickzetta Lakehouse instance ID",
  17. default=None,
  18. )
  19. CLICKZETTA_SERVICE: Optional[str] = Field(
  20. description="Clickzetta API service endpoint (e.g., 'api.clickzetta.com')",
  21. default="api.clickzetta.com",
  22. )
  23. CLICKZETTA_WORKSPACE: Optional[str] = Field(
  24. description="Clickzetta workspace name",
  25. default="default",
  26. )
  27. CLICKZETTA_VCLUSTER: Optional[str] = Field(
  28. description="Clickzetta virtual cluster name",
  29. default="default_ap",
  30. )
  31. CLICKZETTA_SCHEMA: Optional[str] = Field(
  32. description="Database schema name in Clickzetta",
  33. default="public",
  34. )
  35. CLICKZETTA_BATCH_SIZE: Optional[int] = Field(
  36. description="Batch size for bulk insert operations",
  37. default=100,
  38. )
  39. CLICKZETTA_ENABLE_INVERTED_INDEX: Optional[bool] = Field(
  40. description="Enable inverted index for full-text search capabilities",
  41. default=True,
  42. )
  43. CLICKZETTA_ANALYZER_TYPE: Optional[str] = Field(
  44. description="Analyzer type for full-text search: keyword, english, chinese, unicode",
  45. default="chinese",
  46. )
  47. CLICKZETTA_ANALYZER_MODE: Optional[str] = Field(
  48. description="Analyzer mode for tokenization: max_word (fine-grained) or smart (intelligent)",
  49. default="smart",
  50. )
  51. CLICKZETTA_VECTOR_DISTANCE_FUNCTION: Optional[str] = Field(
  52. description="Distance function for vector similarity: l2_distance or cosine_distance",
  53. default="cosine_distance",
  54. )