Class AiModel


@Entity public class AiModel extends AuditableModel
  • Constructor Details

    • AiModel

      public AiModel()
    • AiModel

      public AiModel(String code, String name)
  • Method Details

    • getId

      public Long getId()
      Specified by:
      getId in class Model
    • setId

      public void setId(Long id)
      Specified by:
      setId in class Model
    • getCode

      public String getCode()
    • setCode

      public void setCode(String code)
    • getName

      public String getName()
    • setName

      public void setName(String name)
    • getSortOrder

      public Integer getSortOrder()
    • setSortOrder

      public void setSortOrder(Integer sortOrder)
    • getModelId

      public String getModelId()
    • setModelId

      public void setModelId(String modelId)
    • getType

      public AiModelType getType()
    • setType

      public void setType(AiModelType type)
    • getSupportsTools

      public Boolean getSupportsTools()
    • setSupportsTools

      public void setSupportsTools(Boolean supportsTools)
    • getSupportsReasoning

      public Boolean getSupportsReasoning()
    • setSupportsReasoning

      public void setSupportsReasoning(Boolean supportsReasoning)
    • getSupportsVision

      public Boolean getSupportsVision()
    • setSupportsVision

      public void setSupportsVision(Boolean supportsVision)
    • getEmbeddingDimensions

      public Integer getEmbeddingDimensions()
    • setEmbeddingDimensions

      public void setEmbeddingDimensions(Integer embeddingDimensions)
    • getMaxInputTokens

      public Integer getMaxInputTokens()
    • setMaxInputTokens

      public void setMaxInputTokens(Integer maxInputTokens)
    • getTemperature

      public BigDecimal getTemperature()
    • setTemperature

      public void setTemperature(BigDecimal temperature)
    • getMaxOutputTokens

      public Integer getMaxOutputTokens()
    • setMaxOutputTokens

      public void setMaxOutputTokens(Integer maxOutputTokens)
    • getTimeoutMs

      public Integer getTimeoutMs()
    • setTimeoutMs

      public void setTimeoutMs(Integer timeoutMs)
    • getReasoningEffort

      public String getReasoningEffort()
    • setReasoningEffort

      public void setReasoningEffort(String reasoningEffort)
    • getRateLimit

      public Integer getRateLimit()
    • setRateLimit

      public void setRateLimit(Integer rateLimit)
    • getUseResponsesApi

      public Boolean getUseResponsesApi()
      OpenAI only. Sends chat turns to the Responses API rather than Chat Completions, the only way a model can reason and call tools in the same turn.
      Returns:
      the property value
    • setUseResponsesApi

      public void setUseResponsesApi(Boolean useResponsesApi)
    • getBackgroundServiceTier

      public AiServiceTier getBackgroundServiceTier()
      OpenAI only. The tier for work nobody is waiting on — session notes. Flex costs half and is slower; a refused Flex request is sent again at Standard. Chat replies and workflow agent steps always use Standard.
      Returns:
      the property value
    • setBackgroundServiceTier

      public void setBackgroundServiceTier(AiServiceTier backgroundServiceTier)
    • getIsEnabled

      public Boolean getIsEnabled()
    • setIsEnabled

      public void setIsEnabled(Boolean isEnabled)
    • getIsDefault

      public Boolean getIsDefault()
    • setIsDefault

      public void setIsDefault(Boolean isDefault)
    • getIsInternal

      public Boolean getIsInternal()
    • setIsInternal

      public void setIsInternal(Boolean isInternal)
    • getProvider

      public AiProvider getProvider()
    • setProvider

      public void setProvider(AiProvider provider)
    • getAgents

      public List<AiAgent> getAgents()
    • setAgents

      public void setAgents(List<AiAgent> agents)
    • addAgent

      public void addAgent(AiAgent item)
      Add the given AiAgent item to the agents collection.

      It sets item.model = this to ensure the proper relationship.

      Parameters:
      item - the item to add
    • removeAgent

      public void removeAgent(AiAgent item)
      Remove the given AiAgent item from the agents collection.
      Parameters:
      item - the item to remove
    • clearAgents

      public void clearAgents()
      Clear the agents collection.
    • getAttrs

      public String getAttrs()
    • setAttrs

      public void setAttrs(String attrs)
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object