新增功能:群总结,总结时间8小时
This commit is contained in:
64
message_summary/message_summary_4o.py
Normal file
64
message_summary/message_summary_4o.py
Normal file
@@ -0,0 +1,64 @@
|
||||
import requests
|
||||
import json
|
||||
|
||||
|
||||
# 解析JSON
|
||||
def extract_content(data_string):
|
||||
try:
|
||||
data = json.loads(data_string)
|
||||
# 提取content字段
|
||||
content = data["choices"][0]["message"].get("content", "")
|
||||
return content
|
||||
except json.JSONDecodeError:
|
||||
print("Invalid JSON")
|
||||
return None
|
||||
|
||||
|
||||
def message_summary(content):
|
||||
# 设置Authorization和URL
|
||||
authorization = "46a5674a-e978-491b-a810-5d54605f2c36" # 请替换为真实的Authorization token
|
||||
url = 'http://127.0.0.1:8080/v1/chat/completions'
|
||||
|
||||
prompt = ('你是一个聊天记录总结助手,请使用如下格式进行聊天记录整理:'
|
||||
'[聊天主题] ☆☆☆'
|
||||
'参与者:[列出参与者名字]'
|
||||
'时间点:[开始时间] - [结束时间]'
|
||||
'内容摘要: [简要总结讨论的内容,包括讨论的主题、观点、信息等。]'
|
||||
'☑ 点评: [对讨论内容的简要评价,结合实际情况分析其意义或影响。]'
|
||||
'· 趣味互动'
|
||||
'[列出群成员之间互动的有趣部分,例如个人经验、笑点或特别的观点分享等。]'
|
||||
'· 待跟进事项'
|
||||
'[列出具体的行动项或下一步的讨论计划,包括需要落实的具体任务。]'
|
||||
'· 结语'
|
||||
'[总结今日讨论的主题和氛围,简要表达对未来讨论的期待。鼓励群成员继续参与。]'
|
||||
'注: [对本次讨论的特殊情况进行说明,例如讨论话题较简单或较复杂等。]')
|
||||
# 设置请求的payload
|
||||
data = {
|
||||
# "stream": True,
|
||||
"model": "windsurf/gpt4o",
|
||||
"messages": [
|
||||
{
|
||||
"role": "system",
|
||||
"content": f"{prompt}"
|
||||
},
|
||||
{
|
||||
"role": "user",
|
||||
"content": f"{content}"
|
||||
}
|
||||
|
||||
]
|
||||
}
|
||||
|
||||
# 设置请求头
|
||||
headers = {
|
||||
"Content-Type": "application/json; charset=utf-8",
|
||||
"Authorization": authorization
|
||||
}
|
||||
|
||||
# 发送POST请求
|
||||
response = requests.post(url, headers=headers, data=json.dumps(data), )
|
||||
response.encoding = 'utf-8'
|
||||
|
||||
# 输出响应内容
|
||||
print(response.status_code)
|
||||
return extract_content(response.text)
|
||||
Reference in New Issue
Block a user