Skip to content

Commit 6824250

Browse files
committed
优化qwen的 fuction call
1 parent 07a0d14 commit 6824250

File tree

2 files changed

+20
-0
lines changed

2 files changed

+20
-0
lines changed

gpt_server/model_handler/qwen_react.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,7 @@ def qwen_tool_extractor(content: str) -> Union[str, List[Tuple[str, str]]]:
7070
return content
7171
tool_calls = []
7272
tool_call = {
73+
"index": 0,
7374
"id": "call_{}".format(uuid.uuid4().hex),
7475
"function": {"name": tool_name, "arguments": tool_input},
7576
}

gpt_server/openai_api_protocol/custom_api_protocol.py

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,12 @@
55
ChatCompletionResponse,
66
ChatMessage,
77
ChatCompletionResponseChoice,
8+
ChatCompletionStreamResponse,
9+
ChatCompletionResponseStreamChoice,
10+
UsageInfo,
11+
DeltaMessage,
812
)
13+
from pydantic import Field
914

1015

1116
class CustomEmbeddingsRequest(EmbeddingsRequest):
@@ -26,3 +31,17 @@ class CustomChatCompletionResponseChoice(ChatCompletionResponseChoice):
2631

2732
class CustomChatCompletionResponse(ChatCompletionResponse):
2833
choices: List[CustomChatCompletionResponseChoice]
34+
35+
36+
# chat.completion.chunk
37+
class CustomDeltaMessage(DeltaMessage):
38+
tool_calls: Optional[list] = None
39+
40+
41+
class CustomChatCompletionResponseStreamChoice(ChatCompletionResponseStreamChoice):
42+
delta: CustomDeltaMessage
43+
44+
45+
class CustomChatCompletionStreamResponse(ChatCompletionStreamResponse):
46+
usage: Optional[UsageInfo] = Field(default=None)
47+
choices: List[CustomChatCompletionResponseStreamChoice]

0 commit comments

Comments
 (0)