SAT

Client
Регистрация
24.12.2024
Сообщения
10
Благодарностей
29
Баллы
13
Zennoposter, мощный инструмент для автоматизации и парсинга, может стать еще эффективнее благодаря интеграции умного ассистента на базе искусственного интеллекта. Представьте себе личного эксперта по Zennoposter, который всегда рядом, готов помочь решить любую задачу, взглянув на ваш экран.

Кейс: Интеллектуальный помощник для каждого проекта Zennoposter
Проблема:
Разработчики, работающие с Zennoposter, часто сталкиваются с типовыми вызовами:

  • Рутинные задачи: Отладка, поиск оптимальных XPath-селекторов, обход простых защит.
  • Сложные проблемы: Обработка динамического контента, интеграция с API, обход продвинутых анти-ботов.
  • Нехватка времени: Отсутствие возможности быстро найти решение или получить консультацию.
  • Постоянное обучение: Необходимость быть в курсе последних тенденций в веб-скрейпинге и автоматизации.
Это приводит к задержкам в проектах, потере эффективности и, как следствие, финансовым издержкам.

Решение:
Мы предлагаем создать интеллектуальную систему помощи, которая встраивается прямо в рабочий процесс Zennoposter. Эта система использует Gemini AI с функцией анализа изображений (multimodal AI) для предоставления мгновенных, контекстно-зависимых советов.

Концепция "Помощник на кнопке":
Наша система работает по принципу "запроси и получи" с максимальной простотой для пользователя:

  1. Локальный сервер и интерфейс: На вашем компьютере запускается легкий локальный веб-сервер, который обслуживает простую HTML-страницу. Эта страница является вашим "пультом управления" для ИИ-помощника.
  2. Zennoposter — ваш экран: Вы работаете над проектом в ProjectMaker Zennoposter, сталкиваетесь с проблемой и хотите получить совет.
  3. Активация помощи: Вместо того чтобы вручную описывать проблему или делать скриншоты, вы просто нажимаете специальную кнопку на вашей веб-странице помощника.
  4. ИИ "видит" ваш экран: В этот момент Python-скрипт автоматически делает скриншот всего экрана, на котором виден ваш открытый проект Zennoposter.
  5. Анализ и решение от ИИ:
    • Скриншот вместе с заранее подготовленным "промптом" (инструкцией для ИИ) отправляется в Gemini AI.
    • Промпт для ИИ: * "Вы — эксперт по Zennoposter. Проанализируйте предоставленный скриншот с интерфейсом Zennoposter. Опишите видимые блоки, их параметры, логику связей, а также предложите решения или оптимизации для текущей задачи, основываясь исключительно на том, что видите на экране. Укажите на любые неочевидные или потенциально проблемные места в видимом потоке." *
    • Gemini AI, используя свои способности визуального анализа, "понимает", что происходит на скриншоте: какие блоки действий используются, как они соединены, какие переменные задействованы и т.д.
    • На основе этого анализа, ИИ генерирует развернутый ответ: описывает видимый проект, выявляет потенциальные проблемы и предлагает конкретные шаги по их решению или оптимизации, используя терминологию Zennoposter.
  6. Мгновенный ответ: Ответ от ИИ мгновенно отображается на вашей веб-странице, и вы можете тут же применить полученные рекомендации в своем проекте Zennoposter.
  7. История и логирование: Все запросы и ответы автоматически сохраняются в CSV-файле для последующего анализа и обучения.
