You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

chroma_config.py 1.1KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. from pydantic import Field, PositiveInt
  2. from pydantic_settings import BaseSettings
  3. class ChromaConfig(BaseSettings):
  4. """
  5. Configuration settings for Chroma vector database
  6. """
  7. CHROMA_HOST: str | None = Field(
  8. description="Hostname or IP address of the Chroma server (e.g., 'localhost' or '192.168.1.100')",
  9. default=None,
  10. )
  11. CHROMA_PORT: PositiveInt = Field(
  12. description="Port number on which the Chroma server is listening (default is 8000)",
  13. default=8000,
  14. )
  15. CHROMA_TENANT: str | None = Field(
  16. description="Tenant identifier for multi-tenancy support in Chroma",
  17. default=None,
  18. )
  19. CHROMA_DATABASE: str | None = Field(
  20. description="Name of the Chroma database to connect to",
  21. default=None,
  22. )
  23. CHROMA_AUTH_PROVIDER: str | None = Field(
  24. description="Authentication provider for Chroma (e.g., 'basic', 'token', or a custom provider)",
  25. default=None,
  26. )
  27. CHROMA_AUTH_CREDENTIALS: str | None = Field(
  28. description="Authentication credentials for Chroma (format depends on the auth provider)",
  29. default=None,
  30. )