Support extra field regex in OpenAI API (#172)

This commit is contained in:
Cody Yu
2024-02-10 17:21:33 -08:00
committed by GitHub
parent 4d303c4fa3
commit 50afed4eaa
3 changed files with 33 additions and 0 deletions

View File

@@ -36,6 +36,9 @@ class CompletionRequest(BaseModel):
logit_bias: Optional[Dict[str, float]] = None
user: Optional[str] = None
# Extra parameters for SRT backend only and will be ignored by OpenAI models.
regex: Optional[str] = None
class CompletionResponseChoice(BaseModel):
index: int
@@ -119,6 +122,9 @@ class ChatCompletionRequest(BaseModel):
user: Optional[str] = None
best_of: Optional[int] = None
# Extra parameters for SRT backend only and will be ignored by OpenAI models.
regex: Optional[str] = None
class ChatMessage(BaseModel):
role: Optional[str] = None

View File

@@ -151,6 +151,7 @@ async def v1_completions(raw_request: Request):
"top_p": request.top_p,
"presence_penalty": request.presence_penalty,
"frequency_penalty": request.frequency_penalty,
"regex": request.regex,
},
return_logprob=request.logprobs is not None,
stream=request.stream,
@@ -304,6 +305,7 @@ async def v1_chat_completions(raw_request: Request):
"top_p": request.top_p,
"presence_penalty": request.presence_penalty,
"frequency_penalty": request.frequency_penalty,
"regex": request.regex,
},
stream=request.stream,
)