2026-04-29 15:54:14 +08:00
|
|
|
package controller
|
|
|
|
|
|
|
|
|
|
import (
|
|
|
|
|
"context"
|
|
|
|
|
|
2026-05-15 14:56:26 +08:00
|
|
|
"model-gateway/model/dto"
|
|
|
|
|
"model-gateway/service"
|
2026-04-29 15:54:14 +08:00
|
|
|
)
|
|
|
|
|
|
|
|
|
|
type model struct{}
|
|
|
|
|
|
|
|
|
|
// Model 模型配置控制器
|
|
|
|
|
var Model = new(model)
|
|
|
|
|
|
|
|
|
|
// CreateModel 添加配置
|
|
|
|
|
func (c *model) CreateModel(ctx context.Context, req *dto.CreateModelReq) (res *dto.CreateModelRes, err error) {
|
|
|
|
|
return service.Model.Create(ctx, req)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// UpdateModel 更改配置
|
2026-05-21 10:41:37 +08:00
|
|
|
func (c *model) UpdateModel(ctx context.Context, req *dto.UpdateModelReq) (res *dto.UpdateModelRes, err error) {
|
2026-04-29 15:54:14 +08:00
|
|
|
err = service.Model.Update(ctx, req)
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// DeleteModel 删除配置
|
2026-05-21 10:41:37 +08:00
|
|
|
func (c *model) DeleteModel(ctx context.Context, req *dto.DeleteModelReq) (res *dto.DeleteModelRes, err error) {
|
|
|
|
|
err = service.Model.Delete(ctx, req)
|
2026-04-29 15:54:14 +08:00
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
|
2026-05-21 10:41:37 +08:00
|
|
|
// GetModel 获取配置详情
|
2026-04-29 15:54:14 +08:00
|
|
|
func (c *model) GetModel(ctx context.Context, req *dto.GetModelReq) (res *dto.GetModelRes, err error) {
|
2026-05-21 10:41:37 +08:00
|
|
|
return service.Model.Get(ctx, req)
|
2026-04-29 15:54:14 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// ListModel 配置列表
|
|
|
|
|
func (c *model) ListModel(ctx context.Context, req *dto.ListModelReq) (res *dto.ListModelRes, err error) {
|
2026-05-21 10:41:37 +08:00
|
|
|
return service.Model.List(ctx, req)
|
2026-04-29 15:54:14 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// AutoTune 动态调参(由上层定时任务每小时触发一次)
|
|
|
|
|
func (c *model) AutoTune(ctx context.Context, req *dto.AutoTuneReq) (res *dto.AutoTuneRes, err error) {
|
2026-05-21 10:41:37 +08:00
|
|
|
return service.AutoTune(ctx, req)
|
2026-04-29 15:54:14 +08:00
|
|
|
}
|
2026-05-12 13:45:08 +08:00
|
|
|
|
2026-05-21 10:41:37 +08:00
|
|
|
// ListType 模型类型列表
|
|
|
|
|
func (c *model) ListType(ctx context.Context, req *dto.ListTypeReq) (res *dto.TypeItem, err error) {
|
|
|
|
|
return service.GetModelTypesFromConfig()
|
2026-05-12 13:45:08 +08:00
|
|
|
}
|
|
|
|
|
|
2026-05-22 13:03:10 +08:00
|
|
|
// ListOperator 运营商列表
|
|
|
|
|
func (c *model) ListOperator(ctx context.Context, req *dto.ListOperatorReq) (res *dto.ListOperatorRes, err error) {
|
|
|
|
|
return service.GetOperatorList()
|
|
|
|
|
}
|
|
|
|
|
|
2026-05-12 13:45:08 +08:00
|
|
|
// UpdateChatModel 更新是否为聊天模型
|
2026-05-21 10:41:37 +08:00
|
|
|
func (c *model) UpdateChatModel(ctx context.Context, req *dto.UpdateChatModelReq) (res *dto.UpdateChatModelRes, err error) {
|
2026-05-12 13:45:08 +08:00
|
|
|
err = service.Model.UpdateChatModel(ctx, req)
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
|
2026-05-21 10:41:37 +08:00
|
|
|
// GetIsChatModel 获取当前会话模型
|
|
|
|
|
func (c *model) GetIsChatModel(ctx context.Context, req *dto.GetIsChatModelReq) (res *dto.GetIsChatModelRes, err error) {
|
2026-05-12 13:45:08 +08:00
|
|
|
return service.Model.GetIsChatModel(ctx)
|
|
|
|
|
}
|