| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| |
|
| | 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() |
| |
|