新功能: - 创建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助手体验!
44 lines
886 B
Python
Executable File
44 lines
886 B
Python
Executable File
# coding:utf-8
|
|
import datetime
|
|
from collections import OrderedDict
|
|
|
|
|
|
class SignParam(object):
|
|
def __init__(self):
|
|
self.body = ''
|
|
self.query = OrderedDict()
|
|
self.date = datetime.datetime.now()
|
|
self.header_list = OrderedDict()
|
|
self.is_sign_url = False
|
|
self.host = ''
|
|
self.path = '/'
|
|
self.method = ''
|
|
|
|
def set_date(self, date):
|
|
self.date = date
|
|
|
|
def set_body(self, body):
|
|
self.body = body
|
|
|
|
def set_host(self, host):
|
|
self.host = host
|
|
|
|
def set_query(self, query):
|
|
self.query = query
|
|
|
|
def set_header_list(self, header_list):
|
|
self.header_list = header_list
|
|
|
|
def set_is_sign_url(self, is_sign_url):
|
|
self.is_sign_url = is_sign_url
|
|
|
|
def set_path(self, path):
|
|
self.path = path
|
|
|
|
def set_method(self, method):
|
|
self.method = method
|
|
|
|
|
|
|
|
|