zhaoqingang
2024-12-02 f249dda1376dd5a525e74617900351c5bbc61705
app/service/bisheng.py
@@ -2,6 +2,7 @@
from datetime import datetime
import httpx
from Log import logger
from app.config.config import settings
from app.utils.rsa_crypto import BishengCrypto
@@ -76,6 +77,9 @@
            # ]
            def process_name(item):
                # logger.error("-----------------------process_name-------------------------------------")
                # logger.error(item)
                message = item.get("latest_message", {}).get("message", "")
                name = message
                try:
@@ -88,6 +92,15 @@
                        name = message_json['report_name']
                except json.JSONDecodeError:
                    pass
                if not name:
                    name =  item.get("flow_name")
                return name
            def process_name_report(item):
                # logger.error("-----------------------process_name-------------------------------------")
                # logger.error(item)
                name = item.get("flow_name", "报告生成")
                return name
            result = [
@@ -98,7 +111,7 @@
                    "updated_time": int(datetime.strptime(item["update_time"], "%Y-%m-%dT%H:%M:%S").timestamp() * 1000)
                }
                for item in data
                if "latest_message" in item and "message" in item["latest_message"] and item["latest_message"]["message"] and item.get("flow_id") == agent_id
                if item.get("flow_id") == agent_id #if "latest_message" in item and "message" in item["latest_message"] and item["latest_message"]["message"] and
            ]
            return result
@@ -113,10 +126,12 @@
        async with httpx.AsyncClient() as client:
            response = await client.get(url, headers=headers)
            response.raise_for_status()
            # print(response.text)
            data = self._check_response(response)
            session_log = [
                {
                    "message": message.get("message"),
                    "message": message.get("intermediate_steps", ""),
                    "intermediate_steps": message.get("message", ""),
                    "role": message.get("category"),
                    "ts": message.get("create_time")
                }