ForgetAPI предоставляет совместимый интерфейс с API OpenAI. Вы можете использовать официальный SDK OpenAI с нашим API, изменив базовый URL.
pip install openai
Инициализируйте клиент с вашим API ключом и пользовательским базовым URL:
from openai import OpenAI
client = OpenAI(
api_key="your-api-key",
base_url="https://forgetapi.ru/v1"
)
import openai
openai.api_key = "your-api-key"
openai.api_base = "https://forgetapi.ru/v1"
from openai import OpenAI
client = OpenAI(base_url="https://forgetapi.ru/v1")
models = client.models.list()
for model in models.data:
print(model.id)
import openai
openai.api_base = "https://forgetapi.ru/v1"
models = openai.Model.list()
for model in models.data:
print(model.id)
from openai import OpenAI
client = OpenAI(base_url="https://forgetapi.ru/v1")
response = client.chat.completions.create(
model="gpt-4o-mini",
messages=[
{"role": "user", "content": "Hello! How are you?"}
]
)
print(response.choices[0].message.content)
import openai
openai.api_base = "https://forgetapi.ru/v1"
response = openai.ChatCompletion.create(
model="gpt-4o-mini",
messages=[
{"role": "user", "content": "Hello! How are you?"}
]
)
print(response.choices[0].message.content)
from openai import OpenAI
client = OpenAI(base_url="https://forgetapi.ru/v1")
response = client.images.generate(
model="flux-schnell",
prompt="a white siamese cat",
size="16:9",
n=1
)
image_url = response.data[0].url
print(f"URL сгенерированного изображения: {image_url}")
import openai
openai.api_base = "https://forgetapi.ru/v1"
response = openai.Image.create(
model="flux-schnell",
prompt="a white siamese cat",
size="16:9",
n=1
)
image_url = response['data'][0]['url']
print(f"URL сгенерированного изображения: {image_url}")
Вы можете отправлять изображения моделям, используя либо URL, либо закодированные в base64 данные изображения.
from openai import OpenAI
client = OpenAI(base_url="https://forgetapi.ru/v1")
response = client.chat.completions.create(
model="gpt-4o-mini",
messages=[
{
"role": "user",
"content": [
{"type": "text", "text": "Что на этом изображении?"},
{
"type": "image_url",
"image_url": {
"url": "https://example.com/image.jpg",
},
},
],
}
],
max_tokens=300,
)
print(response.choices[0].message.content)
import base64
from openai import OpenAI
client = OpenAI(base_url="https://forgetapi.ru/v1")
def encode_image(image_path):
with open(image_path, "rb") as image_file:
return base64.b64encode(image_file.read()).decode('utf-8')
image_path = "path_to_your_image.jpg"
base64_image = encode_image(image_path)
response = client.chat.completions.create(
model="gpt-4o-mini",
messages=[
{
"role": "user",
"content": [
{
"type": "text",
"text": "Что на этом изображении?",
},
{
"type": "image_url",
"image_url": {
"url": f"data:image/jpeg;base64,{base64_image}"
},
},
],
}
],
)
print(response.choices[0].message.content)
from openai import OpenAI
client = OpenAI(base_url="https://forgetapi.ru/v1")
response = client.chat.completions.create(
model="gpt-4o-mini",
messages=[
{
"role": "user",
"content": [
{
"type": "text",
"text": "Что на этих изображениях? Есть ли между ними разница?",
},
{
"type": "image_url",
"image_url": {
"url": "https://example.com/image1.jpg",
},
},
{
"type": "image_url",
"image_url": {
"url": "https://example.com/image2.jpg",
},
},
],
}
],
max_tokens=300,
)
print(response.choices[0].message.content)
Бесплатный доступ к нейросетям через Telegram бот без ограничений. Поддержка GPT-4, DALLE-3, Claude и других моделей
ПопробоватьВеб-платформа с бесплатным и неограниченным доступом к различным нейросетям. Поддержка текстовых и графических моделей искусственного интеллекта
Попробовать