Files
zen-agent/examples/qwen2vl_assistant_video.py

53 lines
1.8 KiB
Python

# Copyright 2023 The Qwen team, Alibaba Group. All rights reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
from qwen_agent.agents import Assistant
def test():
bot = Assistant(llm={'model': 'qwen-vl-max-latest'})
messages = [{
'role':
'user',
'content': [{
'video': [
'https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20241108/xzsgiz/football1.jpg',
'https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20241108/tdescd/football2.jpg',
'https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20241108/zefdja/football3.jpg',
'https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20241108/aedbqh/football4.jpg'
]
}, {
'text': 'Describe the specific process of this video'
}]
}]
# Uploading video files requires applying for permission on DashScope
# messages = [{
# 'role':
# 'user',
# 'content': [{
# 'video': 'https://www.runoob.com/try/demo_source/mov_bbb.mp4'
# }, {
# 'text': 'Describe the specific process of this video'
# }]
# }]
for rsp in bot.run(messages):
print(rsp)
if __name__ == '__main__':
test()