|
|

15精币
写了一晚上了 还是没成功 几乎所有ai都用了找不到问题 一直出错 麻烦大佬帮忙看一下
|
| qwen_vl_识别 | 文本型 | | |
| image_path | 文本型 | | | | prompt | 文本型 | | | |
| 变量名 | 类 型 | 静态 | 数组 | 备 注 | | 返回文本 | 文本型 | | | | Head | 文本型 | | | | Data_Text | 文本型 | | | | Data_Bytes | 字节集 | | | | API_Token | 文本型 | | | | file_data | 字节集 | | | | image_base64 | 文本型 | | | | res_status | 文本型 | | | | res_header | 文本型 | | |
API_Token = “sk-46866799907b447ca1b867dfa7d88d09” 如果真 (prompt = “”) prompt = “这张图片里有什么?” 如果真 (image_path = “” 或 文件是否存在 (image_path ) = 假) 返回 (“错误:图片路径无效”) file_data = 读入文件 (image_path ) 如果真 (取字节集长度 (file_data ) = 0 ) 返回 (“错误:图片读取失败”) 如果真 (取字节集长度 (file_data ) > 1 × 1024 × 1024 ) 返回 (“错误:请先使用小于1MB的图片测试”) image_base64 = 纯代码_Base64编码 (file_data ) 如果真 (image_base64 = “”) 返回 (“错误:Base64编码失败”) Head = “Content-Type: application/json;charset=utf-8” + #换行符 Head = Head + “Authorization: Bearer ” + API_Token Data_Text = “{” + #引号 + “model” + #引号 + “: ” + #引号 + “qwen-vl-plus” + #引号 + “, ” + #引号 + “input” + #引号 + “:{” + #引号 + “messages” + #引号 + “:[{ ” + #引号 + “role” + #引号 + “: ” + #引号 + “user” + #引号 + “,” + #引号 + “content” + #引号 + “: [{” + #引号 + “image” + #引号 + “: ” + #引号 + “data:image/jpeg;base64,” + image_base64 + #引号 + “},{” + #引号 + “text” + #引号 + “: ” + #引号 + prompt + #引号 + “ }]}]}}}” Data_Bytes = 到字节集 (Data_Text ) 返回文本 = 网页_访问S (“https://dashscope.aliyuncs.com/a ... neration/generation”, 1, Data_Text, , , Head, res_header, 假, , , , , , 30, , res_status ) 如果真 (返回文本 = “”) 返回 (“请求无响应!状态码:” + res_status + “ | 返回头:” + res_header ) 返回 (返回文本 ) | 变量名 | 类 型 | 静态 | 数组 | 备 注 | | 码表 | 文本型 | | | | 结果 | 文本型 | | | | 源长度 | 整数型 | | | | i | 整数型 | | | | 字节1 | 整数型 | | | | 字节2 | 整数型 | | | | 字节3 | 整数型 | | | | 索引1 | 整数型 | | | | 索引2 | 整数型 | | | | 索引3 | 整数型 | | | | 索引4 | 整数型 | | |
码表 = “ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/”源长度 = 取字节集长度 (源字节集 )结果 = “”i = 1 判断循环首 (i ≤ 源长度 ) 字节1 = 取字节集数据 (源字节集, #字节型, i ) 索引1 = 右移 (字节1, 2 ) 如果 (i + 1 ≤ 源长度 )  字节2 = 取字节集数据 (源字节集, #字节型, i + 1 )  索引2 = 位或 (左移 (位与 (字节1, 3 ), 4 ), 右移 (字节2, 4 ))   如果 (i + 2 ≤ 源长度 )   字节3 = 取字节集数据 (源字节集, #字节型, i + 2 )   索引3 = 位或 (左移 (位与 (字节2, 15 ), 2 ), 右移 (字节3, 6 ))    索引4 = 位与 (字节3, 63 )   结果 = 结果 + 取文本中间 (码表, 索引1 + 1, 1 ) + 取文本中间 (码表, 索引2 + 1, 1 ) + 取文本中间 (码表, 索引3 + 1, 1 ) + 取文本中间 (码表, 索引4 + 1, 1 )   索引3 = 左移 (位与 (字节2, 15 ), 2 )   结果 = 结果 + 取文本中间 (码表, 索引1 + 1, 1 ) + 取文本中间 (码表, 索引2 + 1, 1 ) + 取文本中间 (码表, 索引3 + 1, 1 ) + “=”     索引2 = 左移 (位与 (字节1, 3 ), 4 )  结果 = 结果 + 取文本中间 (码表, 索引1 + 1, 1 ) + 取文本中间 (码表, 索引2 + 1, 1 ) + “==”   i = i + 3 判断循环尾 () 结果 = 子文本替换 (结果, #换行符, “”, , , 假)结果 = 子文本替换 (结果, 字符 (9 ), “”, , , 假)结果 = 子文本替换 (结果, 字符 (13 ), “”, , , 假)返回 (结果 )
|
回答提醒:如果本帖被关闭无法回复,您有更好的答案帮助楼主解决,请发表至 源码区 可获得加分喔。 友情提醒:本版被采纳的主题可在 申请荣誉值 页面申请荣誉值,获得 1点 荣誉值,荣誉值可兑换荣誉会员、终身vip用户组。 快捷通道:申请荣誉值 →
|