Inglés: Langchain Coder AI es una herramienta de generación de código de última generación con OpenAI y Vertex AI. Proporciona una experiencia perfecta para que los desarrolladores generen fragmentos de código en varios idiomas en función de las indicaciones proporcionadas. La herramienta está integrada con modelos AI avanzados como OpenAI: GPT-3.5, GPT-3.5 Turbo, GPT-4 Google:Code Gecko y Code Bison, Palm and Gemini Garantizar salidas de código de alta calidad de estos potentes modelos.
Características
Generación y finalización de código con AI : utiliza modelos de IA Operai y Vertex para sugerencias de código eficientes y precisas.
Guardar y ejecutar código : proporciona opciones para guardar el código generado y ejecutarlo instantáneamente.
Directrices de codificación : garantiza que el código generado se adhiera a estándares como modularidad, manejo de excepciones, manejo de errores, registro, comentarios, eficiencia, robustez, gestión de memoria, optimización de velocidad y convenciones de nombres.
Editor de código avanzado : personalice su experiencia de codificación con características como tamaño de fuente ajustable, tamaño de pestaña, temas, llaves, números de línea, márgenes de impresión, envoltura, actualizaciones automáticas, modo de solo lectura y selección de idiomas.
Configuración personalizable : ajuste la configuración como la temperatura, los tokens máximos, el nombre del modelo, el proyecto, la región y el archivo de credenciales para Vertex AI.
Modos de compilación fuera de línea y en línea : elija entre modos de compilador fuera de línea y en línea para la ejecución del código.
Langchain Coder en acción
¡Mira Langchain Coder en acción en este video!
AI-Secciones.
? Opadai
Configuración personalizable : ajuste los tokens, la temperatura y configure su tecla API directamente en la configuración.
Selección del modelo : elija entre una variedad de modelos que incluyen GPT 3.5, GPT 3.5 Turbo y el último GPT 4.
Vertex ai
Configuración personalizable : tokens de ajuste fino, temperatura y establece su clave de credenciales en la configuración.
Selección del modelo : opte por modelos como el código gecko para completar y bisonte de código para la generación de códigos. Estos modelos están diseñados para admitir la finalización y generación del código, mejorando su experiencia de codificación.
Webui - Showcase de aplicaciones
? Esta es la pantalla principal de la aplicación. Sumérgete con un mensaje de texto, elige tu idioma y deja que la magia suceda con botones que se sientan bien.
? He aquí el lienzo después de pintar la obra maestra. La generación de código nunca fue tan hermosa.
Integración de OpenAI
Langchain Coder AI se integra con OpenAI para aprovechar sus potentes modelos de aprendizaje automático para la generación de código. Operai es una compañía de investigación e implementación de IA para obtener más detalles sobre cómo Langchain se integra con OpenAI, consulte la documentación oficial.
Necesita abrir la tecla AI API para usar Langchain Coder AI. Para obtener su clave, siga estos pasos:
Obtenga la llave API de OpenAI
Vaya al sitio web de Operai.
Complete el formulario con su información y haga clic en "Crear cuenta".
Una vez que haya iniciado sesión, haga clic en "API Keys" en el menú izquierdo.
Haga clic en "Generar nueva tecla" para crear una nueva tecla API.
Copie su clave API: la usaremos más tarde en nuestro código Python.
Integración de Vertex AI
Langchain Coder AI se integra con Google Vertex AI para aprovechar sus potentes modelos de aprendizaje automático para la generación de código. Vertex Ai ofrece una gama de herramientas y servicios para ML y AI, y el codificador Langchain AI aprovecha estos recursos para proporcionar sugerencias de código de primer nivel. Para obtener más detalles sobre cómo Langchain se integra con Vertex AI, consulte la documentación oficial.
Además, el Vertex AI SDK para Python permite la automatización de la ingestión de datos, el entrenamiento de modelos y las predicciones sobre Vertex AI. Proporciona una forma programática de acceder a la mayoría de las funcionalidades disponibles en la consola de Google Cloud. Para obtener más información, consulte el Vertex Ai SDK para Python.
Necesita las credenciales de la cuenta de servicio de Google Vertex para usar Langchain Coder AI. Para obtener sus credenciales, siga estos pasos:
Credenciales para Google Vertex AI Service cuenta de servicio
Vaya a la consola de la plataforma de Google Cloud.
Haga clic en el botón Menú (tres líneas horizontales) en la esquina superior izquierda de la página.
Seleccione IAM & Admin > Cuentas de servicio .
Haga clic en el botón Crear cuenta de servicio .
En el campo Nombre de la cuenta de servicio , ingrese un nombre para su cuenta de servicio.
Seleccione el rol de editor para la cuenta de servicio.
Haga clic en el botón Crear .
Haga clic en la pestaña Keys .
Haga clic en el botón Agregar tecla .
Seleccione JSON como tipo de clave.
Haga clic en el botón Crear .
Después de descargar el archivo en formato JSON , debe cargarlo en la aplicación. Para hacerlo, siga estos pasos: ingrese el nombre y la ubicación del proyecto de ese proyecto y estará listo para comenzar.
Langchain Coder AI se integra con Palm Ai para aprovechar sus potentes modelos de aprendizaje automático para la generación de código.
Palm Ai es un modelo heredado de Google AI y ahora en desuso .
Integración de AI de Géminis:
Langchain Coder AI se integra con Gemini AI para aprovechar sus potentes modelos de aprendizaje automático para la generación de código.
Gemini AI es el último modelo de Google AI y sucesor de Palm AI.
Configuración: Get Palm/Gemini AI Key
Paso 1:Obtenga la tecla API de Google Palm/Gemini. . Paso 2: Visite la siguiente URL: https://makersuite.google.com/app/apikey . Paso 3: haga clic en el botón Crear tecla 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 de los modelos de Google AI. Asegúrese de mantenerlo a salvo y no lo comparta con nadie.
? Escaparate de imágenes
UI de pantalla principal La pantalla principal de la aplicación.
Ui de código generado Muestra el código generado en una interfaz de usuario fácil de usar.
Tasas de API Muestra las tasas de API para OpenAI y Vertex AI.
Editor de código de tema oscuro Un editor de código de temática oscura para una experiencia de codificación cómoda.
Pautas de codificación Destaca las pautas de codificación compatibles con Langchain Coder AI.
Compilador fuera de línea Muestra el modo compilador fuera de línea para ejecutar código.
Compilador en línea El modo compilador en línea con soporte para varios idiomas.
Demostración del código de Swift Una demostración que muestra la generación de código Swift.
Vértice AI Code Gecko Ilustra la función de finalización del código de Vertex AI Code Gecko.
Paquetes utilizados
Streamlit : una forma rápida y simple de crear aplicaciones de datos.
Streamlit_ace : un componente de transmisión para el editor ACE.
Google-Auth : una biblioteca de autenticación de Google.
Google-Auth-Oauthlib : una biblioteca de autenticación de Google para OAuth.
Google-Cloud-Aiplatform : una biblioteca de clientes para interactuar con la API Vertex AI.
Langchain : una biblioteca de clientes de Python para interactuar con la API Langchain.
OpenAI : una biblioteca de clientes de Python para interactuar con la API de Operai.
Python-Dotenv : lee el par de valores clave del archivo .env y los agrega a la variable de entorno.
Vertexai : una biblioteca de clientes de Python para interactuar con la API de Vertex AI.
Enlaces y referencias
Documentación de Google Vertex AI
Integración de Langchain con Vertex Ai
Vertex Ai SDK para Python
Historia de la estrella
Versiones
La versión 1.7 incluye estas características:
API del compilador en línea : Se agregó una nueva API del compilador en línea.
Ejemplo de fragmentos de código : ejemplo de fragmentos de código agregado de tareas simples a complejas.
Código de depuración : Se agregó un nuevo depurador de código.
Compilador JDoodle : compilador JDoodle con más de 70 lenguajes de programación.
Nuevo diseño de UI/UX : nuevo diseño actualizado de UI/UX.
La versión 1.6 incluye estas características:
Géminis Ai Free Tier : Langchain Coder AI se integra con el nivel libre de Gemini AI.
Código de depuración : Langchain Coder AI se integra con el depurador de código.
Nuevo diseño de UI/UX : Langchain Coder AI se integra con un nuevo diseño UI/UX.
La versión 1.5 incluye estas características:
Integración de AI Gemini : Langchain Coder AI se integra con Gemini AI.
Configuración personalizable : ajuste los tokens, la temperatura y configure su tecla API directamente en la configuración.
Selección del modelo : elija entre una variedad de modelos que incluyan Gemini-Pro , Emini-Pro-Vision .
Gemini AI Models Gemini 2 admite los siguientes modelos:
Gemini-Pro : un modelo de chatbot que puede usarse para generar respuestas a un aviso dado.
gemini-pro-visión : un modelo de generación de imágenes que se puede utilizar para generar texto a partir de un aviso dado
La versión 1.4 incluye estas características:
Integración de AI de Palm : Langchain Coder AI se integra con Palm Ai.
Configuración personalizable : ajuste los tokens, la temperatura y configure su tecla API directamente en la configuración.
Selección de modelos : elija entre una variedad de modelos que incluyen chat-bison , texto-bisonte , gecko de incrustación .
Modelos Palm Ai Palm 2 admite los siguientes modelos:
Chat-Bison : un modelo de chatbot que puede usarse para generar respuestas a un mensaje dado.
Texto : un modelo de generación de texto que puede usarse para generar texto a partir de un mensaje dado.
Incrustación-Gecko : un modelo de incrustación de texto que se puede utilizar para generar incrustaciones para un texto dado.
La versión 1.3 incluye estas características:
Generación y finalización de código con IA
Utiliza modelos Operai y Vertex AI
Guardar, ejecutar código y seleccionar pautas de codificación
Características del editor de código avanzado
Configuración personalizable de Vertex AI
Modos de compilación fuera de línea y en línea
Pautas de codificación :
Modularidad
Manejo de excepciones
Manejo de errores
Explotación florestal
Comentario
Eficiencia
Robustez
Gestión de la memoria
Optimización de velocidad
Convenciones de nombres
Nuevo en la versión 1.3: Generación y finalización de código con IA utilizando modelos Operai y Vertex AI.
Que contribuye
Si desea contribuir a este proyecto y mejorarlo con nuevas ideas, su solicitud de extracción es muy bienvenida. Si encuentra algún problema, simplemente colóquelo en la sección de problemas del repositorio, gracias.
Licencia
Este proyecto tiene licencia bajo la licencia MIT, así que no dude en usarlo.
Licencia de ejecución de código - fuera de línea:
Usted es el único responsable del código que escribe, compila y ejecuta utilizando la plataforma.
Usted acepta no escribir, compilar o ejecutar ningún código que sea ilegal , dañino , malicioso , ofensivo , infractor o de otra manera que vaya a cualquier ley, derecho o políticas.
Usted acepta no escribir, compilar o ejecutar ningún código que pueda dañar , interferir o comprometer la plataforma, la API del compilador JDoodle o cualquier otro sistema o servicio.
Usted acepta no escribir, compilar o ejecutar ningún código que pueda acceder o divulgar cualquier información confidencial o confidencial .
Licencia de ejecución de código - en línea/API:
La plataforma utiliza el compilador JDoodle para compilar y ejecutar su código.
El compilador JDoodle es un servicio de terceros que proporciona ejecución de código en línea para varios lenguajes de programación.
El compilador JDoodle puede recopilar y usar su código y otra información de acuerdo con sus propios términos y condiciones y política de privacidad.