tb_ce_client.models.AiModel
Name
Type
Description
Notes
id
AiModelId
[optional]
created_time
int
Entity creation timestamp in milliseconds since Unix epoch
[optional] [readonly]
tenant_id
TenantId
JSON object representing the ID of the tenant associated with this AI model
[optional] [readonly]
version
int
Version of the AI model record; increments automatically whenever the record is changed
[optional] [readonly]
name
str
Display name for this AI model configuration; not the technical model identifier
configuration
AiModelConfig
Configuration of the AI model
[optional]
EntityId types (AdminSettingsId, AiModelId, AlarmId, ApiKeyId, ApiUsageStateId, AssetId, AssetProfileId, CalculatedFieldId, CustomerId, DashboardId, DeviceId, DeviceProfileId, DomainId, EdgeId, EntityViewId, JobId, MobileAppBundleId, MobileAppId, NotificationId, NotificationRequestId, NotificationRuleId, NotificationTargetId, NotificationTemplateId, OAuth2ClientId, OtaPackageId, QueueId, QueueStatsId, RpcId, RuleChainId, RuleNodeId, TbResourceId, TenantId, TenantProfileId, UserId, WidgetTypeId, WidgetsBundleId, etc.): {entity_type: EntityType, id: UUID} — all EntityId subtypes share this structure.
Name
Type
Description
Notes
provider
str
AmazonBedrockChatModelConfig (extends AiModelConfig, provider=AMAZON_BEDROCK)
Name
Type
Description
Notes
provider_config
AmazonBedrockProviderConfig
model_id
str
temperature
float
[optional]
top_p
float
[optional]
max_output_tokens
int
[optional]
timeout_seconds
int
[optional]
max_retries
int
[optional]
model_type
AiModelType
[optional] [readonly]
AnthropicChatModelConfig (extends AiModelConfig, provider=ANTHROPIC)
Name
Type
Description
Notes
provider_config
AnthropicProviderConfig
model_id
str
temperature
float
[optional]
top_p
float
[optional]
top_k
int
[optional]
max_output_tokens
int
[optional]
timeout_seconds
int
[optional]
max_retries
int
[optional]
model_type
AiModelType
[optional] [readonly]
AzureOpenAiChatModelConfig (extends AiModelConfig, provider=AZURE_OPENAI)
Name
Type
Description
Notes
provider_config
AzureOpenAiProviderConfig
model_id
str
temperature
float
[optional]
top_p
float
[optional]
frequency_penalty
float
[optional]
presence_penalty
float
[optional]
max_output_tokens
int
[optional]
timeout_seconds
int
[optional]
max_retries
int
[optional]
model_type
AiModelType
[optional] [readonly]
GitHubModelsChatModelConfig (extends AiModelConfig, provider=GITHUB_MODELS)
Name
Type
Description
Notes
provider_config
GitHubModelsProviderConfig
model_id
str
temperature
float
[optional]
top_p
float
[optional]
frequency_penalty
float
[optional]
presence_penalty
float
[optional]
max_output_tokens
int
[optional]
timeout_seconds
int
[optional]
max_retries
int
[optional]
model_type
AiModelType
[optional] [readonly]
GoogleAiGeminiChatModelConfig (extends AiModelConfig, provider=GOOGLE_AI_GEMINI)
Name
Type
Description
Notes
provider_config
GoogleAiGeminiProviderConfig
model_id
str
temperature
float
[optional]
top_p
float
[optional]
top_k
int
[optional]
frequency_penalty
float
[optional]
presence_penalty
float
[optional]
max_output_tokens
int
[optional]
timeout_seconds
int
[optional]
max_retries
int
[optional]
model_type
AiModelType
[optional] [readonly]
GoogleVertexAiGeminiChatModelConfig (extends AiModelConfig, provider=GOOGLE_VERTEX_AI_GEMINI)
Name
Type
Description
Notes
provider_config
GoogleVertexAiGeminiProviderConfig
model_id
str
temperature
float
[optional]
top_p
float
[optional]
top_k
int
[optional]
frequency_penalty
float
[optional]
presence_penalty
float
[optional]
max_output_tokens
int
[optional]
timeout_seconds
int
[optional]
max_retries
int
[optional]
model_type
AiModelType
[optional] [readonly]
MistralAiChatModelConfig (extends AiModelConfig, provider=MISTRAL_AI)
Name
Type
Description
Notes
provider_config
MistralAiProviderConfig
model_id
str
temperature
float
[optional]
top_p
float
[optional]
frequency_penalty
float
[optional]
presence_penalty
float
[optional]
max_output_tokens
int
[optional]
timeout_seconds
int
[optional]
max_retries
int
[optional]
model_type
AiModelType
[optional] [readonly]
OllamaChatModelConfig (extends AiModelConfig, provider=OLLAMA)
Name
Type
Description
Notes
provider_config
OllamaProviderConfig
model_id
str
temperature
float
[optional]
top_p
float
[optional]
top_k
int
[optional]
context_length
int
[optional]
max_output_tokens
int
[optional]
timeout_seconds
int
[optional]
max_retries
int
[optional]
model_type
AiModelType
[optional] [readonly]
OpenAiChatModelConfig (extends AiModelConfig, provider=OPENAI)
Name
Type
Description
Notes
provider_config
OpenAiProviderConfig
model_id
str
temperature
float
[optional]
top_p
float
[optional]
frequency_penalty
float
[optional]
presence_penalty
float
[optional]
max_output_tokens
int
[optional]
timeout_seconds
int
[optional]
max_retries
int
[optional]
model_type
AiModelType
[optional] [readonly]
TENANT | CUSTOMER | USER | DASHBOARD | ASSET | DEVICE | ALARM | RULE_CHAIN | RULE_NODE | ENTITY_VIEW | … (36 values total)
Name
Type
Description
Notes
base_url
str
[optional]
api_key
str
[optional]
CHAT
AzureOpenAiProviderConfig
Name
Type
Description
Notes
endpoint
str
service_version
str
[optional]
api_key
str
GoogleAiGeminiProviderConfig
Name
Type
Description
Notes
api_key
str
GoogleVertexAiGeminiProviderConfig
Name
Type
Description
Notes
file_name
str
project_id
str
location
str
service_account_key
str
Name
Type
Description
Notes
api_key
str
Name
Type
Description
Notes
api_key
str
AmazonBedrockProviderConfig
Name
Type
Description
Notes
region
str
access_key_id
str
secret_access_key
str
GitHubModelsProviderConfig
Name
Type
Description
Notes
personal_access_token
str
Name
Type
Description
Notes
base_url
str
auth
OllamaAuth
Name
Type
Description
Notes
type
str
Basic (extends OllamaAuth, type=BASIC)
Name
Type
Description
Notes
username
str
password
str
ModelNone (extends OllamaAuth, type=NONE)
See OllamaAuth for properties.
Token (extends OllamaAuth, type=TOKEN)
Name
Type
Description
Notes
token
str
Package: tb_ce_client.models
Attribute access: obj.id, obj.name, etc.
Serialize: obj.model_dump() or obj.model_dump(by_alias=True) for camelCase JSON
Deserialize: AiModel.model_validate(data) or AiModel.model_validate_json(json_str)
None fields: Optional attributes default to None; accessing them never raises exceptions