La aplicación de chat de IA de código abierto para todos.
Vea la demostración más reciente aquí.
¡Hola a todos! Escuché sus comentarios y estoy trabajando duro en una gran actualización.
Cosas como una implementación más simple, una mejor compatibilidad de backend y diseños móviles mejorados están en camino.
Vuelve pronto.
--Mckay
Utilice la interfaz de usuario de Chatbot sin tener que alojarla usted mismo.
Encuentre la versión alojada oficial de la interfaz de usuario de Chatbot aquí.
Si encuentra útil la interfaz de usuario de Chatbot, considere patrocinarme para respaldar mi trabajo de código abierto :)
Restringimos los "Problemas" a problemas reales relacionados con el código base.
Estamos recibiendo una cantidad excesiva de problemas que equivalen a cosas como solicitudes de funciones, problemas con el proveedor de la nube, etc.
Si tiene problemas con cosas como la configuración, consulte la sección "Ayuda" en la pestaña "Discusiones" arriba.
Es probable que los problemas no relacionados con el código base se resuelvan de inmediato.
¡Le recomendamos encarecidamente que participe en la pestaña "Discusiones" de arriba!
Las discusiones son un excelente lugar para hacer preguntas, compartir ideas y obtener ayuda.
Lo más probable es que si usted tiene una pregunta, alguien más tenga la misma pregunta.
La interfaz de usuario de Chatbot se actualizó recientemente a su versión 2.0.
El código para 1.0 se puede encontrar en la rama legacy
.
En su terminal en la raíz de su repositorio local de UI de Chatbot, ejecute:
npm run update
Si ejecuta una instancia alojada, también deberá ejecutar:
npm run db-push
para aplicar las últimas migraciones a su base de datos en vivo.
Siga estos pasos para ejecutar su propia instancia de interfaz de usuario de Chatbot localmente.
Puedes ver el vídeo tutorial completo aquí.
git clone https://github.com/mckaywrigley/chatbot-ui.git
Abra una terminal en el directorio raíz de su repositorio local de UI de Chatbot y ejecute:
npm install
Anteriormente, utilizábamos el almacenamiento del navegador local para almacenar datos. Sin embargo, esta no fue una buena solución por varias razones:
Ahora usamos Supabase porque es fácil de usar, es de código abierto, es Postgres y tiene un nivel gratuito para instancias alojadas.
Apoyaremos a otros proveedores en el futuro para brindarle más opciones.
Necesitará instalar Docker para ejecutar Supabase localmente. Puedes descargarlo aquí gratis.
MacOS/Linux
brew install supabase/tap/supabase
ventanas
scoop bucket add supabase https://github.com/supabase/scoop-bucket.git
scoop install supabase
En su terminal en la raíz de su repositorio local de UI de Chatbot, ejecute:
supabase start
En su terminal en la raíz de su repositorio local de UI de Chatbot, ejecute:
cp .env.local.example .env.local
Obtenga los valores requeridos ejecutando:
supabase status
Nota: Utilice API URL
del supabase status
para NEXT_PUBLIC_SUPABASE_URL
Ahora vaya a su archivo .env.local
y complete los valores.
Si se establece la variable de entorno, deshabilitará la entrada en la configuración del usuario.
En el primer archivo de migración, supabase/migrations/20240108234540_setup.sql
deberá reemplazar 2 valores con los valores que obtuvo arriba:
project_url
(línea 53): http://supabase_kong_chatbotui:8000
(predeterminado) puede permanecer sin cambios si no cambia su project_id
en el archivo config.toml
service_role_key
(línea 54): Obtuviste este valor al ejecutar supabase status
Esto evita problemas con los archivos de almacenamiento que no se eliminan correctamente.
Siga las instrucciones aquí.
En su terminal en la raíz de su repositorio local de UI de Chatbot, ejecute:
npm run chat
Su instancia local de la interfaz de usuario de Chatbot ahora debería estar ejecutándose en http://localhost:3000. Asegúrese de utilizar una versión de nodo compatible (es decir, v18).
Puede ver su GUI de backend en http://localhost:54323/project/default/editor.
Siga estos pasos para ejecutar su propia instancia de interfaz de usuario de Chatbot en la nube.
Próximamente vídeo tutorial.
Repita los pasos 1 a 4 en "Inicio rápido local" arriba.
Querrá repositorios separados para sus instancias locales y alojadas.
Cree un nuevo repositorio para su instancia alojada de Chatbot UI en GitHub y envíele su código.
Vaya a Supabase y cree un nuevo proyecto.
Una vez que esté en el panel del proyecto, haga clic en la pestaña del icono "Configuración del proyecto" en el extremo inferior izquierdo.
Aquí obtendrá los valores para las siguientes variables de entorno:
Project Ref
: se encuentra en "Configuración general" como "ID de referencia"
Project ID
: se encuentra en la URL del panel de su proyecto (por ejemplo: https://supabase.com/dashboard/project/<YOUR_PROJECT_ID>/settings/general)
Mientras aún estás en "Configuración", haz clic en la pestaña de texto "API" a la izquierda.
Aquí obtendrá los valores para las siguientes variables de entorno:
Project URL
: se encuentra en "Configuración de API" como "URL del proyecto"
Anon key
: se encuentra en "Claves API del proyecto" como "pública anónima"
Service role key
: se encuentra en "Claves API del proyecto" como "service_role" (Recordatorio: ¡Trate esto como una contraseña!)
A continuación, haga clic en la pestaña del icono "Autenticación" en el extremo izquierdo.
En las pestañas de texto, haga clic en "Proveedores" y asegúrese de que "Correo electrónico" esté habilitado.
Recomendamos desactivar "Confirmar correo electrónico" para su instancia personal.
Abra su repositorio para su instancia alojada de Chatbot UI.
En el primer archivo de migración, supabase/migrations/20240108234540_setup.sql
deberá reemplazar 2 valores con los valores que obtuvo arriba:
project_url
(línea 53): use el valor Project URL
de arribaservice_role_key
(línea 54): use el valor Service role key
de arribaAhora, abra una terminal en el directorio raíz de su repositorio local de UI de Chatbot. Ejecutaremos algunos comandos aquí.
Inicie sesión en Supabase ejecutando:
supabase login
A continuación, vincule su proyecto ejecutando el siguiente comando con el "ID de proyecto" que obtuvo arriba:
supabase link --project-ref < project-id >
Su proyecto ahora debería estar vinculado.
Finalmente, envíe su base de datos a Supabase ejecutando:
supabase db push
¡Su base de datos alojada ahora debería estar configurada!
Vaya a Vercel y cree un nuevo proyecto.
En la página de configuración, importe su repositorio de GitHub para su instancia alojada de Chatbot UI. Dentro de la configuración del proyecto, en la sección "Configuración de compilación y desarrollo", cambie Framework Preset a "Next.js".
En las variables de entorno, agregue lo siguiente de los valores que obtuvo arriba:
NEXT_PUBLIC_SUPABASE_URL
NEXT_PUBLIC_SUPABASE_ANON_KEY
SUPABASE_SERVICE_ROLE_KEY
NEXT_PUBLIC_OLLAMA_URL
(solo es necesario cuando se utilizan modelos locales de Ollama; predeterminado: http://localhost:11434
)También puede agregar claves API como variables de entorno.
OPENAI_API_KEY
AZURE_OPENAI_API_KEY
AZURE_OPENAI_ENDPOINT
AZURE_GPT_45_VISION_NAME
Para obtener la lista completa de variables de entorno, consulte el archivo '.env.local.example'. Si las variables de entorno están configuradas para claves API, deshabilitará la entrada en la configuración del usuario.
Haga clic en "Implementar" y espere a que se implemente su interfaz.
Una vez implementado, debería poder utilizar su instancia alojada de la interfaz de usuario de Chatbot a través de la URL que le proporciona Vercel.
Estamos trabajando en una guía para contribuir.
Mensaje a Mckay en Twitter/X