@@ -244,16 +244,21 @@ func (req *ChatCompletionRequest) getLastUserMsg() string {
244244// i.e., an array of generated tokens, the finish reason, and the number of created
245245// tokens
246246func (req ChatCompletionRequest ) CreateResponseText (mode string ) ([]string , string , int , error ) {
247- maxTokens , err := common .GetMaxTokens (req .MaxCompletionTokens , req .MaxTokens )
247+ return generateResponseText (mode , req .GetMaxCompletionTokens (), req .getLastUserMsg (), req .GetIgnoreEOS ())
248+ }
249+
250+ // Helper function to generate response text
251+ func generateResponseText (mode string , maxTokens * int64 , prompt string , ignoreEOS bool ) ([]string , string , int , error ) {
252+ maxTokensValue , err := common .GetMaxTokens (nil , maxTokens )
248253 if err != nil {
249254 return nil , "" , 0 , err
250255 }
251256
252257 var text , finishReason string
253258 if mode == common .ModeEcho {
254- text , finishReason = common .GetResponseText (maxTokens , req . getLastUserMsg () )
259+ text , finishReason = common .GetResponseText (maxTokensValue , prompt )
255260 } else {
256- text , finishReason = common .GetRandomResponseText (maxTokens , req . GetIgnoreEOS () )
261+ text , finishReason = common .GetRandomResponseText (maxTokensValue , ignoreEOS )
257262 }
258263
259264 tokens := common .Tokenize (text )
@@ -299,18 +304,5 @@ func (c *TextCompletionRequest) GetMaxCompletionTokens() *int64 {
299304// i.e., an array of generated tokens, the finish reason, and the number of created
300305// tokens
301306func (req TextCompletionRequest ) CreateResponseText (mode string ) ([]string , string , int , error ) {
302- maxTokens , err := common .GetMaxTokens (nil , req .MaxTokens )
303- if err != nil {
304- return nil , "" , 0 , err
305- }
306-
307- var text , finishReason string
308- if mode == common .ModeEcho {
309- text , finishReason = common .GetResponseText (maxTokens , req .Prompt )
310- } else {
311- text , finishReason = common .GetRandomResponseText (maxTokens , req .GetIgnoreEOS ())
312- }
313-
314- tokens := common .Tokenize (text )
315- return tokens , finishReason , len (tokens ), nil
307+ return generateResponseText (mode , req .MaxTokens , req .Prompt , req .GetIgnoreEOS ())
316308}
0 commit comments