Funciona mediante el uso de la API de finalización de chat de OpenAI (por ejemplo, gpt-3.5-turbo, gpt-4, etc.). Necesitará tener acceso (pago) a esta API.
Usar gpt-4 a través de la API es mucho más rápido que usar ChatGPT plus y no tiene límites de mensajes.
Todos los chats se guardan en el almacenamiento local, por lo que no podrá acceder a ellos desde ningún otro navegador o dispositivo, a menos que utilice la función de exportación/importación.
Esto pretende ser un experimento de aprendizaje.
Quería probar la API de OpenAI y, al mismo tiempo, quería ver lo fácil que sería escribir una interfaz en componentes web simples con Tailwind CSS.
Quería que el desarrollo fuera lo más simple posible, preferiblemente sin ningún paso de compilación y definitivamente SIN paquetes npm.
Así que simplemente carga un archivo en tu navegador y comienza a codificar.
Actualmente la estructura está un poco desordenada, ya que he estado probando cosas diferentes.
¡Este es el resultado!
Se ejecuta completamente desde páginas de GitHub, en el navegador, sin llamadas externas, excepto a la API de OpenAI.
Desafortunadamente, TailwindCSS requiere un paso de compilación, a menos que desee cargar toda la biblioteca CSS en su navegador.
Entonces acepté que tengo que ejecutar una pequeña CLI tailwindcss, que observa el código y reconstruye el archivo CSS en caso de cambios.
Y para utilizar las importaciones, todo debe funcionar como un sitio web adecuado, es decir, http://, no file:///.
Así que tengo que ejecutar un pequeño servidor web (servidor http npx) en este directorio durante el desarrollo.
Al menos estos son RÁPIDOS en comparación con el uso de cualquier cosa como Webpack, Vite, etc.
Y no hay ningún paso de compilación: son solo un par de pequeños servicios de desarrollo.
Si bien es posible evitar los marcos, simplemente usando componentes web, no necesita muchas dependencias externas antes de que su vida sea simplemente más fácil. Por ejemplo, usando algo como Vite.
Vite lo ayudará a mantener todas las dependencias externas locales (atendidas por usted) y actualizadas y permitirá la recarga en caliente.
El uso exclusivo de componentes web solo funcionará para navegadores modernos, por lo que también puede comprar Framework si necesita admitir cualquier navegador que ya no sea compatible con sus creadores (por ejemplo, Internet Explorer, Chrome anterior, Safari, etc.).