新功能: - 创建AI聊天助手组件(AIChatWidget) - 支持文字+图片多模态对话 - 集成Gemini AI API - 支持图片编辑和内容生成 - 实时对话历史管理 - 优雅的UI设计,支持黑夜模式 技术实现: - 后端API代理Gemini API(/api/ai-chat) - 支持最多5张图片上传 - 流式响应处理 - 对话历史管理 - Base64图片处理 配置: - 在.env中添加Gemini API配置 - GEMINI_API_KEY - GEMINI_API_BASE_URL - GEMINI_MODEL 替换原弹幕功能,提供更强大的AI助手体验!
26 lines
742 B
Python
Executable File
26 lines
742 B
Python
Executable File
import logging
|
|
import sys
|
|
|
|
|
|
def get_logger(name: str):
|
|
logger = logging.getLogger(name)
|
|
|
|
if not logger.hasHandlers():
|
|
logger.setLevel(logging.INFO)
|
|
handler = logging.StreamHandler(sys.stdout)
|
|
handler.setFormatter(logging.Formatter(fmt="%(asctime)s \t %(levelname)s \t %(name)s \t %(message)s",
|
|
datefmt="%Y-%m-%d %H:%M:%S"))
|
|
logger.addHandler(handler)
|
|
|
|
return logger
|
|
|
|
|
|
class TLSUtil:
|
|
@staticmethod
|
|
# html空格符处理与前端保持一致
|
|
def replace_white_space_character(origin: str):
|
|
if str is None:
|
|
return None
|
|
else:
|
|
return origin.replace("\r", "\\r").replace("\n", "\\n").replace("\t", "\\t")
|