增加智能体数据留存功能
This commit is contained in:
@@ -0,0 +1,44 @@
|
||||
package models
|
||||
|
||||
import "time"
|
||||
|
||||
// PlatformAgentApi 智能体API管理表: yz_platform_agent_api
|
||||
// 按上游接口存储调用地址、密钥列表、模型列表
|
||||
// Provider 为用户自由填写的上游名称,不做枚举约束
|
||||
// ApiKeys 存 JSON 数组,支持同一上游下挂多个账号的密钥,每条可带备注
|
||||
type PlatformAgentApi struct {
|
||||
ID uint64 `orm:"column(id);pk;auto" json:"id"`
|
||||
Provider string `orm:"column(provider);size(100)" json:"provider"`
|
||||
BaseURL string `orm:"column(base_url);size(500)" json:"base_url"`
|
||||
UseCustomURL int8 `orm:"column(use_custom_url);default(0)" json:"use_custom_url"`
|
||||
CustomURL string `orm:"column(custom_url);size(500)" json:"custom_url"`
|
||||
ApiKeys string `orm:"column(api_keys);type(text);null" json:"api_keys"`
|
||||
Models string `orm:"column(models);type(text);null" json:"models"`
|
||||
Status int8 `orm:"column(status);default(1)" json:"status"`
|
||||
Remark string `orm:"column(remark);size(500)" json:"remark"`
|
||||
UserID *uint64 `orm:"column(user_id);null" json:"user_id"`
|
||||
UserName *string `orm:"column(user_name);size(100);null" json:"user_name"`
|
||||
IsDeleted int8 `orm:"column(is_deleted);default(0)" json:"is_deleted"`
|
||||
CreateTime time.Time `orm:"column(create_time);auto_now_add;type(datetime)" json:"create_time"`
|
||||
UpdateTime *time.Time `orm:"column(update_time);type(datetime);null" json:"update_time"`
|
||||
DeleteTime *time.Time `orm:"column(delete_time);type(datetime);null" json:"delete_time"`
|
||||
}
|
||||
|
||||
func (m *PlatformAgentApi) TableName() string {
|
||||
return "yz_platform_agent_api"
|
||||
}
|
||||
|
||||
// EffectiveURL 返回实际生效的接口地址
|
||||
// 勾选了自定义地址时用 CustomURL,否则用 BaseURL
|
||||
func (m *PlatformAgentApi) EffectiveURL() string {
|
||||
if m.UseCustomURL == 1 && m.CustomURL != "" {
|
||||
return m.CustomURL
|
||||
}
|
||||
return m.BaseURL
|
||||
}
|
||||
|
||||
// AgentApiKey 单条密钥:密钥本身 + 可选备注(如账号名 mimo198)
|
||||
type AgentApiKey struct {
|
||||
Key string `json:"key"`
|
||||
Remark string `json:"remark"`
|
||||
}
|
||||
Reference in New Issue
Block a user