Архитектура системы:
Как работает наш Умный Помощник для Zennoposter: Простая схема
Представьте, что вы работаете в Zennoposter над своим проектом, и вдруг что-то не получается, или вы просто хотите получить совет. Вот как наш "умный помощник" приходит на помощь:

  1. Вы работаете в Zennoposter:
    • У вас открыт Zennoposter (тот самый "ProjectMaker"), и вы видите свой шаблон, где что-то идёт не так, или где вы хотите получить экспертный совет.
  2. Ваш "пульт управления" (Локальный Сайт):
    • Одновременно с Zennoposter, на вашем компьютере работает маленькая программка (это наш "Python Сервер"), которая открывает простую веб-страницу в браузере. Представьте её как ваш личный пульт управления помощником. На этой странице есть кнопка.
  3. Вы просите помощи:
    • Когда вам нужна помощь по Zennoposter, вы просто нажимаете эту самую кнопку на веб-странице "пульта управления".
  4. "Смотрит" на ваш экран:
    • Как только вы нажимаете кнопку, запускается скрытая команда, которая делает снимок всего вашего экрана. На этом снимке, конечно же, будет виден ваш открытый Zennoposter с тем, что вы пытаетесь сделать или с той проблемой, с которой столкнулись.
    • Этот снимок и ваш вопрос (который мы заранее прописали для ИИ, что он эксперт по Zennoposter) отправляются в "мозг" ИИ.
  5. "Мозг" ИИ думает и отвечает:
    • "Мозг" ИИ – это мощная система Gemini AI от Google. Она анализирует скриншот (то, что она "увидела") и ваш вопрос.
    • ИИ "понимает" структуру Zennoposter, видит ваши блоки действий, переменные, соединения и на основе этого формулирует профессиональный совет или решение.
    • Этот ответ ИИ сохраняется в обычном текстовом файле на вашем компьютере.
  6. Вы получаете ответ:
    • Ваш "пульт управления" (веб-страница) постоянно следит за этим текстовым файлом. Как только ИИ записал туда ответ, веб-страница тут же его показывает.
    • И вот перед вами – готовый совет или решение от искусственного интеллекта, написанный профессиональным языком Zennoposter!
Проще говоря: Вы работаете в Zennoposter, нажимаете кнопку на специальной страничке, ИИ "смотрит" на ваш экран Zennoposter, думает и даёт вам подсказку, которая тут же появляется на этой же страничке. Всё быстро, удобно и без лишних движений!



Структура папки проекта (site):
  • main.pyw: Главный скрипт Python для взаимодействия с ИИ.
  • server.py: Запускает локальный веб-сервер.
  • start_website.bat: Батник для запуска main.pyw.
  • index.html: Веб-интерфейс пользователя.
  • script.js: Логика веб-интерфейса (обновление текста, кнопки).
  • style.css: Оформление веб-интерфейса.
  • prompt.txt: Текст промпта для ИИ.
  • api_keys.txt: Ваши API-ключи для Gemini.
  • data.txt: Файл для хранения последнего ответа ИИ.
  • data.csv: История всех запросов и ответов.
Выгоды для пользователя:
  • Мгновенная помощь: Решение проблем за считанные секунды, а не часы.
  • Повышение продуктивности: Устранение простоев и ускорение разработки проектов.
  • Обучение на практике: Изучение лучших практик и новых методов прямо в процессе работы.
  • Снижение зависимости: Меньше необходимости обращаться к форумам или другим специалистам для типовых задач.
  • Оптимизация проектов: ИИ может предложить неочевидные пути улучшения шаблонов.
  • Конфиденциальность: Скриншот и данные обрабатываются локально и отправляются напрямую в Google API, без посредников.
Заключение:
Интеграция ИИ-помощника в каждый проект Zennoposter — это не просто автоматизация, это революция в подходе к разработке. Мы превращаем Zennoposter из простого инструмента в интеллектуальную рабочую среду, где профессиональная помощь всегда на расстоянии одного клика. Это позволяет разработчикам сосредоточиться на креативных и стратегических задачах, оставляя рутину и сложные отладки умному ассистенту.


 

Вложения

  • 10,1 КБ Просмотры: 16
Последнее редактирование модератором:

soldatsc

Client
Регистрация
07.06.2018
Сообщения
13
Благодарностей
1
Баллы
3
День добрый) Что то у меня лыжи не поехали) Кнопку запустить батник жмем, запускается, и все. ничего не меняется на странице и не происходит. Но лайк поставил)
 

smartmail

Client
Регистрация
18.04.2015
Сообщения
417
Благодарностей
209
Баллы
43
День добрый) Что то у меня лыжи не поехали) Кнопку запустить батник жмем, запускается, и все. ничего не меняется на странице и не происходит. Но лайк поставил)
1. в системе должен быть установлен Python
2. открой батник и поменяй путь до файла "main.pyw"
3...
 
  • Спасибо
Реакции: code

soldatsc

Client
Регистрация
07.06.2018
Сообщения
13
Благодарностей
1
Баллы
3
1. в системе должен быть установлен Python
2. открой батник и поменяй путь до файла "main.pyw"
3...
Спасибо. Это я понимаю, вроде все стоит. Все запускается, но после запуска батника, страница не меняется. Пишет что запущен и все. Я же верно понимаю, сначала сервер запускаем, открывается окно, через него батник и должна появиться с кнопкой страница?

