新功能: - 创建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助手体验!
78 lines
2.6 KiB
Python
Executable File
78 lines
2.6 KiB
Python
Executable File
# coding:utf-8
|
||
from __future__ import print_function
|
||
|
||
from volcengine.sts.StsService import StsService
|
||
from volcengine.visual.VisualService import VisualService
|
||
|
||
if __name__ == '__main__':
|
||
# step1 调用AssumeRole接口获取临时ak/sk及token
|
||
# stsService = StsService()
|
||
# stsService.set_ak("your-ak") # 子账号长期AK
|
||
# stsService.set_sk("your-sk") # 子账号长期SK
|
||
#
|
||
# params = {
|
||
# "DurationSeconds": "900",
|
||
# "RoleSessionName": "just_for_test",
|
||
# "RoleTrn": "trn:iam::yourAccountID:role/yourRole"
|
||
# }
|
||
#
|
||
# print(stsService.assume_role(params))
|
||
|
||
# step2 调用CertToken接口,绑定用户身份
|
||
visual_service = VisualService()
|
||
|
||
# call below method if you don't set ak and sk in $HOME/.volc/config
|
||
visual_service.set_ak('your-sts-ak') # sts返回的临时ak
|
||
visual_service.set_sk('your-sts-sk') # sts返回的临时sk
|
||
visual_service.set_session_token('your-sts-token') # sts返回的临时SessionToken
|
||
# visual_service.set_host('host')
|
||
|
||
# below shows the sdk usage for all common apis,
|
||
# if you cannot find the needed one, please check other example files in the same dir
|
||
# or contact us for further help
|
||
|
||
form = {
|
||
'req_key': 'cert_token',
|
||
'sts_token': 'your-sts-token',
|
||
'tos_info': {},
|
||
'ref_source': '1',
|
||
'liveness_type': 'motion',
|
||
# 'ref_image': '',
|
||
'idcard_name': '',
|
||
'idcard_no': '',
|
||
'liveness_timeout': 10,
|
||
'motion_list': ['0', '1', '2', '3'],
|
||
'fixed_motion_list': ['0'],
|
||
'motion_count': 4,
|
||
'max_liveness_trial': 10,
|
||
}
|
||
|
||
# 人脸核身Token接口
|
||
resp = visual_service.cert_token(form)
|
||
print(resp)
|
||
|
||
# step3 端上集成-客户端 / h5
|
||
|
||
# step4 调用Query接口,查询认证数据
|
||
# visual_service = VisualService()
|
||
#
|
||
# # call below method if you don't set ak and sk in $HOME/.volc/config
|
||
# visual_service.set_ak('sts-ak') # sts返回的临时ak
|
||
# visual_service.set_sk('sts-sk') # sts返回的临时sk
|
||
# visual_service.set_session_token('sts-token') # sts返回的临时SessionToken
|
||
# # visual_service.set_host('host')
|
||
#
|
||
# # below shows the sdk usage for all common apis,
|
||
# # if you cannot find the needed one, please check other example files in the same dir
|
||
# # or contact us for further help
|
||
#
|
||
# # x-security-token
|
||
# form = {
|
||
# 'req_key': 'cert_verify_query',
|
||
# 'byted_token': '',
|
||
# }
|
||
#
|
||
# # 人脸核身Query接口
|
||
# resp = visual_service.cert_verify_query(form)
|
||
# print(resp)
|