Skip to content

Commit 96229b5

Browse files
author
xusenlin
committed
Update
1 parent b74fdba commit 96229b5

File tree

1 file changed

+10
-4
lines changed

1 file changed

+10
-4
lines changed

api/generation/chatglm.py

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,11 @@ def process_response(response):
4141
def process_response_v3(output: str, use_tool: bool = False) -> Union[str, dict]:
4242
content = ""
4343
for response in output.split("<|assistant|>"):
44-
metadata, content = response.split("\n", maxsplit=1)
44+
if "\n" in response:
45+
metadata, content = response.split("\n", maxsplit=1)
46+
else:
47+
metadata, content = "", response
48+
4549
if not metadata.strip():
4650
content = content.strip()
4751
content = content.replace("[[训练时间]]", "2023年")
@@ -241,12 +245,14 @@ def process_chatglm_messages(messages: List[ChatCompletionMessageParam], functio
241245

242246
for m in _messages:
243247
role, content = m["role"], m["content"]
244-
func_call = m.get("function_call", None)
245248
if role == Role.FUNCTION:
246249
messages.append({"role": "observation", "content": content})
247-
elif role == Role.ASSISTANT and func_call is not None:
250+
elif role == Role.ASSISTANT:
248251
for response in content.split("<|assistant|>"):
249-
metadata, sub_content = response.split("\n", maxsplit=1)
252+
if "\n" in response:
253+
metadata, sub_content = response.split("\n", maxsplit=1)
254+
else:
255+
metadata, sub_content = "", response
250256
messages.append({"role": role, "metadata": metadata, "content": sub_content.strip()})
251257
else:
252258
messages.append({"role": role, "content": content})

0 commit comments

Comments
 (0)