@@ -33,10 +33,6 @@ const (
3333type CompletionRequest interface {
3434 // GetRequestID returns the unique request id
3535 GetRequestID () string
36- // CreateResponseText creates and returns response payload based on this request,
37- // i.e., an array of generated tokens, the finish reason, and the number of created
38- // tokens
39- CreateResponseText (mode string ) ([]string , string , int , error )
4036 // IsStream returns boolean that defines is response should be streamed
4137 IsStream () bool
4238 // GetModel returns model name as defined in the request
@@ -230,7 +226,7 @@ func (c *ChatCompletionRequest) GetMaxCompletionTokens() *int64 {
230226
231227// getLastUserMsg returns last message from this request's messages with user role,
232228// if does not exist - returns an empty string
233- func (req * ChatCompletionRequest ) getLastUserMsg () string {
229+ func (req * ChatCompletionRequest ) GetLastUserMsg () string {
234230 for i := len (req .Messages ) - 1 ; i >= 0 ; i -- {
235231 if req .Messages [i ].Role == RoleUser {
236232 return req .Messages [i ].Content .PlainText ()
@@ -240,31 +236,6 @@ func (req *ChatCompletionRequest) getLastUserMsg() string {
240236 return ""
241237}
242238
243- // CreateResponseText creates and returns response payload based on this request,
244- // i.e., an array of generated tokens, the finish reason, and the number of created
245- // tokens
246- func (req ChatCompletionRequest ) CreateResponseText (mode string ) ([]string , string , int , error ) {
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 )
253- if err != nil {
254- return nil , "" , 0 , err
255- }
256-
257- var text , finishReason string
258- if mode == common .ModeEcho {
259- text , finishReason = common .GetResponseText (maxTokensValue , prompt )
260- } else {
261- text , finishReason = common .GetRandomResponseText (maxTokensValue , ignoreEOS )
262- }
263-
264- tokens := common .Tokenize (text )
265- return tokens , finishReason , len (tokens ), nil
266- }
267-
268239// v1/completion
269240// TextCompletionRequest defines structure of /completion request
270241type TextCompletionRequest struct {
@@ -299,10 +270,3 @@ func (c *TextCompletionRequest) GetToolChoice() string {
299270func (c * TextCompletionRequest ) GetMaxCompletionTokens () * int64 {
300271 return c .MaxTokens
301272}
302-
303- // CreateResponseText creates and returns response payload based on this request,
304- // i.e., an array of generated tokens, the finish reason, and the number of created
305- // tokens
306- func (req TextCompletionRequest ) CreateResponseText (mode string ) ([]string , string , int , error ) {
307- return generateResponseText (mode , req .MaxTokens , req .Prompt , req .GetIgnoreEOS ())
308- }
0 commit comments