Prompt
Maintain consistent naming conventions across all aspects of the codebase, including file structures, folder organization, environment variables, and identifiers. This ensures predictability and reduces cognitive load for developers.
Key principles:
- File/folder structure: Match provider names exactly (e.g.,
llms/nvidia/notllms/meta/formeta-llama) - Test organization: Mirror source structure (
tests/litellm/integrations/SlackAlerting/test_slack_alerting.pymatcheslitellm/integrations/SlackAlerting/) - Environment variables: Follow framework conventions (
*_API_BASEfor litellm, while supporting*_BASE_URLfor cross-framework compatibility) - Naming brevity: Use concise but clear names (
prisma_airsinstead ofpanw_prisma_airs) - External API alignment: Match external service naming conventions (
space_idvsspace_keybased on API requirements)
Example:
# Good: Consistent with framework patterns
NVIDIA_API_BASE = os.getenv("NVIDIA_API_BASE") or os.getenv("NVIDIA_BASE_URL") # Support both
# Good: File structure matches provider
# litellm/llms/nvidia/chat/transformation.py
# tests/litellm/llms/nvidia/chat/test_transformation.py
# Good: Concise enum naming
class SupportedGuardrailIntegrations(Enum):
PRISMA_AIRS = "prisma_airs" # Not "panw_prisma_airs"