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
« prev ^ index » next coverage.py v7.15.4, created at 2026-08-25 07:19 +0800
1"""Constants for AI Feedback."""
3from __future__ import annotations
5import importlib.metadata
7try:
8 __version__: str = importlib.metadata.version("lexigram-ai-feedback")
9except ImportError:
10 __version__ = "0.0.0"
13# Environment variable prefix
14ENV_PREFIX: str = "LEX_AI_FEEDBACK__"
15ENV_NESTED_DELIMITER: str = "__"
17MAX_FEEDBACK_TEXT_LENGTH: int = 10_000
18"""Maximum length for text feedback in characters."""
20DEFAULT_RATING_MIN: float = 1.0
21"""Minimum value for rating feedback."""
23DEFAULT_RATING_MAX: float = 5.0
24"""Maximum value for rating feedback."""
26MAX_CONTEXT_SIZE: int = 50_000
27"""Maximum size of context dict when serialized, in characters."""
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]