|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| import os
|
|
|
| from openai import OpenAI
|
| from transformers.utils.versions import require_version
|
|
|
|
|
| require_version("openai>=1.5.0", "To fix: pip install openai>=1.5.0")
|
|
|
|
|
| def main():
|
| client = OpenAI(
|
| api_key="{}".format(os.getenv("API_KEY", "0")),
|
| base_url="http://localhost:{}/v1".format(os.getenv("API_PORT", 8000)),
|
| )
|
| messages = []
|
| messages.append(
|
| {
|
| "role": "user",
|
| "content": [
|
| {"type": "text", "text": "Output the color and number of each box."},
|
| {
|
| "type": "image_url",
|
| "image_url": {"url": "https://qianwen-res.oss-cn-beijing.aliyuncs.com/Qwen2-VL/boxes.png"},
|
| },
|
| ],
|
| }
|
| )
|
| result = client.chat.completions.create(messages=messages, model="test")
|
| messages.append(result.choices[0].message)
|
| print("Round 1:", result.choices[0].message.content)
|
|
|
| messages.append(
|
| {
|
| "role": "user",
|
| "content": [
|
| {"type": "text", "text": "What kind of flower is this?"},
|
| {
|
| "type": "image_url",
|
| "image_url": {"url": "https://qianwen-res.oss-cn-beijing.aliyuncs.com/Qwen2-VL/flowers.jpg"},
|
| },
|
| ],
|
| }
|
| )
|
| result = client.chat.completions.create(messages=messages, model="test")
|
| messages.append(result.choices[0].message)
|
| print("Round 2:", result.choices[0].message.content)
|
|
|
|
|
|
|
| if __name__ == "__main__":
|
| main()
|
|
|