Gemini-Coder — это генератор кода и интерпретатор кода для Google Gemini.??? Теперь он использует официальный API Gemini, предоставленный Google, который безопасен в использовании. ?️ Это приложение взаимодействует с Google Bard и уточняет результаты для целей кодирования. Основная цель этого исследования ? и образовательный ? целей. Это может быть очень полезно для анализа данных и программистов .
Для настройки AutoBard-Coder вам потребуется установить зависимости: streamlit
и bardapi
.
Вам также необходимо будет пройти аутентификацию с помощью Bard API, посетив https://bard.google.com/,
- Открытие консоли по F12
- Перейдите в Приложение → Файлы cookie и скопируйте значение файла cookie __Secure-1PSID .
- Затем вы можете настроить ключ для вашей локальной среды , выполнив следующую команду:
export _BARD_API_KEY=<__Secure-1PSID value>
Помните, что _
перед BARD_API_KEY
важен.
Шаг 1. Получите ключ API Google Palm.
Шаг 2. Посетите следующий URL-адрес: https://makersuite.google.com/app/apikey.
Шаг 3: Нажмите кнопку «Создать ключ API» .
Шаг 4. Сгенерированный ключ является вашим ключом API. Обязательно скопируйте его и вставьте в необходимое поле ниже.
Примечание. Ключ API имеет решающее значение для функционирования AutoBard-Coder. Пожалуйста, сохраните его в безопасности и не делитесь им ни с кем.
Это приложение состоит из 3 компонентов:
Geminioder : помощник по кодированию от Gemini, который автоматически генерирует код на основе ответов Gemini и уточняет его для целей кодирования. Разработчики могут использовать это для получения правильного кода от Gemini, когда им нужна помощь, поскольку выходные данные уточняются и исправляются несколько раз для предоставления правильного кода.
Файл: bardcoder.py
Интерпретатор кода : это интерпретатор для Gemini, который можно использовать для запуска кода, сгенерированного из Geminicoder. Это может быть очень полезно для всех пользователей, которые хотят выполнять анализ данных и машинное обучение с помощью Gemini. На основе ответов Близнецов можно создавать графики и диаграммы, а также использовать их для анализа данных.
Файл: Geminicode_interpreter.py
GeminiCoder Lib : это библиотека для Geminicoder, которую можно использовать для генерации кода на основе ответов барда и его уточнения для целей кодирования. Вы можете использовать его для создания собственного приложения с помощью Gemini.
Файл: bardcoder_lib.py
Чтобы использовать GeminiCoder, вам нужно будет запустить следующую команду: python bardcoder.py
Это откроет пользовательский интерфейс GeminiCoder в терминале. И будет предложено ввести подсказки для Gemini.
Это не предполагает, что вы уже установили API KEY
в своей локальной среде. Если вы этого не сделали, пожалуйста, обратитесь к процессу установки. Сгенерированный код будет помещен в папку « codes
, а ответ будет помещен в папку response
.
Чтобы использовать Code Interpreter, вам необходимо выполнить следующую команду:
streamlit run bardcode_interpreter.py
Если вам нужно отключить заголовки CORS, вы можете запустить следующую команду:
streamlit run bardcode_interpreter.py --server.enableCORS false --server.enableXsrfProtection false
Откроется пользовательский интерфейс интерпретатора кода в веб-браузере. И будет предложено ввести подсказки для барда.
Предполагается, что вы уже установили API KEY
в своей локальной среде. Если вы этого не сделали, пожалуйста, обратитесь к процессу установки. Вы также можете настроить API KEY
в настройках пользовательского интерфейса.
Перед запросом вы должны проверить параметры , чтобы изменить имена файлов и пути к файлам , а также другие настройки.
Вы можете установить Upload Data
в настройках , чтобы загружать данные для анализа данных. (На данный момент поддерживаются только текстовые файлы).
После загрузки файлов вы можете запросить подсказки у Gemini. И вы получите такой результат.
Вы также можете установить Expected Output
в параметрах , чтобы получить точность сгенерированного кода.
И выходные данные будут генерироваться следующим образом с выделением точности сгенерированного кода.
Вы можете поделиться кодом с другими, используя функцию ShareGPT . Вы получите общую ссылку на свой код.
Демонстрация интерпретатора кода
Сгенерированный код будет помещен в папку « codes
, ответ будет помещен в папку response
, а файлы для загрузки будут помещены в папку « uploads
.
Теперь в интерпретаторе кода встроены меры безопасности , и теперь он может определять безопасность сгенерированного кода и исправлять ее.
Итак, теперь весь репозиторий и код в режиме READ_ONLY . И запустить код можно только в режиме READ_ONLY .
Все команды, которые изменяют, перемещают, удаляют, переименовывают файлы, отключены в режиме READ_ONLY .
Он имеет расширенные меры безопасности и может определить безопасность сгенерированного кода и исправить его.
Чтобы получить выходные данные графиков и диаграмм для визуализации данных, вы установите пакеты Python matplotlib
, seaborn
, cartopy
, plotnine
и другие. и выполните следующую команду:
python bardcode_interpreter.py
И попросите подсказки у Близнецов. И вы получите такой результат: Пример подсказки:
In Python write me program to. 1.Read the data from file called 'employees.json' 2.Count no. of Males and Females in file. 4.Draw PIE graph of these in using Python Matplotlib. 5.Show me that output.
И вы получите такой результат.
Это приложение использует API Gemini для взаимодействия с Gemini и уточнения результатов для целей кодирования. Все сгенерированные данные хранятся в следующих каталогах:
response
: Этот каталог содержит все ответы от Gemini.
codes
: этот каталог содержит весь код, сгенерированный Gemini.
uploads
: этот каталог содержит все данные, загружаемые в Gemini.
lib
: этот каталог содержит все библиотеки для Geminicoder.
resources
: этот каталог содержит все ресурсы для Geminicoder.
Некоторые из особенностей Gemini-Coder включают в себя:
Автоматическая генерация кода на основе ответов Gemini
Уточнение кода для целей кодирования
Возможность исправлять/отлаживать собственный код.
Возможность генерировать один или несколько ответов от Близнецов.
Возможность сохранять ответы и запускать их локально.
Возможность доступа к локальным файлам для интерпретации кода.
Возможности анализа данных и машинного обучения
Создание графиков и диаграмм на основе ответов Близнецов
Возможность загрузки файлов для анализа данных и машинного обучения.
Делитесь кодом с другими с помощью ShareGPT .
Расширенные меры безопасности для определения безопасности сгенерированного кода.
Теперь вы можете получить помощь прямо из приложения. Вы можете получить помощь, нажав кнопку «Справка» в пользовательском интерфейсе.
Все заметные изменения в этом проекте будут задокументированы в этом файле.
ИЗМЕНЕНИЯ
Версия | Дата | Добавлен | Зафиксированный |
---|---|---|---|
1,4 | 2023-09-28 | - Добавлен официальный API Palm 2. | - Настройки, журналы и исправления ошибок. |
1.3 | 2023-05-29 | - Обновлено с совершенно новым пользовательским интерфейсом и UX . ? — Обновлена система безопасности для проверки кода и быстрой проверки. - Добавлен новый раздел «Помощь». ? | - Исправлены проблемы с ключами API. |
1.2 | 2023-05-28 | - Расширенная безопасность кода и быстрая проверка. - Поддержка графиков, диаграмм и таблиц. - Больше библиотек для науки о данных. ? | |
1.1 | 2023-05-27 | - Возможность загрузки файлов. ? - Настройки API-ключа. ? | - Обработка ошибок с сервера. ? |
1.0 | 2023-05-26 | - Автоматический генератор штрих-кода. ? - Автоматический интерпретатор штрих-кода. ? |
Gemini-Coder был создан HeavenHM и распространяется по лицензии MIT.