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:
llms/nvidia/
not llms/meta/
for meta-llama
)tests/litellm/integrations/SlackAlerting/test_slack_alerting.py
matches litellm/integrations/SlackAlerting/
)*_API_BASE
for litellm, while supporting *_BASE_URL
for cross-framework compatibility)prisma_airs
instead of panw_prisma_airs
)space_id
vs space_key
based 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"
Enter the URL of a public GitHub repository