package model

type Agent struct {
	BaseModel
	Name          string `json:"name" gorm:"not null;unique"`
	Remark        string `json:"remark"`
	AgentType     string `json:"agentType" gorm:"default:openclaw"`
	Provider      string `json:"provider"`
	Model         string `json:"model"`
	APIType       string `json:"apiType"`
	MaxTokens     int    `json:"maxTokens"`
	ContextWindow int    `json:"contextWindow"`
	BaseURL       string `json:"baseUrl"`
	APIKey        string `json:"apiKey"`
	Token         string `json:"token"`
	Status        string `json:"status"`
	Message       string `json:"message"`
	AppInstallID  uint   `json:"appInstallId"`
	WebsiteID     uint   `json:"websiteId"`
	AccountID     uint   `json:"accountId"`
	ConfigPath    string `json:"configPath"`
}
