Генерация текста
Используйте мощный API для генерации текста с помощью более 70 моделей от ведущих провайдеров искусственного интеллекта
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.