Coverage for /home/admin/Documents/AI/applications/lexigram-dev/lexigram/experimental/ai/lexigram-ai-feedback/src/lexigram/ai/feedback/constants.py: 88%

17 statements  

« prev     ^ index     » next       coverage.py v7.15.4, created at 2026-08-25 07:19 +0800

1"""Constants for AI Feedback.""" 

2 

3from __future__ import annotations 

4 

5import importlib.metadata 

6 

7try: 

8 __version__: str = importlib.metadata.version("lexigram-ai-feedback") 

9except ImportError: 

10 __version__ = "0.0.0" 

11 

12 

13# Environment variable prefix 

14ENV_PREFIX: str = "LEX_AI_FEEDBACK__" 

15ENV_NESTED_DELIMITER: str = "__" 

16 

17MAX_FEEDBACK_TEXT_LENGTH: int = 10_000 

18"""Maximum length for text feedback in characters.""" 

19 

20DEFAULT_RATING_MIN: float = 1.0 

21"""Minimum value for rating feedback.""" 

22 

23DEFAULT_RATING_MAX: float = 5.0 

24"""Maximum value for rating feedback.""" 

25 

26MAX_CONTEXT_SIZE: int = 50_000 

27"""Maximum size of context dict when serialized, in characters.""" 

28 

29 

30__all__ = [ 

31 "DEFAULT_RATING_MAX", 

32 "DEFAULT_RATING_MIN", 

33 "ENV_NESTED_DELIMITER", 

34 "ENV_PREFIX", 

35 "MAX_CONTEXT_SIZE", 

36 "MAX_FEEDBACK_TEXT_LENGTH", 

37 "__version__", 

38]