• XSS.stack #1 – первый литературный журнал от юзеров форума

Мануал/Книга Мини проект для чата с Gemini Pro с помощью API

hackeryaroslav

(L1) cache
Пользователь
Регистрация
11.09.2023
Сообщения
535
Реакции
521
Недавно, буквально сутки назад, гугл открыла для всех доступ к Gemini Pro 1.5

об этом есть статья: https://vc.ru/future/1087796-tri-ch...hnoy-neyroseti-nashego-vremeni-gemini-1-5-pro

Почему такой ажиотаж?​

Gemini 1.5 Pro - это первая модель, которая смогла перешагнуть через порог в один миллион токенов за один вопрос, что составляет примерно 700 000 слов (для сравнения два тома "Войны и мир" содержат 616 668 слов и где-то ~1300 страниц)

Но Gemini 1.5 Pro не останавливается на тексте. Модель еще может обрабатывать:
  • До 1 часа видео, правда без аудиодорожки. Нейросеть может считывать события, которые происходят и текст в кадре (к примеру со слайдов).
  • До 30 000 строчек кода, причем можно загрузить сразу весь проект из кучи файлов - Gemini сама подскажет какие новые функции можно сделать и напишет для них код.
  • Фотографии - модель понимает весь контекст и объекты.
webp

Беспрецедентный прорыв​

Gemini 1.5 Pro не просто обогнала GPT-4 в 8,2 раза по размеру контекстного окна. Она действительно понимает информацию на всем его протяжении. При тестировании Gemini не заметила нужный фрагмент текста только в 3 из 1125 запросов.

webp

Инструкция​

  1. Открываем браузер Google Chrome и включаем, либо свой VPN, либо можно устанавливаем бесплатное VPN расширение - Browsec VPN.
  2. Выбираем страну - Сингапур или США. Они есть в официальном списке стран в которых доступна Gemini. Ночью работало и с Нидерландами, но сейчас уже такой вариант не проходит.
  3. Переходим на сайт aistudio.google.com/app, залогиниваемся через гугл почту и используем Gemini 1.5 Pro для своих грандиозных задач, загружая файлы и целые папки, либо просто используя общение с нейросетью.


Сделал небольшой проект шаблон чата с ним при помощи его API: https://github.com/ElonMusk2002/gemini-pro-chat-template

demo1.png


Можно общаться с двумя моделями, одна просто текст, другая текст + анализ изображения. Накидал за часик, для демонстрации. Для работы требуется ключ, его берем отсюда:

Код:
https://aistudio.google.com/app/apikey
 
Тоже сидел вчера вечером тестил новую версию, очень даже понравилось.
вот только код что-то он не так хочет писать как обычная версия:/
 
Последнее редактирование:
Тоже сидел вчера вечером тестил новую версию, очень даже понравилось.
вот только код что-то он не так хочет писать как обычная версия:/
это да, заставлять очень надо. Видимо потребляет много энергии. С трудом вериться заставить его написать хотяб 100 строк, не говоря уж о 30к (!) заявленных
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Скрытый контент для пользователей: hackeryaroslav.
 
это да, заставлять очень надо. Видимо потребляет много энергии. С трудом вериться заставить его написать хотяб 100 строк, не говоря уж о 30к (!) заявленных
Я хз как заставить) Ну типо он даёт слишком много предложений по коду составляет план как его написать мне самому, но сам он его не пишет, говорит что не может, что сложно и т.д) Взять тот же gpt или gemeni обычную версию, то на тот же вопрос выдают хоть какой-то код сразу с возможностью модернизировать его дальше.
 
а как к тг боту подключить
Python:
import telegram
from telegram.ext import Updater, CommandHandler, MessageHandler, Filters

# Replace with your actual bot token
BOT_TOKEN = "YOUR_BOT_TOKEN"

# Replace with your Gemini 1.5 Pro API credentials or authentication method
GEMINI_API_KEY = "YOUR_API_KEY"

def start(update, context):
    context.bot.send_message(chat_id=update.effective_chat.id, text="Hello! I'm your Gemini 1.5 Pro bot.")

