Документация ForgetAPI

Быстрый старт

ForgetAPI предоставляет совместимый интерфейс с API OpenAI. Вы можете использовать официальный SDK OpenAI с нашим API, изменив базовый URL.

Установка
pip install openai

Аутентификация

Инициализируйте клиент с вашим API ключом и пользовательским базовым URL:

Python
from openai import OpenAI

client = OpenAI(
    api_key="your-api-key",
    base_url="https://forgetapi.ru/v1"
)
Python
import openai

openai.api_key = "your-api-key"
openai.api_base = "https://forgetapi.ru/v1"

Список доступных моделей

Python
from openai import OpenAI

client = OpenAI(base_url="https://forgetapi.ru/v1")
models = client.models.list()

for model in models.data:
    print(model.id)
Python
import openai

openai.api_base = "https://forgetapi.ru/v1"
models = openai.Model.list()

for model in models.data:
    print(model.id)

Завершения чата

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

Генерация изображений

Python
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}")
Python
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}")

Vision API

Вы можете отправлять изображения моделям, используя либо URL, либо закодированные в base64 данные изображения.

Использование URL

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

Использование изображения в Base64

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

Несколько изображений

Python
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 канал
Следите за обновлениями

Наши проекты на основе ForgetAPI

ForgetGPT

Бесплатный доступ к нейросетям через Telegram бот без ограничений. Поддержка GPT-4, DALLE-3, Claude и других моделей

Попробовать

Neuro-Share

Веб-платформа с бесплатным и неограниченным доступом к различным нейросетям. Поддержка текстовых и графических моделей искусственного интеллекта

Попробовать

Попробовать API