package echomeet import ( "yunyan/comm" "yunyan/pb" ) // @Summary 获取可选的总结文本大模型清单 // @Description 返回后台配置的、按优先级排序的启用总结模型条目,供客户端在发起转写/重新总结时选择(summary_model)。 // @Tags Echomeet // @Accept json // @Produce json // @Security BearerAuth // @Param user body pb.EchomeetGetSummaryModelsReq true "请求数据" // @Success 200 {object} comm.HttpResult{data=pb.EchomeetGetSummaryModelsResp} "响应数据" // @Router /api/home/echomeet_getsummarymodels [post] func (this *apiComp) GetSummaryModels(session comm.IUserSession, req *pb.EchomeetGetSummaryModelsReq) (resp *pb.EchomeetGetSummaryModelsResp, errdata *pb.ErrorData) { models := this.module.providers.ListSummaryModels() out := make([]*pb.SummaryModelInfo, 0, len(models)) for i, m := range models { out = append(out, &pb.SummaryModelInfo{ Id: m.Id, Name: m.Name, Provider: m.Provider, IsDefault: i == 0, }) } resp = &pb.EchomeetGetSummaryModelsResp{Models: out} return }