AGiXT Interactive is a NextJS application allowing interaction with AGiXT agents with extensive administration options.
Demonstration of creating a new user and setting up an AGiXT agent connected to GitHub:
video1.mp4
Demonstration of creating a new user and setting up an AGiXT agent's mandatory context training:
video2.mp4
If you don't already have AGiXT, follow this link for instructions to set it up.
git clone https://github.com/agixt/interactive
cd interactiveCreate a .env file and set the AGIXT_SERVER to your AGiXT server and AGIXT_AGENT for the default agent to use, then save and run the development server locally.
AGIXT_SERVER=https://localhost:7437
AGIXT_AGENT=XTInstall dependencies and run the development server.
npm install
npm run devAccess at http://localhost:3437
The preferred method of configuration for standalone NextJS applications is using a .env file. The application will automatically handle the NEXT_PUBLIC_ prefix internally, so you should set variables without this prefix in your .env file.
The following environment variables can be set:
Configuration can also be set via search params / query params, if enabled via the AGIXT_ENABLE_SEARCHPARAM_CONFIG setting.
The configuration system follows this priority order:
- Search parameters / query parameters (if enabled)
- Environment variables set in the
.envfile - Default values defined in the application
For a more customized setup, you might use a .env file like:
APP_NAME=AGiXT
APP_DESCRIPTION=Custom AGiXT Implementation
AGIXT_SERVER=https://my-agixt-api.example.com
AGIXT_AGENT=CustomAgent
AGIXT_SHOW_SELECTION=agent,conversation,prompt
AGIXT_FILE_UPLOAD_ENABLED=true
AGIXT_VOICE_INPUT_ENABLED=true
AGIXT_SHOW_OVERRIDE_SWITCHES=tts,websearch,visionContributions are welcome! Please see the Contributing Guide for more information.
