Основная Генерация контента Модели и цены
Текст Изображения Аудио Текст в речь Речь в текст
Информация о провайдерах

ForgetAPI предоставляет услуги генерации текста с использованием нескольких провайдеров, включая OpenAI, Anthropic, Google, Mistral AI, X.AI, Deepseek и других. Конкретный провайдер зависит от модели, которую вы выберете в своем API-запросе.

ForgetAPI предоставляет мощный API для генерации текста, полностью совместимый с SDK OpenAI. Это руководство покажет, как начать работу и максимально эффективно использовать API.

Основное использование

Вот простой пример генерации текста с помощью нашего API:

from openai import OpenAI 

# Инициализируем клиент с вашим API-ключом
client = OpenAI(
    api_key="your_api_key", 
    base_url="https://forgetapi.ru/v1/"
)

# Создаем базовый запрос chat completion
messages = [{"role": "user", "content": "Что такое 1 + 1? Можешь также объяснить подход к решению?"}]
response = client.chat.completions.create(
    model="claude-3-5-sonnet-20240620",  # Модель Anthropic
    messages=messages
) 

# Извлекаем и выводим ответ
assistant_response = response.choices[0].message.content
print(assistant_response)

Память разговора

API chat completions запоминает контекст разговора, когда вы включаете предыдущие сообщения в свои запросы. Вот как построить разговор:

from openai import OpenAI

client = OpenAI(
    api_key="your_api_key", 
    base_url="https://forgetapi.ru/v1/"
)

messages = [
    {"role": "system", "content": "Ты учитель математики."},
    {"role": "user", "content": "Сколько будет 2 плюс 2?"},
    {"role": "assistant", "content": "2 плюс 2 равно 4."},
    {"role": "user", "content": "Ты действительно хорош в математике!"},
    {"role": "assistant", "content": "Спасибо! Я рад, что смог помочь вам с вашим математическим вопросом."},
    {"role": "user", "content": "Какой был мой первый вопрос?"}
]

response = client.chat.completions.create(
    model="gpt-4o",
    messages=messages
) 

assistant_response = response.choices[0].message.content
print(assistant_response)

Создание чат-приложения

Вы можете легко создать интерактивное чат-приложение, которое сохраняет историю разговора:

from openai import OpenAI

client = OpenAI(
    api_key="your_api_key", 
    base_url="https://forgetapi.ru/v1/"
)

# Начинаем с системного сообщения
system_prompt = input("Задайте системный промпт: ")
messages = [{"role": "system", "content": system_prompt}]
print("Начинаем чат. Введите 'exit' для завершения разговора.")

# Основной цикл разговора
while True:
    user_input = input("Вы: ")
    if user_input.lower() == 'exit':
        print("Завершение разговора.")
        break

    # Добавляем сообщение пользователя и получаем ответ
    messages.append({"role": "user", "content": user_input})
    response = client.chat.completions.create(
        model="mistral-large-latest",
        messages=messages
    )
    assistant_response = response.choices[0].message.content
    
    # Добавляем ответ ассистента в историю разговора
    messages.append({"role": "assistant", "content": assistant_response})
    print(f"Ассистент: {assistant_response}")

Расширенные параметры

Наш API поддерживает различные параметры для управления генерацией:

from openai import OpenAI

client = OpenAI(
    api_key="your_api_key", 
    base_url="https://forgetapi.ru/v1/"
)

response = client.chat.completions.create(
    model="grok-3-beta",
    messages=[{"role": "user", "content": "Напиши короткое стихотворение об искусственном интеллекте"}],
    temperature=0.7,            # Контролирует случайность (0-1)
    max_tokens=100,             # Ограничивает длину ответа
    top_p=0.9,                  # Nucleus sampling
    frequency_penalty=0,        # Снижает повторение (-2 до 2)
    presence_penalty=0,         # Поощряет новые темы (-2 до 2)
    stop=["Стихотворение:", "---"]  # Последовательность остановки
)

print(response.choices[0].message.content)

Выбор модели

ForgetAPI предлагает модели от нескольких провайдеров. Вы можете выбирать модели в зависимости от своих конкретных потребностей:

from openai import OpenAI

client = OpenAI(
    api_key="your_api_key", 
    base_url="https://forgetapi.ru/v1/"
)

# Использование модели OpenAI
openai_response = client.chat.completions.create(
    model="gpt-4o",
    messages=[{"role": "user", "content": "Кратко объясни квантовые вычисления"}]
)

# Использование модели Google
google_response = client.chat.completions.create(
    model="gemini-1.5-pro",
    messages=[{"role": "user", "content": "Кратко объясни квантовые вычисления"}]
)

# Использование модели Anthropic
anthropic_response = client.chat.completions.create(
    model="claude-3-opus-20240229",
    messages=[{"role": "user", "content": "Кратко объясни квантовые вычисления"}]
)

print("Ответ OpenAI:", openai_response.choices[0].message.content)
print("Ответ Google:", google_response.choices[0].message.content)
print("Ответ Anthropic:", anthropic_response.choices[0].message.content)

Полный список доступных моделей и их провайдеров можно найти на странице Модели и цены.

Доступные модели

Чтобы увидеть полный список доступных моделей, вы можете использовать:

from openai import OpenAI

client = OpenAI(
    api_key="your_api_key", 
    base_url="https://forgetapi.ru/v1/"
)

models = client.models.list()
for model in models.data:
    print(model.id)

Вы также можете просмотреть все доступные модели по адресу https://forgetapi.ru/v1/models.