UPD. Запустил через ide: там пишет
Ошибка при отправке запроса к Gemini: 400 Client Error: Bad Request for url: https://generativelanguage.googleapis.com/v1beta/models/gemini-2.0-flash-exp:generateContent?key=мой ключ
Не удалось получить ответ от Gemini после нескольких попыток.
 
Последнее редактирование:

smartmail

Client
Регистрация
18.04.2015
Сообщения
417
Благодарностей
209
Баллы
43
тема интересная, но автору имеет смысл написать хотя-бы краткое руководство...

вот здесь,
точно должно быть так?:
134354
 
Последнее редактирование:

SAT

Client
Регистрация
24.12.2024
Сообщения
10
Благодарностей
29
Баллы
13
Здравствуйте, для работы с API Gemini необходимо заполнить api_keys влидными ключами.

Для создания API-ключа Gemini (как для работы с ИИ-моделями Google, так и для доступа к бирже Gemini), следуйте этим инструкциям:

Для доступа к Gemini API (модели ИИ Google):
  1. Войдите в свой аккаунт Google: Убедитесь, что вы вошли в свой Google-аккаунт.
  2. Перейдите в Google AI Studio: Откройте в браузере AI Studio.
  3. Примите условия использования: Если вы заходите впервые, вам может быть предложено принять условия использования Google APIs и Gemini API. Примите их, чтобы продолжить.
  4. Создайте API-ключ:
    • На главной странице или в разделе "Get API key in Google AI Studio" (Получить API-ключ в Google AI Studio) нажмите кнопку "Create API key" (Создать API-ключ).
    • Вам будет предложено создать ключ в новом проекте или в существующем проекте Google Cloud. Выберите подходящий вариант.
    • После выбора ваш API-ключ будет автоматически сгенерирован и отображен на экране.
  5. Сохраните API-ключ: Обязательно скопируйте и сохраните ваш API-ключ в безопасном месте! Он будет отображен только один раз.
Важные примечания:

  • Безопасность: Никогда не делитесь своим API-ключом и не размещайте его в открытом доступе (например, в исходном коде на GitHub). Это может привести к несанкционированному доступу к вашему аккаунту и использованию вашей квоты.
  • Ограничения: Вы можете установить ограничения на API-ключ, чтобы повысить безопасность и контролировать его использование.
  • Бесплатный план: Google Gemini предоставляет бесплатный план для использования API, но с определенными ограничениями по количеству запросов (rate limits).
Для доступа к бирже Gemini (Gemini Exchange API):
Этот процесс отличается, так как он касается вашей торговой учетной записи на криптобирже Gemini.

  1. Войдите в свой аккаунт Gemini: Зайдите в свой аккаунт на сайте или в приложении Gemini.
  2. Перейдите в настройки API:
    • Откройте меню (обычно в правом верхнем углу).
    • Выберите "Account" (Аккаунт), затем "API".
  3. Создайте API-ключ:
    • Нажмите "Create API Key" (Создать API-ключ).
    • Если у вас включена двухфакторная аутентификация (2FA), введите свой код 2FA.
  4. Выберите область действия (Scope):
    • Для большинства индивидуальных пользователей выберите "Primary" (Основной). Если у вас несколько аккаунтов или вы управляете несколькими, возможно, понадобится "Master" или выбор конкретного аккаунта.
    • Нажмите "Next" (Далее).
  5. Назовите API-ключ: Придумайте имя для вашего API-ключа, чтобы вы могли легко его идентифицировать (например, "MyTradingBot" или "MyAnalyticsApp").
  6. Установите разрешения (Permissions):
    • ОЧЕНЬ ВАЖНО: Устанавливайте только те разрешения, которые абсолютно необходимы для работы вашего приложения.
    • Для большинства приложений для мониторинга или аналитики достаточно разрешений "Auditor only" (Только аудит) или "Can Read only" (Только чтение).
    • Никогда не включайте "Fund Management" (Управление средствами) или "Trading" (Торговля), если ваше приложение не требует этих функций! Это повышает риск для ваших средств.
    • Некоторые приложения, например торговые боты, могут требовать разрешения на торговлю. В этом случае будьте предельно осторожны.
  7. Сохраните Secret Key: После создания API-ключа Gemini предоставит вам два элемента: "API Key" и "Secret Key". Secret Key будет показан только один раз. Обязательно скопируйте его и сохраните в надежном месте.
  8. IP Allowlist (Список разрешенных IP-адресов): Gemini часто рекомендует использовать функцию IP-разрешений, которая позволяет использовать API-ключ только с определенных IP-адресов. Это дополнительный уровень безопасности. Если вы используете эту функцию, добавьте IP-адреса, с которых будет происходить обращение к API.