def handle_command(update, context):
    command = update.message.text.split()[0]

    # Implement specific command handlers here, e.g.,
    if command == "/get_data":
        # Make API call to retrieve data from Gemini 1.5 Pro
        data = make_gemini_api_call(GEMINI_API_KEY, "get_data")
        context.bot.send_message(chat_id=update.effective_chat.id, text=data)
    else:
        context.bot.send_message(chat_id=update.effective_chat.id, text="Unknown command.")

def make_gemini_api_call(api_key, endpoint, data=None):
    # Implement API call logic here, using requests or a dedicated library
    # Handle authentication, data formatting, and error handling
    pass

def main():
    updater = Updater(token=BOT_TOKEN, use_context=True)
    dispatcher = updater.dispatcher

    dispatcher.add_handler(CommandHandler("start", start))
    dispatcher.add_handler(MessageHandler(Filters.text & ~Filters.command, handle_command))

    updater.start_polling()
    updater.idle()

if __name__ == "__main__":
    main()

Так у нее самой и спроси)
 
обновил проект, он в этом сильно нуждался))))

- Обновил дизайн, похожий на ЧатГПТ
- Добавил опции сохранить и очистить чат
- Приятные и красивые анимации

Напомню, что он находится здесь:

Если интересна тематика глубокого использовании ИИ на практике создания веб сканера с его интеграции - есть хорошая статейка: https://xss.pro/threads/111226/


demo.png
 
Python:
import telegram
from telegram.ext import Updater, CommandHandler, MessageHandler, Filters

# Replace with your actual bot token
BOT_TOKEN = "YOUR_BOT_TOKEN"

# Replace with your Gemini 1.5 Pro API credentials or authentication method
GEMINI_API_KEY = "YOUR_API_KEY"

def start(update, context):
    context.bot.send_message(chat_id=update.effective_chat.id, text="Hello! I'm your Gemini 1.5 Pro bot.")

def handle_command(update, context):
    command = update.message.text.split()[0]

    # Implement specific command handlers here, e.g.,
    if command == "/get_data":
        # Make API call to retrieve data from Gemini 1.5 Pro
        data = make_gemini_api_call(GEMINI_API_KEY, "get_data")
        context.bot.send_message(chat_id=update.effective_chat.id, text=data)
    else:
        context.bot.send_message(chat_id=update.effective_chat.id, text="Unknown command.")

def make_gemini_api_call(api_key, endpoint, data=None):
    # Implement API call logic here, using requests or a dedicated library
    # Handle authentication, data formatting, and error handling
    pass

def main():
    updater = Updater(token=BOT_TOKEN, use_context=True)
    dispatcher = updater.dispatcher

    dispatcher.add_handler(CommandHandler("start", start))
    dispatcher.add_handler(MessageHandler(Filters.text & ~Filters.command, handle_command))

    updater.start_polling()
    updater.idle()

if __name__ == "__main__":
    main()

Так у нее самой и спроси)
спрашивал, но не запускался он
 
спрашивал, но не запускался он
Еще ни один ИИ не дал нормальный код с первого раза (если это не 5-тистрочный скрипт). Дожимай и у тебя получится.
 
Еще ни один ИИ не дал нормальный код с первого раза (если это не 5-тистрочный скрипт). Дожимай и у тебя получится.
бро, я его 2 часа пытал
 
полностью переписал проект https://github.com/ElonMusk2002/gemini-cybersec-pro-chat

Теперь Gemini будет выступать в роли специалиста по кибербезопасности

временно захостил тут: https://username134422.pythonanywhere.com/



На входе у нас красивое интро с анимацией

1711637752364.png



Добавил такие секции как:
- Чат со специалистом по кибербезопасности, промпты настроены на точные даты, персон и фактов. ИИ очень технично отвечает

1711637812638.png



- Секция советов насчет кб от ИИ

1711640421080.png


- Секция что делать если я был взломан....

1711641248908.png



- Секция тестовых разработок эксплоитов/пэйлодов, ИИ смог найти sql inj, rce и тд...

1711641485070.png

 
Последнее редактирование:


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх