up / LLM.py
Pengfa Li
Update LLM.py
43703cd verified
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"