После выполнения этих шагов ваш API-ключ Gemini будет создан и готов к использованию. Всегда относитесь к вашим API-ключам с максимальной осторожностью, как к паролям.


Спасибо. Это я понимаю, вроде все стоит. Все запускается, но после запуска батника, страница не меняется. Пишет что запущен и все. Я же верно понимаю, сначала сервер запускаем, открывается окно, через него батник и должна появиться с кнопкой страница?

UPD. Запустил через ide: там пишет
Ошибка при отправке запроса к Gemini: 400 Client Error: Bad Request for url: https://generativelanguage.googleapis.com/v1beta/models/gemini-2.0-flash-exp:generateContent?key=мой ключ
Не удалось получить ответ от Gemini после нескольких попыток.
 
  • Спасибо
Реакции: soldatsc

SAT

Client
Регистрация
24.12.2024
Сообщения
10
Благодарностей
29
Баллы
13
Каждый кейс дополню видео, так как предвидел это. Жизнь граблей понаставила в самые последние моменты перед конкурсом. Не все что хотелось успелось:cg:
 

SAT

Client
Регистрация
24.12.2024
Сообщения
10
Благодарностей
29
Баллы
13
Спасибо. Это я понимаю, вроде все стоит. Все запускается, но после запуска батника, страница не меняется. Пишет что запущен и все. Я же верно понимаю, сначала сервер запускаем, открывается окно, через него батник и должна появиться с кнопкой страница?

UPD. Запустил через ide: там пишет
Ошибка при отправке запроса к Gemini: 400 Client Error: Bad Request for url: https://generativelanguage.googleapis.com/v1beta/models/gemini-2.0-flash-exp:generateContent?key=мой ключ
Не удалось получить ответ от Gemini после нескольких попыток.
Откройте main.pyw через IDLE выполните и предоставьте лог c новым ключем для анализа проблемы. Все же возможно вы не доставили библиотеки:dd:

переустановите
pip install requests Pillow
 
Последнее редактирование:

SAT

Client
Регистрация
24.12.2024
Сообщения
10
Благодарностей
29
Баллы
13

Nick

Client
Регистрация
22.07.2014
Сообщения
1 995
Благодарностей
825
Баллы
113
А можете сделать такого помощника для команды разработчиков Zenno, чтобы с каждой новой версией продуктов количество багов становилось меньше, а фич - больше? :-) А не так, как сейчас...
 

SAT

Client
Регистрация
24.12.2024
Сообщения
10
Благодарностей
29
Баллы
13
А можете сделать такого помощника для команды разработчиков Zenno, чтобы с каждой новой версией продуктов количество багов становилось меньше, а фич - больше? :-) А не так, как сейчас...
Можно просто за раз убрать все баги. Но так не интересно, лучше зарабатывать на них десятилетия делая вид костыльных решений когда можно решить за день. Это суть экономики да и в целом кому то надо на чем то заработать. Зачем делать все иначе если все уже изобретено? А когда все на максимум уже как то и не интересно:bd:
 

SAT

Client
Регистрация
24.12.2024
Сообщения
10
Благодарностей
29
Баллы
13
Команда Zenno есть решение по выявлению и устранению всех багов. Необходимо провести отладку в лог каждого кусочка кода, каждый в отдельный файл, и создать тестовый проект который соберет в себе весь функционал чтобы разом понять всю картину. Затем подключаем ИИ для анализа каждого из логов, после чего получим результат с понимаем взаимосвязей и выявлением не логичного и багоподверженного кода и переписываем весь код с ИИ с начала получив новые и быстрые решения, чтобы не допустить костыльных моментов когда приходится исправлять баги выборочно переписывая код частями допуская при этом костыли в костылях.
 

soldatsc

Client
Регистрация
07.06.2018
Сообщения
13
Благодарностей
1
Баллы
3
Здравствуйте, для работы с API Gemini необходимо заполнить api_keys влидными ключами.

Для создания API-ключа Gemini (как для работы с ИИ-моделями Google, так и для доступа к бирже Gemini), следуйте этим инструкциям:

