Как стать автором
Обновить

Комментарии 31

ChatGPT и её API (модель GPT 3).

[...]

Такие результаты у меня получились от знакомства с ChatGPT.

Ммм, а вы знаете, что модели GPT-3 - это не модели ChatGPT?

Спасибо, что здесь уточнили. Возможно, вам показалось, что я приравниваю эти модели, но, на самом деле, это не так. Если говорить в общем, то, конечно, всё это модели OpenAI.

Мне показалось, что вы в статье неоднократно упоминаете ChatGPT, хотя вообще нигде его не используете.

Например:

Данная статья описывает моё знакомство с ChatGPT на уровне API

Но вы нигде не знакомитесь с ChatGPT.

От того, как вы их назовёте, сути это не изменит - дочерние от ChatGPT, родители или смежные продукты OpenAI, я объединил их в одно, более популярное название - ChatGPT. В референсе также есть и другие модели OpenAI (если вам так больше нравится), можете использовать их, никто не запрещает.

От того, как вы их назовёте, сути это не изменит

Вообще-то, как раз изменит. С другой стороны, конечно, смотря что считать сутью. Если то, что вы сделали пяток вызовов апи через конструктор ботов - то да, ничего не изменится, это как было тривиальным упражнением, так и осталось.

я объединил их в одно, более популярное название - ChatGPT

Это называется "кликбейт". Ну или "не разобрался", такое тоже возможно.

Ещё раз. Называйте как хотите. Это всё равно, что если бы вы пришли в магазин и сказали: покажите мне вон тот ксерокс, а вам бы ответили, что это не ксерокс, а копировальный аппарат фирмы ксерокс. И я думаю, что, используя примеры, вам не составит труда заменить модель на ту, которую вы хотите.

Это всё равно, что если бы вы пришли в магазин и сказали: покажите мне вон тот ксерокс, а вам бы ответили, что это не ксерокс, а копировальный аппарат фирмы ксерокс.

То есть вы даже не понимаете разницы между GPT-3 и ChatGPT? Печально.

И я думаю, что, используя примеры, вам не составит труда заменить модель на ту, которую вы хотите.

Я думаю, что я смогу написать интеграцию с этим апи без ваших примеров быстрее, чем с ними.

В частности, я думаю, что:

  • для чатов предполагается использовать не /v1/completions, как у вас, а /v1/chat/completions (прямо скажем, я подозреваю, что в /v1/completions просто нельзя запихнуть gpt-3.5-turbo*, а именно это ChatGPT-модели)

  • в /v1/image/... вообще никакая модель не передается (там зафиксирована DALL-E, если не ошибаюсь)

Все верно. Используйте, если вам это нужно. В боте представлена и та, и другая модель. В тексте, я описал алгоритм реализации в salebot без привлечения сторонних сервисов и использования python.

В боте представлена и та, и другая модель.

Это где? В вашем посте этого нет. Ваш бот на прямой вопрос "какая ты модель" отвечает "Я - модель базового уровня генерации текста GPT-3".

В тексте, я описал алгоритм реализации

...и не справились даже с отправкой мультипарта?

Я - модель базового уровня генерации текста GPT-3

??‍♂️

...и не справились даже с отправкой мультипарта?

заголовок читали?

Давайте вы как справитесь, сделаете публикацию и выложите исходники, так сказать поделитесь с людьми, будет о чем разговарить. А так, это неконструктивный диалог.

заголовок читали?

Читал. Я о том и говорю, что какой смысл в вашем "алгоритме", если вы даже не смогли реализовать мало-мальски нетривиальный кусок, и не поняли, в чем же дело.

Давайте вы как справитесь

"Спервадобейся"? Спасибо, нет, я уже добился.

я уже добился

Надеюсь, это не пустые слова? - интересно было бы увидеть результат!

Резюме находимо через профиль.

Но так, развлечения ради, я еще в 2016 году делал бот для интеграции Slack-Jira-BitBucket для решения внутренних задач в разработческой компании.

Вы не слышите или не хотите.
Зачем мне ваше резюме, не понятно.

В статье четко написано:

Вариант интеграций на стороне я не рассматривал, так как хотелось одноплатформенное решение.

речь идет о salebot

Раз результат у вас уже готов, было бы кстати на него взглянуть

