Enumerations Classes

Smarter API Provider Manifest - enumerated datatypes.

class smarter.apps.provider.manifest.enum.ProviderModelEnum(*values)[source]

Bases: SmarterEnumAbstract

Smarter Provider Model enumeration.

API_KEY = 'api_key'
BASE_URL = 'base_url'
MAX_TOKENS = 'max_completion_tokens'
MODEL = 'model'
PROVIDER_ID = 'provider_id'
PROVIDER_NAME = 'provider_name'
SUPPORTS_AUDIO_GENERATION = 'supports_audio_generation'
SUPPORTS_AUDIO_INPUT = 'supports_audio_input'
SUPPORTS_CODE_INTERPRETER = 'supports_code_interpreter'
SUPPORTS_EMBEDDING = 'supports_embedding'
SUPPORTS_FINE_TUNING = 'supports_fine_tuning'
SUPPORTS_IMAGE_GENERATION = 'supports_image_generation'
SUPPORTS_IMAGE_INPUT = 'supports_image_input'
SUPPORTS_STREAMING = 'supports_streaming'
SUPPORTS_SUMMARIZATION = 'supports_summarization'
SUPPORTS_TEXT_GENERATION = 'supports_text_generation'
SUPPORTS_TEXT_INPUT = 'supports_text_input'
SUPPORTS_TOOLS = 'supports_tools'
SUPPORTS_TRANSLATION = 'supports_translation'
TEMPERATURE = 'temperature'
TOP_P = 'top_p'
class smarter.apps.provider.manifest.enum.SAMProviderSpecKeys(*values)[source]

Bases: SmarterEnumAbstract

Smarter API Provider Manifest Specification Keys enumeration.

API_KEY = 'api_key'
BASE_URL = 'base_url'
CONFIG = 'config'
CONNECTIVITY_TEST_PATH = 'connectivity_test_path'
CONTACT_EMAIL = 'contact_email'
CONTACT_EMAIL_VERIFIED = 'contact_email_verified'
DESCRIPTION = 'description'
DOCS_URL = 'docs_url'
IS_ACTIVE = 'is_active'
IS_DEPRECATED = 'is_deprecated'
IS_FLAGGED = 'is_flagged'
IS_SUSPENDED = 'is_suspended'
IS_VERIFIED = 'is_verified'
NAME = 'name'
OWNERSHIP_REQUESTED = 'ownership_requested'
PRIVACY_POLICY_URL = 'privacy_policy_url'
PROVIDER = 'provider'
STATUS = 'status'
SUPPORT_EMAIL = 'support_email'
SUPPORT_EMAIL_VERIFIED = 'support_email_verified'
TERMS_OF_SERVICE_URL = 'terms_of_service_url'
TOS_ACCEPTED_AT = 'tos_accepted_at'
TOS_ACCEPTED_BY = 'tos_accepted_by'
WEBSITE_URL = 'website_url'