yangtb24 commited on
Commit
15afc06
·
verified ·
1 Parent(s): a1e0798

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +21 -11
app.py CHANGED
@@ -387,15 +387,20 @@ def handsome_chat_completions():
387
  user_content = ""
388
  messages = data.get("messages", [])
389
  for message in messages:
390
- if message["role"] == "user" and isinstance(message["content"], str):
391
- user_content += message["content"] + " "
 
 
 
 
 
 
392
  user_content = user_content.strip()
393
-
394
  # 记录日志,将换行符替换为 \n
395
- # Create temporary variables to hold the replaced strings
396
  user_content_replaced = user_content.replace('\n', '\\n').replace('\r', '\\n')
397
  response_content_replaced = response_content.replace('\n', '\\n').replace('\r', '\\n')
398
-
399
  logging.info(
400
  f"使用的key: {api_key}, 提示token: {prompt_tokens}, 输出token: {completion_tokens}, 首字用时: {first_token_time:.4f}秒, 总共用时: {total_time:.4f}秒, 使用的模型: {model_name}, 用户的内容: {user_content_replaced}, 输出的内容: {response_content_replaced}"
401
  )
@@ -418,19 +423,24 @@ def handsome_chat_completions():
418
  completion_tokens = 0
419
  response_content = ""
420
 
421
- # 提取用户输入的内容,忽略非文本内容
422
  user_content = ""
423
  messages = data.get("messages", [])
424
  for message in messages:
425
- if message["role"] == "user" and isinstance(message["content"], str):
426
- user_content += message["content"] + " "
 
 
 
 
 
 
427
  user_content = user_content.strip()
428
-
429
  # 记录日志,将换行符替换为 \n
430
- # Create temporary variables to hold the replaced strings
431
  user_content_replaced = user_content.replace('\n', '\\n').replace('\r', '\\n')
432
  response_content_replaced = response_content.replace('\n', '\\n').replace('\r', '\\n')
433
-
434
  logging.info(
435
  f"使用的key: {api_key}, 提示token: {prompt_tokens}, 输出token: {completion_tokens}, 首字用时: 0, 总共用时: {total_time:.4f}秒, 使用的模型: {model_name}, 用户的内容: {user_content_replaced}, 输出的内容: {response_content_replaced}"
436
  )
 
387
  user_content = ""
388
  messages = data.get("messages", [])
389
  for message in messages:
390
+ if message["role"] == "user":
391
+ if isinstance(message["content"], str):
392
+ user_content += message["content"] + " "
393
+ elif isinstance(message["content"], list):
394
+ for item in message["content"]:
395
+ if isinstance(item, dict) and item.get("type") == "text":
396
+ user_content += item.get("text", "") + " "
397
+
398
  user_content = user_content.strip()
399
+
400
  # 记录日志,将换行符替换为 \n
 
401
  user_content_replaced = user_content.replace('\n', '\\n').replace('\r', '\\n')
402
  response_content_replaced = response_content.replace('\n', '\\n').replace('\r', '\\n')
403
+
404
  logging.info(
405
  f"使用的key: {api_key}, 提示token: {prompt_tokens}, 输出token: {completion_tokens}, 首字用时: {first_token_time:.4f}秒, 总共用时: {total_time:.4f}秒, 使用的模型: {model_name}, 用户的内容: {user_content_replaced}, 输出的内容: {response_content_replaced}"
406
  )
 
423
  completion_tokens = 0
424
  response_content = ""
425
 
426
+ # 提取用户输入的内容,处理包含文本和文件的消息
427
  user_content = ""
428
  messages = data.get("messages", [])
429
  for message in messages:
430
+ if message["role"] == "user":
431
+ if isinstance(message["content"], str):
432
+ user_content += message["content"] + " "
433
+ elif isinstance(message["content"], list):
434
+ for item in message["content"]:
435
+ if isinstance(item, dict) and item.get("type") == "text":
436
+ user_content += item.get("text", "") + " "
437
+
438
  user_content = user_content.strip()
439
+
440
  # 记录日志,将换行符替换为 \n
 
441
  user_content_replaced = user_content.replace('\n', '\\n').replace('\r', '\\n')
442
  response_content_replaced = response_content.replace('\n', '\\n').replace('\r', '\\n')
443
+
444
  logging.info(
445
  f"使用的key: {api_key}, 提示token: {prompt_tokens}, 输出token: {completion_tokens}, 首字用时: 0, 总共用时: {total_time:.4f}秒, 使用的模型: {model_name}, 用户的内容: {user_content_replaced}, 输出的内容: {response_content_replaced}"
446
  )