Gemini-Coder es un generador e intérprete de códigos para Google Gemini.??? Ahora utiliza la API oficial de Gemini proporcionada por Google, que es segura de usar. ?️ Esta aplicación interactúa con Google Bard y refina los resultados con fines de codificación. ¿El objetivo principal de esto es para la investigación ? y educativo ? propósitos. Puede resultar muy útil para el análisis de datos y los programadores .
Para configurar AutoBard-Coder, necesitará instalar las dependencias: streamlit
y bardapi
.
También deberá autenticarse con la API de Bard visitando https://bard.google.com/,
- Abrir la consola con F12
- Ir a Aplicación → Cookies y copiar el valor de la cookie __Secure-1PSID .
- Luego puedes configurar la clave para tu entorno local ejecutando el siguiente comando:
export _BARD_API_KEY=<__Secure-1PSID value>
Recuerde que el _
antes de BARD_API_KEY
es importante.
Paso 1: obtenga la clave API de Google Palm.
Paso 2: visite la siguiente URL: https://makersuite.google.com/app/apikey
Paso 3: haga clic en el botón Crear clave API .
Paso 4: La clave generada es su clave API. Asegúrese de copiarlo y pegarlo en el campo requerido a continuación.
Nota: La clave API es crucial para el funcionamiento del AutoBard-Coder. Asegúrese de mantenerlo seguro y no lo comparta con nadie.
Hay 3 componentes de esta aplicación:
Geminioder : un asistente de codificación de Gemini que genera automáticamente código a partir de las respuestas de Gemini y lo refina para fines de codificación. Los desarrolladores pueden utilizar esto para obtener el código correcto de Gemini cuando necesitan ayuda porque la salida se refina y corrige varias veces para proporcionar el código correcto.
Archivo: bardcoder.py
Intérprete de código : este es un intérprete para Gemini que se puede utilizar para ejecutar el código generado desde Geminicoder. Esto puede resultar muy útil para todos los usuarios que quieran realizar análisis de datos y aprendizaje automático con Gemini. Esto puede generar gráficos y tablas a partir de las respuestas de Gemini y puede usarse para realizar análisis de datos.
Archivo: Geminicode_interpreter.py
GeminiCoder Lib : esta es una biblioteca para Geminicoder que se puede utilizar para generar código a partir de respuestas de bardo y refinarlo con fines de codificación. Puede usarlo para crear su propia aplicación usando Gemini.
Archivo: bardcoder_lib.py
Para usar GeminiCoder, deberá ejecutar el siguiente comando: python bardcoder.py
Esto abrirá la interfaz de usuario de GeminiCoder en la terminal. Y se le pedirá que ingrese indicaciones para Géminis.
No, esto supone que ya ha configurado la API KEY
en su entorno local. Si no lo ha hecho, consulte el proceso de configuración. El código generado se colocará en la carpeta codes
y la respuesta se colocará en la carpeta response
.
Para utilizar Code Interpreter, deberá ejecutar el siguiente comando:
streamlit run bardcode_interpreter.py
Si necesita deshabilitar los encabezados CORS, puede ejecutar el siguiente comando:
streamlit run bardcode_interpreter.py --server.enableCORS false --server.enableXsrfProtection false
Esto abrirá la interfaz de usuario del intérprete de código en el navegador web. Y se le pedirá que ingrese indicaciones para bardo.
Ahora bien, esto supone que ya ha configurado la API KEY
en su entorno local. Si no lo ha hecho, consulte el proceso de configuración. También puede configurar la API KEY
en la configuración de la interfaz de usuario.
Antes de solicitarlo, debe verificar las Opciones para cambiar nombres de archivos y rutas de archivos y otras configuraciones.
Puede configurar Upload Data
en Opciones para cargar datos para el análisis de datos. (En este momento esto sólo admite archivos de texto).
Después de cargar los archivos, puede solicitar las indicaciones a Gemini. Y obtendrás el resultado como este.
También puede configurar el Expected Output
en Opciones para obtener la precisión del código generado.
Y el resultado se generará así resaltando la Precisión del código generado.
Puede compartir código con otras personas mediante la función ShareGPT . Obtendrá un enlace para compartir para su código.
Demostración del intérprete de código
El código generado se colocará en la carpeta codes
y la respuesta se colocará en la carpeta response
y los archivos cargados se colocarán en la carpeta uploads
.
Esto ahora tiene medidas de seguridad integradas en Code Interpreter y ahora puede detectar la seguridad del código generado y solucionarlo .
Ahora todo el repositorio y el código están en modo READ_ONLY . Y solo puedes ejecutar el código en modo READ_ONLY .
Todos los comandos que cambian, mueven, eliminan y renombran archivos están deshabilitados en el modo READ_ONLY .
Tiene medidas de seguridad avanzadas y puede detectar la seguridad del código generado y solucionarlo .
Para obtener resultados de gráficos y tablas para su visualización de datos, instalará los paquetes de Python matplotlib
, seaborn
, cartopy
, plotnine
y más. y ejecute el siguiente comando:
python bardcode_interpreter.py
Y pide las indicaciones de Géminis. Y obtendrá un resultado como este: Ejemplo de mensaje:
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.
Y obtendrá un resultado como este.
Esta aplicación utiliza la API de Gemini para interactuar con Gemini y refinar los resultados con fines de codificación. Todos los datos que se generan se almacenan en los siguientes directorios:
response
: este directorio contiene todas las respuestas de Gemini.
codes
: este directorio contiene todo el código generado desde Gemini.
uploads
: este directorio contiene todos los datos que se cargan en Gemini.
lib
: este directorio contiene todas las bibliotecas para Geminicoder.
resources
: este directorio contiene todos los recursos para Geminicoder.
Algunas de las características de Gemini-Coder incluyen:
Generación automática de código a partir de respuestas de Gemini
Refinamiento del código para fines de codificación.
Capacidad para arreglar/depurar su propio código
Capacidad de generar respuestas únicas o múltiples de Géminis
Capacidad para guardar respuestas y ejecutarlas localmente
Capacidad de acceder a archivos locales para interpretación de código.
Capacidades de análisis de datos y aprendizaje automático.
Generación de gráficos y tablas a partir de las respuestas de Géminis.
Capacidad para cargar archivos para análisis de datos y aprendizaje automático.
Comparta código con otras personas con tecnología de ShareGPT .
Medidas de seguridad avanzadas para detectar la seguridad del código generado.
Ahora puedes obtener ayuda directamente desde la aplicación. Puede obtener ayuda haciendo clic en el botón Ayuda en la interfaz de usuario.
Todos los cambios notables en este proyecto se documentarán en este archivo.
REGISTROS DE CAMBIOS
Versión | Fecha | Agregado | Fijado |
---|---|---|---|
1.4 | 2023-09-28 | - Se agregó la API oficial de Palm 2 ahora. | - Configuraciones, registros y corrección de errores |
1.3 | 2023-05-29 | - Actualizado con UI y UX totalmente nuevos. ? - Seguridad actualizada para verificación de códigos y verificación rápida. - Se agregó una nueva sección de Ayuda. ? | - Se corrigieron problemas de clave API. |
1.2 | 2023-05-28 | - Seguridad avanzada para código y verificación rápida. - Soporte para gráficos, tablas y tablas. - Más bibliotecas para ciencia de datos. ? | |
1.1 | 2023-05-27 | - Opción de cargar archivos. ? - Configuración de clave API. ? | - Manejo de errores desde el servidor. ? |
1.0 | 2023-05-26 | - Generador automático de códigos de barras. ? - Intérprete automático de códigos de barras. ? |
Gemini-Coder fue creado por HeavenHM y tiene la licencia MIT.