feat: 优化飞书集成、知识库、Agent、工单管理及AI建议功能,统一前端对话字体样式并移除工单模板文件。

This commit is contained in:
zhaojie
2026-02-11 22:53:08 +08:00
parent f8f3738134
commit d0dd18342f
31 changed files with 1384 additions and 211 deletions

View File

@@ -12,6 +12,7 @@ from lark_oapi.api.im.v1 import P2ImMessageReceiveV1, ReplyMessageRequest, Reply
from src.config.unified_config import get_config
from src.web.service_manager import service_manager
from src.core.cache_manager import cache_manager
logger = logging.getLogger(__name__)
@@ -66,15 +67,30 @@ class FeishuLongConnService:
message_id = message.message_id
chat_id = message.chat_id
message_type = message.message_type
chat_type = getattr(message, 'chat_type', 'unknown') # 获取会话类型
content = message.content
sender = event.sender
logger.info(f"📋 消息详情:")
# 获取发送者ID和群信息
sender_id = sender.sender_id.user_id
try:
tenant_key = sender.sender_id.tenant_key
except:
tenant_key = "unknown"
# 详细日志记录
logger.info(f"📋 消息详情 [长连接]:")
logger.info(f" - 消息ID: {message_id}")
logger.info(f" - 群聊ID: {chat_id}")
logger.info(f" - 发送者ID: {sender.sender_id.user_id}")
logger.info(f" - 会话类型: {'群聊(group)' if chat_type == 'group' else '私聊(p2p)' if chat_type == 'p2p' else chat_type}")
logger.info(f" - 会话ID: {chat_id}")
logger.info(f" - 发送者ID: {sender_id}")
logger.info(f" - 租户Key: {tenant_key}")
logger.info(f" - 消息类型: {message_type}")
logger.info(f" - 原始内容: {content}")
# 消息去重检查
if cache_manager.check_and_set_message_processed(message_id):
logger.warning(f"🔁 消息 {message_id} 已被处理过可能是Webhook已处理跳过")
return
# 只处理文本消息
if message_type != "text":
@@ -145,8 +161,8 @@ class FeishuLongConnService:
response_data = chat_manager.process_message(
session_id=session_id,
user_message=text_content,
ip_address=None,
invocation_method="feishu_longconn"
ip_address=f"Feishu:{sender_id}",
invocation_method=f"Feishu({chat_type})"
)
logger.info(f"📊 处理结果: {response_data.get('success')}")