You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
33 lines
1.2 KiB
33 lines
1.2 KiB
4 months ago
|
from openai import OpenAI
|
||
|
from WxMini.Milvus.Config.MulvusConfig import *
|
||
|
|
||
|
client = OpenAI(
|
||
|
api_key=MODEL_API_KEY,
|
||
|
base_url="https://dashscope.aliyuncs.com/compatible-mode/v1",
|
||
|
)
|
||
|
completion = client.chat.completions.create(
|
||
|
model="qwen-vl-ocr",
|
||
|
messages=[
|
||
|
{
|
||
|
"role": "user",
|
||
|
"content": [
|
||
|
{
|
||
|
"type": "image_url",
|
||
|
"image_url": "https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20241108/ctdzex/biaozhun.jpg",
|
||
|
"min_pixels": 28 * 28 * 4,
|
||
|
"max_pixels": 28 * 28 * 1280
|
||
|
},
|
||
|
# 为保证识别效果,目前模型内部会统一使用"Read all the text in the image."进行识别,用户输入的文本不会生效。
|
||
|
{"type": "text", "text": "Read all the text in the image."},
|
||
|
]
|
||
|
}
|
||
|
],
|
||
|
stream=True)
|
||
|
full_content = ""
|
||
|
print("流式输出内容为:")
|
||
|
for chunk in completion:
|
||
|
if chunk.choices[0].delta.content is None:
|
||
|
continue
|
||
|
full_content += chunk.choices[0].delta.content
|
||
|
print(chunk.choices[0].delta.content)
|
||
|
print(f"完整内容为:{full_content}")
|