Bienvenido al proyecto Code Interpreter. Este software emula ChatGPT de OpenAI localmente, agregando características y capacidades adicionales. A diferencia del modelo de OpenAI, esta solución avanzada admite múltiples núcleos de Jupyter, permite a los usuarios instalar paquetes adicionales y proporciona acceso ilimitado a archivos.
El intérprete de código incorporado de ChatGPT es versátil y funciona como un intérprete de Python dentro de un entorno de pruebas seguro y con firewall. Puede gestionar cargas y descargas de archivos, interactuar con una sesión duradera (sujeta a un límite de tiempo superior) y realizar otras tareas esenciales.
Nuestro intérprete local amplía este modelo para proporcionar una funcionalidad más amplia:
Estas funciones están diseñadas para que los beneficios de la programación estén disponibles para una audiencia más amplia.
Las aplicaciones prometedoras de nuestro intérprete de código incluyen:
Las posibilidades sólo están limitadas por tu creatividad y exploración.
Aquí hay una breve demostración del proyecto:
Este repositorio consta de tres directorios:
client
: este directorio contiene una aplicación React que proporciona la interfaz de usuario del chatbot.server
: este directorio alberga el servidor, que responde a las solicitudes de la aplicación React.jupyter_client
: este directorio incluye un Dockerfile y los archivos esenciales necesarios para iniciar el entorno del servidor portátil Jupyter. Antes de comenzar, asegúrese de tener Docker, Node.js y npm instalados.
Aquí están las instrucciones de instalación:
Navegue hasta el directorio raíz que contiene el Dockerfile
e ingrese el comando de compilación de Docker.
docker build -t jupyter_api .
Tras la compilación exitosa de la imagen de Docker, inicie el contenedor de Docker con:
docker run -p 5008:5008 -p 8888:8888 jupyter_api
Navegue a las carpetas client
y server
e instale las dependencias usando el comando npm install
.
Luego, inicie el servidor y el cliente navegando a sus respectivos directorios y usando el comando npm start
.
El proyecto se encuentra actualmente en su etapa alfa y busca activamente contribuciones para mejorar sus capacidades. El repositorio se basa sustancialmente en la aplicación React de chat en vivo de IdoBouskila. Como soy principalmente un desarrollador backend, busco ayuda, especialmente de desarrolladores frontend, para mejorar la estética y la funcionalidad generales de este proyecto.
Las áreas clave para mejorar incluyen:
Las contribuciones son muy apreciadas. Bifurque este repositorio y envíe una solicitud de extracción para proponer sus cambios.
El software de este repositorio opera bajo la licencia MIT. Consulte el archivo de LICENCIA para obtener más detalles.
Descargo de responsabilidad: debe tener algún control sobre Docker, NodeJS y React para interactuar de manera efectiva con este software. Si es nuevo, consulte la documentación y las guías oficiales de Docker, Node.js, npm y React.