| from openai import OpenAI |
| import os |
| import pandas as pd |
| import google.generativeai as genai |
| import requests |
|
|
| def zero_shot(model_series, model_name, content): |
|
|
| if model_series in ['gpt', 'gemini', 'claude']: |
| api_key = os.environ.get("OPENAI_API_KEY") |
| elif model_series in ['deepSeek', 'qwen', 'llama']: |
| api_key = os.environ.get("DEEPSEEK_API_KEY") |
| else: |
| return "not support" |
| |
|
|
| if model_series == 'gpt': |
| client = OpenAI( |
| api_key=api_key, |
| base_url="https://api.bianxie.ai/v1" |
| ) |
| completion = client.chat.completions.create( |
| model = model_name, |
| messages=[ |
| { |
| "role": "user", |
| "content": content |
| } |
| ] |
| ) |
| return completion.choices[0].message |
| |
|
|
| elif model_series == 'deepSeek' or model_series == 'qwen' or model_series == 'llama': |
|
|
| client = OpenAI(api_key=api_key, |
| base_url="https://api.studio.nebius.ai/v1") |
|
|
| response = client.chat.completions.create( |
| model=model_name, |
| messages=[ |
| {"role": "user", "content": content}, |
| ], |
| stream=False |
| ) |
|
|
| return response.choices[0].message.content |
|
|
| |
| elif model_series == 'gemini': |
| api_key = api_key |
| url = 'https://api.bianxie.ai/v1/chat/completions' |
| headers = { |
| 'Content-Type': 'application/json', |
| 'Authorization': f'Bearer {api_key}' |
| } |
| data = { |
| 'model': model_name, |
| 'messages': [{'role': 'user', 'content': content}], |
| } |
| response = requests.post(url, headers=headers, json=data) |
| content = response.json()['choices'][0]['message'] |
| return content |
| |
| elif model_series == 'claude': |
| url = 'https://api.bianxie.ai/v1/chat/completions' |
|
|
| headers = { |
| 'Content-Type': 'application/json', |
| 'Authorization': f'Bearer {api_key}' |
| } |
|
|
| data = { |
| 'model': model_name, |
| 'messages': [{'role': 'user', 'content': content}], |
| } |
|
|
| response = requests.post(url, headers=headers, json=data) |
| content = response.json()['choices'][0]['message'] |
| return content |
| |
| else: |
| return "not support" |