MCPcopy Create free account
hub / github.com/bricks-cloud/BricksLLM / DecorateChatCompletionRequest

Method DecorateChatCompletionRequest

internal/route/route.go:109–181  ·  view source on GitHub ↗
(req *goopenai.ChatCompletionRequest)

Source from the content-addressed store, hash-verified

107}
108
109func (s *Step) DecorateChatCompletionRequest(req *goopenai.ChatCompletionRequest) {
110 if s == nil {
111 return
112 }
113
114 req.Model = s.Model
115 if val, ok := s.RequestParams["frequency_penalty"]; ok {
116 if parsed, ok := val.(float64); ok {
117 req.FrequencyPenalty = float32(parsed)
118 }
119 }
120
121 if val, ok := s.RequestParams["max_tokens"]; ok {
122 if parsed, ok := val.(float64); ok {
123 req.MaxTokens = int(parsed)
124 }
125 }
126
127 if val, ok := s.RequestParams["temperature"]; ok {
128 if parsed, ok := val.(float64); ok {
129 req.Temperature = float32(parsed)
130 }
131 }
132
133 if val, ok := s.RequestParams["top_p"]; ok {
134 if parsed, ok := val.(float64); ok {
135 req.TopP = float32(parsed)
136 }
137 }
138
139 if val, ok := s.RequestParams["n"]; ok {
140 if parsed, ok := val.(float64); ok {
141 req.N = int(parsed)
142 }
143 }
144
145 if val, ok := s.RequestParams["stop"]; ok {
146 if parsed, ok := val.([]any); ok {
147 req.Stop = ConvertToArrayOfStrings(parsed)
148 }
149 }
150
151 if val, ok := s.RequestParams["presence_penalty"]; ok {
152 if parsed, ok := val.(float64); ok {
153 req.PresencePenalty = float32(parsed)
154 }
155 }
156
157 if val, ok := s.RequestParams["seed"]; ok {
158 if parsed, ok := val.(float64); ok {
159 seedInt := int(parsed)
160 req.Seed = &seedInt
161 }
162 }
163
164 if val, ok := s.RequestParams["logit_bias"]; ok {
165 if parsed, ok := val.(map[string]any); ok {
166 req.LogitBias = ConvertToMapOfIntegers(parsed)

Callers 2

DecorateRequestMethod · 0.95
RunStepsMethod · 0.80

Calls 2

ConvertToArrayOfStringsFunction · 0.85
ConvertToMapOfIntegersFunction · 0.85

Tested by

no test coverage detected