Ну, вам хотелось одноплатформенное решение, но оно у вас не работает (потому что фундаментальные ограничения платформы). А за пределами платформы, как я уже написал, ценность вашего поста стремится к нулю, потому что вы не делаете ничего за пределами базового туториала OpenAI. Так какой смысл обсуждать платформу, востребованность которой в моей жизни равна нулю, и которая не может сделать того, что вы от нее хотите?

Тогда зачем вы осуждаете:

..и не справились даже с отправкой мультипарта?

Совершенно не разбираясь ни в платформе и в её возможностях? И не предлагая никаких вариантов?

Складывается впечатление, что трепа ради.

Ровно затем, что вы не справились (и платформа не справилась). И, что хуже, вы не разобрались, что же конкретно происходит, в чем конкретно причина ошибки (и, как следствие, недостаток платформы) - хотя именно эта информация представляет хоть какой-то интерес, а не "Дальше, какие только настройки и параметры не пробовал менять натыкался на эту или другие ошибки", которому место в бложике.

...а не работает у вас по одной простой причине: OpenAI для images/edits хочет тело файла (бинарный поток), что хорошо видно из curl ... -F='@...' (или open(..., 'rb') в Питоне, который не про "передать картинку в режиме "rb"", а про то, чтобы открыть файл на чтение (r) как байт-поток (b)), а вы ему пытаетесь запихнуть адрес.

Вы очень странно читаете, ровно до того момента, как вам выгодно для своего ответа, коим желаете утвердиться, но не ответить. Дальше я написал, про режим rb при передаче файла в python, он же -F в curl. И действия в salebot, которые не привели к результату и написал почему. А после, успешный ответ в python. Адрес же я отправлял в запросе сейлбота, которым вы не владеете, в надежде, что сейлбот подтянет сам файл.

Дальше я написал, про режим rb при передаче файла в python, он же -F в curl.

Вы не понимаете, что это совершенно разные вещи?

И действия в salebot, которые не привели к результату и написал почему

Нет, вы не написали почему.

Адрес же я отправлял в запросе сейлбота, которым вы не владеете, в надежде, что сейлбот подтянет сам файл.

А почему вдруг он должен что-то за вас сам подтягивать, и в каком формате?

Нет, вы не написали почему.

На всякий случай сохраню то, что сейчас написано в статье:

Тестирую. Получаю ответ:
{"error":{"code":null,"message":"Additional properties are not allowed ('image' was unexpected)","param":null,"type":"invalid_request_error"}}
Дальше, какие только настройки и параметры не пробовал менять натыкался на эту или другие ошибки.
Пробовал: Передать картинку в режиме "rb", как говорилось в референсе. В разных кодировках, с заголовками и без них - результат был один и тот же. Точнее не было его )
Надоело, перехожу в Python:
Тут получаю нормальный ответ и сгенерированное изображение.
Понимаю, что в salebot нет библиотек openai и os, но все равно пробую различные варианты этого куска кода запихать в salebot, но все безуспешно.

Здесь нет ответа, почему не работает (который ответ звучит так: потому что данные передаются в неправильном формате, правильный формат - такой-то, а передается - вот так-то или вот так-то).

Я любопытства ради проверил, на хабре упоминаний про Salebot (а за его пределами ваша статья представляет нулевую ценность) - два, оба в статьях-списках сервисов.

Бот уже не работает...

Выдает в ответ: strip(text)

Вероятно, для ответа на ваш вопрос, требуется большее количество токенов, чем разрешено использовать в API. Либо, вы исчепали лимит и появляется ошибка.

Делал такого же бота на python, все работало замечательно, и текст генерировал и картинки и код, но закончилось бесплатное API

Есть такое ) поэтому, я сделал ограничение генерации изображений 256x256 в демоверсии бота. Может надольше хватит )

Кто захочет, сможет собрать своего бота и пользоваться без этих лимитов ?

Для этого я даже опубликовал Исходники в канале телеграм (ссылка в боте). Пользуйтесь.

Ок, больше исходников не будет

Неловкий вопрос - а что это за цифры в ссылке на Salebot: https://salebot.pro/l/16835?

Ссылка на salebot, можете использовать для бесплатного премиум доступа. По ссылке дается 7 дней, будете использовать без цифр в конце, будет 3 дня. Вот и вся разница.

Про свою выгоду вы тактично умалчиваете :)

У меня здесь нет своей выгоды, разместил, чтобы вам можно было нормально попробовать, потестировать.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации