42 lines
1.3 KiB
Go
42 lines
1.3 KiB
Go
/*
|
|
* Copyright 2025 coze-dev Authors
|
|
*
|
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
* you may not use this file except in compliance with the License.
|
|
* You may obtain a copy of the License at
|
|
*
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
*
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
* See the License for the specific language governing permissions and
|
|
* limitations under the License.
|
|
*/
|
|
|
|
package service
|
|
|
|
// TODO: 考虑到 model manager 被外部高频读+运行,修改/删除频率很低,基本没有实时更新需求,可进行 cache
|
|
// 1. model_meta
|
|
// 2. model_entity
|
|
// 3. ChatModel
|
|
|
|
// func (m *modelManager) buildOptions(req *model.ChatRequest) []cm.Option {
|
|
// var opts []cm.Option
|
|
//
|
|
// if len(req.Tools) > 0 {
|
|
// opts = append(opts, cm.WithTools(req.Tools))
|
|
// }
|
|
// if req.Temperature != nil {
|
|
// opts = append(opts, cm.WithTemperature(float32(*req.Temperature)))
|
|
// }
|
|
// if req.MaxTokens != nil {
|
|
// opts = append(opts, cm.WithMaxTokens(*req.MaxTokens))
|
|
// }
|
|
// if req.TopP != nil {
|
|
// opts = append(opts, cm.WithTopP(float32(*req.TopP)))
|
|
// }
|
|
// // TODO: support frequency_penalty, presence_penalty, top_k
|
|
// return opts
|
|
//}
|