Для доступа к Gemini API (модели ИИ Google):
  1. Войдите в свой аккаунт Google: Убедитесь, что вы вошли в свой Google-аккаунт.
  2. Перейдите в Google AI Studio: Откройте в браузере AI Studio.
  3. Примите условия использования: Если вы заходите впервые, вам может быть предложено принять условия использования Google APIs и Gemini API. Примите их, чтобы продолжить.
  4. Создайте API-ключ:
    • На главной странице или в разделе "Get API key in Google AI Studio" (Получить API-ключ в Google AI Studio) нажмите кнопку "Create API key" (Создать API-ключ).
    • Вам будет предложено создать ключ в новом проекте или в существующем проекте Google Cloud. Выберите подходящий вариант.
    • После выбора ваш API-ключ будет автоматически сгенерирован и отображен на экране.
  5. Сохраните API-ключ: Обязательно скопируйте и сохраните ваш API-ключ в безопасном месте! Он будет отображен только один раз.
Важные примечания:

  • Безопасность: Никогда не делитесь своим API-ключом и не размещайте его в открытом доступе (например, в исходном коде на GitHub). Это может привести к несанкционированному доступу к вашему аккаунту и использованию вашей квоты.
  • Ограничения: Вы можете установить ограничения на API-ключ, чтобы повысить безопасность и контролировать его использование.
  • Бесплатный план: Google Gemini предоставляет бесплатный план для использования API, но с определенными ограничениями по количеству запросов (rate limits).
Для доступа к бирже Gemini (Gemini Exchange API):
Этот процесс отличается, так как он касается вашей торговой учетной записи на криптобирже Gemini.

  1. Войдите в свой аккаунт Gemini: Зайдите в свой аккаунт на сайте или в приложении Gemini.
  2. Перейдите в настройки API:
    • Откройте меню (обычно в правом верхнем углу).
    • Выберите "Account" (Аккаунт), затем "API".
  3. Создайте API-ключ:
    • Нажмите "Create API Key" (Создать API-ключ).
    • Если у вас включена двухфакторная аутентификация (2FA), введите свой код 2FA.
  4. Выберите область действия (Scope):
    • Для большинства индивидуальных пользователей выберите "Primary" (Основной). Если у вас несколько аккаунтов или вы управляете несколькими, возможно, понадобится "Master" или выбор конкретного аккаунта.
    • Нажмите "Next" (Далее).
  5. Назовите API-ключ: Придумайте имя для вашего API-ключа, чтобы вы могли легко его идентифицировать (например, "MyTradingBot" или "MyAnalyticsApp").
  6. Установите разрешения (Permissions):
    • ОЧЕНЬ ВАЖНО: Устанавливайте только те разрешения, которые абсолютно необходимы для работы вашего приложения.
    • Для большинства приложений для мониторинга или аналитики достаточно разрешений "Auditor only" (Только аудит) или "Can Read only" (Только чтение).
    • Никогда не включайте "Fund Management" (Управление средствами) или "Trading" (Торговля), если ваше приложение не требует этих функций! Это повышает риск для ваших средств.
    • Некоторые приложения, например торговые боты, могут требовать разрешения на торговлю. В этом случае будьте предельно осторожны.
  7. Сохраните Secret Key: После создания API-ключа Gemini предоставит вам два элемента: "API Key" и "Secret Key". Secret Key будет показан только один раз. Обязательно скопируйте его и сохраните в надежном месте.
  8. IP Allowlist (Список разрешенных IP-адресов): Gemini часто рекомендует использовать функцию IP-разрешений, которая позволяет использовать API-ключ только с определенных IP-адресов. Это дополнительный уровень безопасности. Если вы используете эту функцию, добавьте IP-адреса, с которых будет происходить обращение к API.
После выполнения этих шагов ваш API-ключ Gemini будет создан и готов к использованию. Всегда относитесь к вашим API-ключам с максимальной осторожностью, как к паролям.
Я так понимаю, мне нужна только первая часть сообщения? ключей я получил несколько. Аккаунт по моему с турецким адресом, при получении доступа к гемини указал адрес юса. Ключи выдает. на всех одна и та же ошибка. Вроде позадалбывав копилот говорит что трабл в айпи(бредово), а ля ключи верные, но запрос с моего айпи не пропускает, но я юзал вайр гуард с юса тоннелем. Все равно одна и та же ошибка.
134385


pip install requests Pillow - ставил, сносил питон и снова ставил)
 
Последнее редактирование:

smartmail

Client
Регистрация
18.04.2015
Сообщения
417
Благодарностей
209
Баллы
43

Кто просматривает тему: (Всего: 2, Пользователи: 1, Гости: 1)