|
@@ -150,13 +150,15 @@ class PushTaskWorkerPool:
|
|
recent_dialogue = agent.dialogue_history[-10:]
|
|
recent_dialogue = agent.dialogue_history[-10:]
|
|
agent_voice_whitelist = set(apollo_config.get_json_value("agent_voice_whitelist", []))
|
|
agent_voice_whitelist = set(apollo_config.get_json_value("agent_voice_whitelist", []))
|
|
messages_to_send = []
|
|
messages_to_send = []
|
|
|
|
+ current_ts = int(time.time())
|
|
for item in contents:
|
|
for item in contents:
|
|
|
|
+ item["timestamp"] = current_ts * 1000
|
|
if item["type"] == "text":
|
|
if item["type"] == "text":
|
|
if staff_id not in agent_voice_whitelist:
|
|
if staff_id not in agent_voice_whitelist:
|
|
message_type = MessageType.TEXT
|
|
message_type = MessageType.TEXT
|
|
else:
|
|
else:
|
|
message_type = self.agent_service.response_type_detector.detect_type(
|
|
message_type = self.agent_service.response_type_detector.detect_type(
|
|
- recent_dialogue, item["content"], enable_random=True)
|
|
|
|
|
|
+ recent_dialogue, item, enable_random=True)
|
|
response = agent.generate_response(item["content"])
|
|
response = agent.generate_response(item["content"])
|
|
if response:
|
|
if response:
|
|
messages_to_send.append({'type': message_type, 'content': response})
|
|
messages_to_send.append({'type': message_type, 'content': response})
|
|
@@ -166,7 +168,6 @@ class PushTaskWorkerPool:
|
|
if response:
|
|
if response:
|
|
item["type"] = message_type
|
|
item["type"] = message_type
|
|
messages_to_send.append(item)
|
|
messages_to_send.append(item)
|
|
- current_ts = int(time.time())
|
|
|
|
with self.agent_service.AgentDBSession() as session:
|
|
with self.agent_service.AgentDBSession() as session:
|
|
msg_list = [{"type": msg["type"].value, "content": msg["content"]} for msg in messages_to_send]
|
|
msg_list = [{"type": msg["type"].value, "content": msg["content"]} for msg in messages_to_send]
|
|
record = AgentPushRecord(staff_id=staff_id, user_id=user_id,
|
|
record = AgentPushRecord(staff_id=staff_id, user_id=user_id,
|