def duomotaiocr(): def local_image_to_data_uri(image_path: str) -> str | None: """本地图片转为 data URI 格式(适配 image_url 字段)""" try: # 获取图片后缀 ext=image_path.split('.')[-1].lower() if ext not in ('png', 'jpg', 'jpeg'): print("仅支持png/jpg/jpeg格式") return None with open(image_path, "rb") as img_file: base64_str=base64.b64encode(img_file.read()).decode("utf-8") # 关键:包装成 data URI 格式 return f"data:image/{ext};base64,{base64_str}" except Exception as e: print(f"图片编码失败: {e}") return None import os from pathlib import Path from openai import OpenAI import pandas as pd client = OpenAI( # 若没有配置环境变量,请用百炼API Key将下行替换为:api_key="sk-xxx" api_key=api_key, base_url="https://dashscope.aliyuncs.com/compatible-mode/v1", ) file_object = client.files.create(file=Path("./结算单.pdf"), purpose="file-extract") completion = client.chat.completions.create( model="qwen2.5-vl-72b-instruct", # 模型列表:https://help.aliyun.com/zh/model-studio/getting-started/models messages= [ { "role": "user", "content": [ { "type": "text", "text": "描述下图片里的内容" }, { "type": "image_url", # 需要注意,Base64,图像格式(即image/{format})需要与支持的图片列表中的Content Type保持一致。"f"是字符串格式化的方法。 # PNG图像: f"data:image/png;base64,{base64_image}" # JPEG图像: f"data:image/jpeg;base64,{base64_image}" # WEBP图像: f"data:image/webp;base64,{base64_image}" "image_url": { "url": f"{local_image_to_data_uri('1.png')}" } } ] } ] ) a=completion.choices[0].message.content print(a) with open('output.csv', mode='w', encoding='utf-8') as file: file.write(a) return 'result.xlsx'大模型多模态调用
张小明
前端开发工程师
MAA助手终极使用指南:从入门到精通的全流程解决方案
MAA助手终极使用指南:从入门到精通的全流程解决方案 【免费下载链接】MaaAssistantArknights 一款明日方舟游戏小助手 项目地址: https://gitcode.com/GitHub_Trending/ma/MaaAssistantArknights MAA助手是一款专为明日方舟游戏设计的智能自动化工具…
Jasmine:开启您的全天候离线漫画阅读新时代
Jasmine:开启您的全天候离线漫画阅读新时代 【免费下载链接】jasmine A comic browser,support Android / iOS / MacOS / Windows / Linux. 项目地址: https://gitcode.com/gh_mirrors/jas/jasmine 在信号盲区也能畅享精彩漫画?Jasmin…
3步免费解锁付费内容:终极内容解锁工具使用指南
3步免费解锁付费内容:终极内容解锁工具使用指南 【免费下载链接】bypass-paywalls-chrome-clean 项目地址: https://gitcode.com/GitHub_Trending/by/bypass-paywalls-chrome-clean 在信息获取日益困难的今天,付费墙已经成为阻碍知识传播的主要障…
3分钟掌握:QQ空间完整数据备份终极指南
3分钟掌握:QQ空间完整数据备份终极指南 【免费下载链接】GetQzonehistory 获取QQ空间发布的历史说说 项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory 还记得那些年发过的说说吗?那些记录青春的文字,那些与好友互动…
智能内容解锁工具终极指南:三步实现信息自由获取
智能内容解锁工具终极指南:三步实现信息自由获取 【免费下载链接】bypass-paywalls-chrome-clean 项目地址: https://gitcode.com/GitHub_Trending/by/bypass-paywalls-chrome-clean 在当今信息时代,你是否曾因付费墙的阻碍而错失重要内容&#…
G-Helper完整使用指南:华硕笔记本的轻量级控制神器
G-Helper完整使用指南:华硕笔记本的轻量级控制神器 【免费下载链接】g-helper Lightweight Armoury Crate alternative for Asus laptops. Control tool for ROG Zephyrus G14, G15, G16, M16, Flow X13, Flow X16, TUF, Strix, Scar and other models 项目地址: …