Chat de juegos de rol de IA con personajes personalizados utilizando tus servicios de IA favoritos.
Versión en vivo | Discordia
Visite la versión en vivo en Agnai.chat.
Basado en los primeros trabajos de Galatea-UI de PygmalionAI.
¡Importante! ¡MongoDB y Redis son opcionales! Agnaistic se ejecutará en modo "Sólo para invitados" si MongoDB no está disponible.
Agnaistic se publica como un paquete NPM y se puede instalar globalmente:
# Install or update:
npm install agnai -g
agnai
# View launch options:
agnai help
# Run with the Pipeline features
agnai --pipeline
Cuando utilice el paquete NPM, sus imágenes y archivos JSON se almacenarán en: HOME_FOLDER/.agnai
.
Ejemplos:
Linux: /home/sceuick/.agnai/
Mac: /Users/sceuick/.agnai
Windows: C:Userssceuick.agnai
.
anonymous-only
si no hay una base de datos disponible.Anonymous
se guardan en el almacenamiento local del navegador. Sus datos "persistirán", pero no se podrán compartir entre dispositivos u otros navegadores. Al borrar los datos/cookies de la aplicación de su navegador se eliminarán estos datos.git clone https://github.com/agnaistic/agnai
o descárgalonpm run deps
pnpm v8
npm run build:all
npm run start
npm run start:win
npm run start:public
npm run start:public:win
docker compose -p agnai -f self-host.docker-compose.yml up -d
docker run -dt --restart=always -p 3001:3001 ghcr.io/agnaistic/agnaistic:latest
-dt
Ejecuta el contenedor separado.--restart=always
reiniciar al iniciar o si el servidor falla-p 3001:3001
Exponer el puerto 3001. Acceda a la aplicación en http://localhost:3001
Para intentar atender los pequeños ajustes y ajustes que las personas necesitan para sus necesidades específicas a nivel de aplicación, tenemos settings.json
.
Puede crear un archivo llamado settings.json
en el nivel raíz para aplicar algunos cambios en toda la aplicación.
Si tiene una necesidad específica para su aplicación, este es el lugar para solicitar que la atiendan.
Intentaré encontrar un equilibrio entre atender estas solicitudes y evitar que se salgan de control en el código base.
Ejemplos de solicitudes adecuadas para esto:
Puede copiar o mirar template.settings.json
para ver un ejemplo de todas las configuraciones disponibles. Deberá reiniciar Agnai para que los cambios surtan efecto.
Configuraciones personalizadas actualmente admitidas:
baseEndTokens
: agrega tokens de finalización de respuesta adicionales al conjunto base. Recomiendo encarecidamente usar VSCode con las siguientes extensiones:
Prettier - Code formatter
: Para formato automáticoTailwind CSS Intellisense
: para autocompletado e intellisense con clases de Tailwind CSS"editor.formatOnSave": true
a su VSCode settings.json
para formatear automáticamente con Prettier Cuando se usa pnpm start
, el servidor Node.JS se ejecuta usando --inspect
. Esto significa que puede utilizar varios clientes Inspector para depurar.
Las partes importantes de la pila son:
# Install dependencies - Always run this after pulling changes
> npm run deps
# Run MongoDB using Docker
> npm run up
# Start the frontend, backend, and python service
# Mac/Linux
> npm start
# Windows
> npm run start:win
# Install and run Pipeline API
# If required, this will update the dependencies before running the API
> npm run model # Install poetry into a virtual environment
# Run everything with a single command:
> npm run start:all # Linux and OSX
> npm run start:all:win # Windows
En este punto, debería poder acceder a http://localhost:3001 en su navegador para ver la interfaz de usuario.
También puedes intentar acceder a la interfaz con recarga en caliente en http://localhost:1234
pnpm start
inicia la API de NodeJS usando el indicador --inspect
F5
)chrome://inspect
para usar el depuradorPoetry
: https://python-poetry.org/docs/cli.model/bin/poetry [...args]
El proyecto utiliza ESLint para linting, Prettier para aplicar el estilo del código y TypeScript para comprobar si hay errores tipográficos. Al abrir un PR, asegúrese de no introducir ningún error nuevo en ninguna de estas comprobaciones ejecutando:
# auto-fixes any style problems
$ pnpm run format:fix
# runs the TypeScript compiler so any type errors will be shown
$ pnpm run typecheck
Este proyecto se prueba con BrowserStack.