diff --git a/docker-compose-nostreamlit-dev.yml b/docker-compose-nostreamlit-dev.yml new file mode 100644 index 00000000000..2f84c96e692 --- /dev/null +++ b/docker-compose-nostreamlit-dev.yml @@ -0,0 +1,247 @@ +services: + agixt: + image: joshxt/agixt:main + init: true + environment: + DATABASE_TYPE: ${DATABASE_TYPE:-sqlite} + DATABASE_NAME: ${DATABASE_NAME:-models/agixt} + UVICORN_WORKERS: ${UVICORN_WORKERS:-10} + AGIXT_API_KEY: ${AGIXT_API_KEY:-None} + AGIXT_URI: ${AGIXT_URI:-http://agixt:7437} + AUTH_PROVIDER: ${AUTH_PROVIDER:-magicalauth} + MAGIC_LINK_URL: ${AUTH_WEB:-http://localhost:3437/user} + DISABLED_EXTENSIONS: ${DISABLED_EXTENSIONS} + DISABLED_PROVIDERS: ${DISABLED_PROVIDERS} + WORKING_DIRECTORY: ${WORKING_DIRECTORY:-/agixt/WORKSPACE} + REGISTRATION_DISABLED: ${REGISTRATION_DISABLED:-false} + TOKENIZERS_PARALLELISM: False + LOG_LEVEL: ${LOG_LEVEL:-INFO} + AOL_CLIENT_ID: ${AOL_CLIENT_ID} + AOL_CLIENT_SECRET: ${AOL_CLIENT_SECRET} + APPLE_CLIENT_ID: ${APPLE_CLIENT_ID} + APPLE_CLIENT_SECRET: ${APPLE_CLIENT_SECRET} + AUTODESK_CLIENT_ID: ${AUTODESK_CLIENT_ID} + AUTODESK_CLIENT_SECRET: ${AUTODESK_CLIENT_SECRET} + AWS_CLIENT_ID: ${AWS_CLIENT_ID} + AWS_CLIENT_SECRET: ${AWS_CLIENT_SECRET} + AWS_REGION: ${AWS_REGION} + AWS_USER_POOL_ID: ${AWS_USER_POOL_ID} + BATTLENET_CLIENT_ID: ${BATTLENET_CLIENT_ID} + BATTLENET_CLIENT_SECRET: ${BATTLENET_CLIENT_SECRET} + BITBUCKET_CLIENT_ID: ${BITBUCKET_CLIENT_ID} + BITBUCKET_CLIENT_SECRET: ${BITBUCKET_CLIENT_SECRET} + BITLY_ACCESS_TOKEN: ${BITLY_ACCESS_TOKEN} + BITLY_CLIENT_ID: ${BITLY_CLIENT_ID} + BITLY_CLIENT_SECRET: ${BITLY_CLIENT_SECRET} + CF_CLIENT_ID: ${CF_CLIENT_ID} + CF_CLIENT_SECRET: ${CF_CLIENT_SECRET} + CLEAR_SCORE_CLIENT_ID: ${CLEAR_SCORE_CLIENT_ID} + CLEAR_SCORE_CLIENT_SECRET: ${CLEAR_SCORE_CLIENT_SECRET} + DEUTSCHE_TELKOM_CLIENT_ID: ${DEUTSCHE_TELKOM_CLIENT_ID} + DEUTSCHE_TELKOM_CLIENT_SECRET: ${DEUTSCHE_TELKOM_CLIENT_SECRET} + DEVIANTART_CLIENT_ID: ${DEVIANTART_CLIENT_ID} + DEVIANTART_CLIENT_SECRET: ${DEVIANTART_CLIENT_SECRET} + DISCORD_CLIENT_ID: ${DISCORD_CLIENT_ID} + DISCORD_CLIENT_SECRET: ${DISCORD_CLIENT_SECRET} + DROPBOX_CLIENT_ID: ${DROPBOX_CLIENT_ID} + DROPBOX_CLIENT_SECRET: ${DROPBOX_CLIENT_SECRET} + FACEBOOK_CLIENT_ID: ${FACEBOOK_CLIENT_ID} + FACEBOOK_CLIENT_SECRET: ${FACEBOOK_CLIENT_SECRET} + FATSECRET_CLIENT_ID: ${FATSECRET_CLIENT_ID} + FATSECRET_CLIENT_SECRET: ${FATSECRET_CLIENT_SECRET} + FITBIT_CLIENT_ID: ${FITBIT_CLIENT_ID} + FITBIT_CLIENT_SECRET: ${FITBIT_CLIENT_SECRET} + FORMSTACK_CLIENT_ID: ${FORMSTACK_CLIENT_ID} + FORMSTACK_CLIENT_SECRET: ${FORMSTACK_CLIENT_SECRET} + FOURSQUARE_CLIENT_ID: ${FOURSQUARE_CLIENT_ID} + FOURSQUARE_CLIENT_SECRET: ${FOURSQUARE_CLIENT_SECRET} + GITHUB_CLIENT_ID: ${GITHUB_CLIENT_ID} + GITHUB_CLIENT_SECRET: ${GITHUB_CLIENT_SECRET} + GITLAB_CLIENT_ID: ${GITLAB_CLIENT_ID} + GITLAB_CLIENT_SECRET: ${GITLAB_CLIENT_SECRET} + GOOGLE_CLIENT_ID: ${GOOGLE_CLIENT_ID} + GOOGLE_CLIENT_SECRET: ${GOOGLE_CLIENT_SECRET} + HUDDLE_CLIENT_ID: ${HUDDLE_CLIENT_ID} + HUDDLE_CLIENT_SECRET: ${HUDDLE_CLIENT_SECRET} + IMGUR_CLIENT_ID: ${IMGUR_CLIENT_ID} + IMGUR_CLIENT_SECRET: ${IMGUR_CLIENT_SECRET} + INSTAGRAM_CLIENT_ID: ${INSTAGRAM_CLIENT_ID} + INSTAGRAM_CLIENT_SECRET: ${INSTAGRAM_CLIENT_SECRET} + INTEL_CLIENT_ID: ${INTEL_CLIENT_ID} + INTEL_CLIENT_SECRET: ${INTEL_CLIENT_SECRET} + JIVE_CLIENT_ID: ${JIVE_CLIENT_ID} + JIVE_CLIENT_SECRET: ${JIVE_CLIENT_SECRET} + KEYCLOAK_CLIENT_ID: ${KEYCLOAK_CLIENT_ID} + KEYCLOAK_CLIENT_SECRET: ${KEYCLOAK_CLIENT_SECRET} + KEYCLOAK_REALM: ${KEYCLOAK_REALM} + KEYCLOAK_SERVER_URL: ${KEYCLOAK_SERVER_URL} + LINKEDIN_CLIENT_ID: ${LINKEDIN_CLIENT_ID} + LINKEDIN_CLIENT_SECRET: ${LINKEDIN_CLIENT_SECRET} + MICROSOFT_CLIENT_ID: ${MICROSOFT_CLIENT_ID} + MICROSOFT_CLIENT_SECRET: ${MICROSOFT_CLIENT_SECRET} + NETIQ_CLIENT_ID: ${NETIQ_CLIENT_ID} + NETIQ_CLIENT_SECRET: ${NETIQ_CLIENT_SECRET} + OKTA_CLIENT_ID: ${OKTA_CLIENT_ID} + OKTA_CLIENT_SECRET: ${OKTA_CLIENT_SECRET} + OKTA_DOMAIN: ${OKTA_DOMAIN} + OPENAM_BASE_URL: ${OPENAM_BASE_URL} + OPENAM_CLIENT_ID: ${OPENAM_CLIENT_ID} + OPENAM_CLIENT_SECRET: ${OPENAM_CLIENT_SECRET} + ORCID_CLIENT_ID: ${ORCID_CLIENT_ID} + ORCID_CLIENT_SECRET: ${ORCID_CLIENT_SECRET} + OSM_CLIENT_ID: ${OSM_CLIENT_ID} + OSM_CLIENT_SECRET: ${OSM_CLIENT_SECRET} + PAYPAL_CLIENT_ID: ${PAYPAL_CLIENT_ID} + PAYPAL_CLIENT_SECRET: ${PAYPAL_CLIENT_SECRET} + PING_IDENTITY_CLIENT_ID: ${PING_IDENTITY_CLIENT_ID} + PING_IDENTITY_CLIENT_SECRET: ${PING_IDENTITY_CLIENT_SECRET} + PIXIV_CLIENT_ID: ${PIXIV_CLIENT_ID} + PIXIV_CLIENT_SECRET: ${PIXIV_CLIENT_SECRET} + REDDIT_CLIENT_ID: ${REDDIT_CLIENT_ID} + REDDIT_CLIENT_SECRET: ${REDDIT_CLIENT_SECRET} + SALESFORCE_CLIENT_ID: ${SALESFORCE_CLIENT_ID} + SALESFORCE_CLIENT_SECRET: ${SALESFORCE_CLIENT_SECRET} + SPOTIFY_CLIENT_ID: ${SPOTIFY_CLIENT_ID} + SPOTIFY_CLIENT_SECRET: ${SPOTIFY_CLIENT_SECRET} + STACKEXCHANGE_CLIENT_ID: ${STACKEXCHANGE_CLIENT_ID} + STACKEXCHANGE_CLIENT_SECRET: ${STACKEXCHANGE_CLIENT_SECRET} + STRAVA_CLIENT_ID: ${STRAVA_CLIENT_ID} + STRAVA_CLIENT_SECRET: ${STRAVA_CLIENT_SECRET} + STRIPE_CLIENT_ID: ${STRIPE_CLIENT_ID} + STRIPE_CLIENT_SECRET: ${STRIPE_CLIENT_SECRET} + TWITCH_CLIENT_ID: ${TWITCH_CLIENT_ID} + TWITCH_CLIENT_SECRET: ${TWITCH_CLIENT_SECRET} + VIADEO_CLIENT_ID: ${VIADEO_CLIENT_ID} + VIADEO_CLIENT_SECRET: ${VIADEO_CLIENT_SECRET} + VIMEO_CLIENT_ID: ${VIMEO_CLIENT_ID} + VIMEO_CLIENT_SECRET: ${VIMEO_CLIENT_SECRET} + VK_CLIENT_ID: ${VK_CLIENT_ID} + VK_CLIENT_SECRET: ${VK_CLIENT_SECRET} + WECHAT_CLIENT_ID: ${WECHAT_CLIENT_ID} + WECHAT_CLIENT_SECRET: ${WECHAT_CLIENT_SECRET} + WEIBO_CLIENT_ID: ${WEIBO_CLIENT_ID} + WEIBO_CLIENT_SECRET: ${WEIBO_CLIENT_SECRET} + WITHINGS_CLIENT_ID: ${WITHINGS_CLIENT_ID} + WITHINGS_CLIENT_SECRET: ${WITHINGS_CLIENT_SECRET} + XERO_CLIENT_ID: ${XERO_CLIENT_ID} + XERO_CLIENT_SECRET: ${XERO_CLIENT_SECRET} + XING_CLIENT_ID: ${XING_CLIENT_ID} + XING_CLIENT_SECRET: ${XING_CLIENT_SECRET} + YAHOO_CLIENT_ID: ${YAHOO_CLIENT_ID} + YAHOO_CLIENT_SECRET: ${YAHOO_CLIENT_SECRET} + YAMMER_CLIENT_ID: ${YAMMER_CLIENT_ID} + YAMMER_CLIENT_SECRET: ${YAMMER_CLIENT_SECRET} + YANDEX_CLIENT_ID: ${YANDEX_CLIENT_ID} + YANDEX_CLIENT_SECRET: ${YANDEX_CLIENT_SECRET} + YELP_CLIENT_ID: ${YELP_CLIENT_ID} + YELP_CLIENT_SECRET: ${YELP_CLIENT_SECRET} + ZENDESK_CLIENT_ID: ${ZENDESK_CLIENT_ID} + ZENDESK_CLIENT_SECRET: ${ZENDESK_CLIENT_SECRET} + ZENDESK_SUBDOMAIN: ${ZENDESK_SUBDOMAIN} + TZ: ${TZ:-America/New_York} + ports: + - 7437:7437 + volumes: + - ./models:/agixt/models + - ./agixt/WORKSPACE:/agixt/WORKSPACE + - ./agixt/agents:/agixt/agents + - ./agixt/prompts:/agixt/prompts + - ./agixt/chains:/agixt/chains + - ./agixt/memories:/agixt/memories + - ./agixt/registration_requirements.json:/agixt/registration_requirements.json + - /var/run/docker.sock:/var/run/docker.sock + agixtinteractive: + image: joshxt/agixt-interactive:main + init: true + environment: + NEXT_TELEMETRY_DISABLED: 1 + AGIXT_AGENT: ${AGIXT_AGENT:-gpt4free} + AGIXT_FILE_UPLOAD_ENABLED: ${AGIXT_FILE_UPLOAD_ENABLED:-true} + AGIXT_VOICE_INPUT_ENABLED: ${AGIXT_VOICE_INPUT_ENABLED:-true} + AGIXT_FOOTER_MESSAGE: ${AGIXT_FOOTER_MESSAGE:-Powered by AGiXT} + AGIXT_REQUIRE_API_KEY: ${AGIXT_REQUIRE_API_KEY:-false} + AGIXT_RLHF: ${AGIXT_RLHF:-true} + AGIXT_SERVER: http://localhost:7437 + AGIXT_SHOW_AGENT_BAR: ${AGIXT_SHOW_AGENT_BAR:-true} + AGIXT_SHOW_APP_BAR: ${AGIXT_SHOW_APP_BAR:-true} + AGIXT_SHOW_SELECTION: ${AGIXT_SHOW_SELECTION:-conversation,agent} + AGIXT_CONVERSATION_MODE: ${AGIXT_CONVERSATION_MODE:-select} + APP_DESCRIPTION: ${APP_DESCRIPTION:-A chat powered by AGiXT.} + INTERACTIVE_MODE: ${INTERACTIVE_MODE:-chat} + APP_NAME: ${APP_NAME:-AGiXT} + APP_URI: ${APP_URI:-http://localhost:3437} + AUTH_WEB: ${AUTH_WEB:-http://localhost:3437/user} + LOG_VERBOSITY_SERVER: 3 + THEME_NAME: ${THEME_NAME} + ALLOW_EMAIL_SIGN_IN: ${ALLOW_EMAIL_SIGN_IN:-true} + AOL_CLIENT_ID: ${AOL_CLIENT_ID} + APPLE_CLIENT_ID: ${APPLE_CLIENT_ID} + AUTODESK_CLIENT_ID: ${AUTODESK_CLIENT_ID} + AWS_CLIENT_ID: ${AWS_CLIENT_ID} + AWS_REGION: ${AWS_REGION} + AWS_USER_POOL_ID: ${AWS_USER_POOL_ID} + BATTLENET_CLIENT_ID: ${BATTLENET_CLIENT_ID} + BITBUCKET_CLIENT_ID: ${BITBUCKET_CLIENT_ID} + BITLY_ACCESS_TOKEN: ${BITLY_ACCESS_TOKEN} + BITLY_CLIENT_ID: ${BITLY_CLIENT_ID} + CF_CLIENT_ID: ${CF_CLIENT_ID} + CLEAR_SCORE_CLIENT_ID: ${CLEAR_SCORE_CLIENT_ID} + DEUTSCHE_TELKOM_CLIENT_ID: ${DEUTSCHE_TELKOM_CLIENT_ID} + DEVIANTART_CLIENT_ID: ${DEVIANTART_CLIENT_ID} + DISCORD_CLIENT_ID: ${DISCORD_CLIENT_ID} + DROPBOX_CLIENT_ID: ${DROPBOX_CLIENT_ID} + FACEBOOK_CLIENT_ID: ${FACEBOOK_CLIENT_ID} + FATSECRET_CLIENT_ID: ${FATSECRET_CLIENT_ID} + FITBIT_CLIENT_ID: ${FITBIT_CLIENT_ID} + FORMSTACK_CLIENT_ID: ${FORMSTACK_CLIENT_ID} + FOURSQUARE_CLIENT_ID: ${FOURSQUARE_CLIENT_ID} + GITHUB_CLIENT_ID: ${GITHUB_CLIENT_ID} + GITLAB_CLIENT_ID: ${GITLAB_CLIENT_ID} + GOOGLE_CLIENT_ID: ${GOOGLE_CLIENT_ID} + HUDDLE_CLIENT_ID: ${HUDDLE_CLIENT_ID} + IMGUR_CLIENT_ID: ${IMGUR_CLIENT_ID} + INSTAGRAM_CLIENT_ID: ${INSTAGRAM_CLIENT_ID} + INTEL_CLIENT_ID: ${INTEL_CLIENT_ID} + JIVE_CLIENT_ID: ${JIVE_CLIENT_ID} + KEYCLOAK_CLIENT_ID: ${KEYCLOAK_CLIENT_ID} + KEYCLOAK_REALM: ${KEYCLOAK_REALM} + KEYCLOAK_SERVER_URL: ${KEYCLOAK_SERVER_URL} + LINKEDIN_CLIENT_ID: ${LINKEDIN_CLIENT_ID} + MICROSOFT_CLIENT_ID: ${MICROSOFT_CLIENT_ID} + NETIQ_CLIENT_ID: ${NETIQ_CLIENT_ID} + OKTA_CLIENT_ID: ${OKTA_CLIENT_ID} + OKTA_DOMAIN: ${OKTA_DOMAIN} + OPENAM_BASE_URL: ${OPENAM_BASE_URL} + OPENAM_CLIENT_ID: ${OPENAM_CLIENT_ID} + ORCID_CLIENT_ID: ${ORCID_CLIENT_ID} + OSM_CLIENT_ID: ${OSM_CLIENT_ID} + PAYPAL_CLIENT_ID: ${PAYPAL_CLIENT_ID} + PING_IDENTITY_CLIENT_ID: ${PING_IDENTITY_CLIENT_ID} + PIXIV_CLIENT_ID: ${PIXIV_CLIENT_ID} + REDDIT_CLIENT_ID: ${REDDIT_CLIENT_ID} + SALESFORCE_CLIENT_ID: ${SALESFORCE_CLIENT_ID} + SPOTIFY_CLIENT_ID: ${SPOTIFY_CLIENT_ID} + STACKEXCHANGE_CLIENT_ID: ${STACKEXCHANGE_CLIENT_ID} + STRAVA_CLIENT_ID: ${STRAVA_CLIENT_ID} + STRIPE_CLIENT_ID: ${STRIPE_CLIENT_ID} + TWITCH_CLIENT_ID: ${TWITCH_CLIENT_ID} + VIADEO_CLIENT_ID: ${VIADEO_CLIENT_ID} + VIMEO_CLIENT_ID: ${VIMEO_CLIENT_ID} + VK_CLIENT_ID: ${VK_CLIENT_ID} + WECHAT_CLIENT_ID: ${WECHAT_CLIENT_ID} + WEIBO_CLIENT_ID: ${WEIBO_CLIENT_ID} + WITHINGS_CLIENT_ID: ${WITHINGS_CLIENT_ID} + XERO_CLIENT_ID: ${XERO_CLIENT_ID} + XING_CLIENT_ID: ${XING_CLIENT_ID} + YAHOO_CLIENT_ID: ${YAHOO_CLIENT_ID} + YAMMER_CLIENT_ID: ${YAMMER_CLIENT_ID} + YANDEX_CLIENT_ID: ${YANDEX_CLIENT_ID} + YELP_CLIENT_ID: ${YELP_CLIENT_ID} + ZENDESK_CLIENT_ID: ${ZENDESK_CLIENT_ID} + ZENDESK_SUBDOMAIN: ${ZENDESK_SUBDOMAIN} + TZ: ${TZ:-America/New_York} + ports: + - 3437:3437 + restart: unless-stopped + volumes: + - ./node_modules:/app/node_modules diff --git a/docker-compose-nostreamlit.yml b/docker-compose-nostreamlit.yml new file mode 100644 index 00000000000..87d5ab88815 --- /dev/null +++ b/docker-compose-nostreamlit.yml @@ -0,0 +1,247 @@ +services: + agixt: + image: joshxt/agixt:latest + init: true + environment: + DATABASE_TYPE: ${DATABASE_TYPE:-sqlite} + DATABASE_NAME: ${DATABASE_NAME:-models/agixt} + UVICORN_WORKERS: ${UVICORN_WORKERS:-10} + AGIXT_API_KEY: ${AGIXT_API_KEY:-None} + AGIXT_URI: ${AGIXT_URI:-http://agixt:7437} + AUTH_PROVIDER: ${AUTH_PROVIDER:-magicalauth} + MAGIC_LINK_URL: ${AUTH_WEB:-http://localhost:3437/user} + DISABLED_EXTENSIONS: ${DISABLED_EXTENSIONS} + DISABLED_PROVIDERS: ${DISABLED_PROVIDERS} + WORKING_DIRECTORY: ${WORKING_DIRECTORY:-/agixt/WORKSPACE} + REGISTRATION_DISABLED: ${REGISTRATION_DISABLED:-false} + TOKENIZERS_PARALLELISM: False + LOG_LEVEL: ${LOG_LEVEL:-INFO} + AOL_CLIENT_ID: ${AOL_CLIENT_ID} + AOL_CLIENT_SECRET: ${AOL_CLIENT_SECRET} + APPLE_CLIENT_ID: ${APPLE_CLIENT_ID} + APPLE_CLIENT_SECRET: ${APPLE_CLIENT_SECRET} + AUTODESK_CLIENT_ID: ${AUTODESK_CLIENT_ID} + AUTODESK_CLIENT_SECRET: ${AUTODESK_CLIENT_SECRET} + AWS_CLIENT_ID: ${AWS_CLIENT_ID} + AWS_CLIENT_SECRET: ${AWS_CLIENT_SECRET} + AWS_REGION: ${AWS_REGION} + AWS_USER_POOL_ID: ${AWS_USER_POOL_ID} + BATTLENET_CLIENT_ID: ${BATTLENET_CLIENT_ID} + BATTLENET_CLIENT_SECRET: ${BATTLENET_CLIENT_SECRET} + BITBUCKET_CLIENT_ID: ${BITBUCKET_CLIENT_ID} + BITBUCKET_CLIENT_SECRET: ${BITBUCKET_CLIENT_SECRET} + BITLY_ACCESS_TOKEN: ${BITLY_ACCESS_TOKEN} + BITLY_CLIENT_ID: ${BITLY_CLIENT_ID} + BITLY_CLIENT_SECRET: ${BITLY_CLIENT_SECRET} + CF_CLIENT_ID: ${CF_CLIENT_ID} + CF_CLIENT_SECRET: ${CF_CLIENT_SECRET} + CLEAR_SCORE_CLIENT_ID: ${CLEAR_SCORE_CLIENT_ID} + CLEAR_SCORE_CLIENT_SECRET: ${CLEAR_SCORE_CLIENT_SECRET} + DEUTSCHE_TELKOM_CLIENT_ID: ${DEUTSCHE_TELKOM_CLIENT_ID} + DEUTSCHE_TELKOM_CLIENT_SECRET: ${DEUTSCHE_TELKOM_CLIENT_SECRET} + DEVIANTART_CLIENT_ID: ${DEVIANTART_CLIENT_ID} + DEVIANTART_CLIENT_SECRET: ${DEVIANTART_CLIENT_SECRET} + DISCORD_CLIENT_ID: ${DISCORD_CLIENT_ID} + DISCORD_CLIENT_SECRET: ${DISCORD_CLIENT_SECRET} + DROPBOX_CLIENT_ID: ${DROPBOX_CLIENT_ID} + DROPBOX_CLIENT_SECRET: ${DROPBOX_CLIENT_SECRET} + FACEBOOK_CLIENT_ID: ${FACEBOOK_CLIENT_ID} + FACEBOOK_CLIENT_SECRET: ${FACEBOOK_CLIENT_SECRET} + FATSECRET_CLIENT_ID: ${FATSECRET_CLIENT_ID} + FATSECRET_CLIENT_SECRET: ${FATSECRET_CLIENT_SECRET} + FITBIT_CLIENT_ID: ${FITBIT_CLIENT_ID} + FITBIT_CLIENT_SECRET: ${FITBIT_CLIENT_SECRET} + FORMSTACK_CLIENT_ID: ${FORMSTACK_CLIENT_ID} + FORMSTACK_CLIENT_SECRET: ${FORMSTACK_CLIENT_SECRET} + FOURSQUARE_CLIENT_ID: ${FOURSQUARE_CLIENT_ID} + FOURSQUARE_CLIENT_SECRET: ${FOURSQUARE_CLIENT_SECRET} + GITHUB_CLIENT_ID: ${GITHUB_CLIENT_ID} + GITHUB_CLIENT_SECRET: ${GITHUB_CLIENT_SECRET} + GITLAB_CLIENT_ID: ${GITLAB_CLIENT_ID} + GITLAB_CLIENT_SECRET: ${GITLAB_CLIENT_SECRET} + GOOGLE_CLIENT_ID: ${GOOGLE_CLIENT_ID} + GOOGLE_CLIENT_SECRET: ${GOOGLE_CLIENT_SECRET} + HUDDLE_CLIENT_ID: ${HUDDLE_CLIENT_ID} + HUDDLE_CLIENT_SECRET: ${HUDDLE_CLIENT_SECRET} + IMGUR_CLIENT_ID: ${IMGUR_CLIENT_ID} + IMGUR_CLIENT_SECRET: ${IMGUR_CLIENT_SECRET} + INSTAGRAM_CLIENT_ID: ${INSTAGRAM_CLIENT_ID} + INSTAGRAM_CLIENT_SECRET: ${INSTAGRAM_CLIENT_SECRET} + INTEL_CLIENT_ID: ${INTEL_CLIENT_ID} + INTEL_CLIENT_SECRET: ${INTEL_CLIENT_SECRET} + JIVE_CLIENT_ID: ${JIVE_CLIENT_ID} + JIVE_CLIENT_SECRET: ${JIVE_CLIENT_SECRET} + KEYCLOAK_CLIENT_ID: ${KEYCLOAK_CLIENT_ID} + KEYCLOAK_CLIENT_SECRET: ${KEYCLOAK_CLIENT_SECRET} + KEYCLOAK_REALM: ${KEYCLOAK_REALM} + KEYCLOAK_SERVER_URL: ${KEYCLOAK_SERVER_URL} + LINKEDIN_CLIENT_ID: ${LINKEDIN_CLIENT_ID} + LINKEDIN_CLIENT_SECRET: ${LINKEDIN_CLIENT_SECRET} + MICROSOFT_CLIENT_ID: ${MICROSOFT_CLIENT_ID} + MICROSOFT_CLIENT_SECRET: ${MICROSOFT_CLIENT_SECRET} + NETIQ_CLIENT_ID: ${NETIQ_CLIENT_ID} + NETIQ_CLIENT_SECRET: ${NETIQ_CLIENT_SECRET} + OKTA_CLIENT_ID: ${OKTA_CLIENT_ID} + OKTA_CLIENT_SECRET: ${OKTA_CLIENT_SECRET} + OKTA_DOMAIN: ${OKTA_DOMAIN} + OPENAM_BASE_URL: ${OPENAM_BASE_URL} + OPENAM_CLIENT_ID: ${OPENAM_CLIENT_ID} + OPENAM_CLIENT_SECRET: ${OPENAM_CLIENT_SECRET} + ORCID_CLIENT_ID: ${ORCID_CLIENT_ID} + ORCID_CLIENT_SECRET: ${ORCID_CLIENT_SECRET} + OSM_CLIENT_ID: ${OSM_CLIENT_ID} + OSM_CLIENT_SECRET: ${OSM_CLIENT_SECRET} + PAYPAL_CLIENT_ID: ${PAYPAL_CLIENT_ID} + PAYPAL_CLIENT_SECRET: ${PAYPAL_CLIENT_SECRET} + PING_IDENTITY_CLIENT_ID: ${PING_IDENTITY_CLIENT_ID} + PING_IDENTITY_CLIENT_SECRET: ${PING_IDENTITY_CLIENT_SECRET} + PIXIV_CLIENT_ID: ${PIXIV_CLIENT_ID} + PIXIV_CLIENT_SECRET: ${PIXIV_CLIENT_SECRET} + REDDIT_CLIENT_ID: ${REDDIT_CLIENT_ID} + REDDIT_CLIENT_SECRET: ${REDDIT_CLIENT_SECRET} + SALESFORCE_CLIENT_ID: ${SALESFORCE_CLIENT_ID} + SALESFORCE_CLIENT_SECRET: ${SALESFORCE_CLIENT_SECRET} + SPOTIFY_CLIENT_ID: ${SPOTIFY_CLIENT_ID} + SPOTIFY_CLIENT_SECRET: ${SPOTIFY_CLIENT_SECRET} + STACKEXCHANGE_CLIENT_ID: ${STACKEXCHANGE_CLIENT_ID} + STACKEXCHANGE_CLIENT_SECRET: ${STACKEXCHANGE_CLIENT_SECRET} + STRAVA_CLIENT_ID: ${STRAVA_CLIENT_ID} + STRAVA_CLIENT_SECRET: ${STRAVA_CLIENT_SECRET} + STRIPE_CLIENT_ID: ${STRIPE_CLIENT_ID} + STRIPE_CLIENT_SECRET: ${STRIPE_CLIENT_SECRET} + TWITCH_CLIENT_ID: ${TWITCH_CLIENT_ID} + TWITCH_CLIENT_SECRET: ${TWITCH_CLIENT_SECRET} + VIADEO_CLIENT_ID: ${VIADEO_CLIENT_ID} + VIADEO_CLIENT_SECRET: ${VIADEO_CLIENT_SECRET} + VIMEO_CLIENT_ID: ${VIMEO_CLIENT_ID} + VIMEO_CLIENT_SECRET: ${VIMEO_CLIENT_SECRET} + VK_CLIENT_ID: ${VK_CLIENT_ID} + VK_CLIENT_SECRET: ${VK_CLIENT_SECRET} + WECHAT_CLIENT_ID: ${WECHAT_CLIENT_ID} + WECHAT_CLIENT_SECRET: ${WECHAT_CLIENT_SECRET} + WEIBO_CLIENT_ID: ${WEIBO_CLIENT_ID} + WEIBO_CLIENT_SECRET: ${WEIBO_CLIENT_SECRET} + WITHINGS_CLIENT_ID: ${WITHINGS_CLIENT_ID} + WITHINGS_CLIENT_SECRET: ${WITHINGS_CLIENT_SECRET} + XERO_CLIENT_ID: ${XERO_CLIENT_ID} + XERO_CLIENT_SECRET: ${XERO_CLIENT_SECRET} + XING_CLIENT_ID: ${XING_CLIENT_ID} + XING_CLIENT_SECRET: ${XING_CLIENT_SECRET} + YAHOO_CLIENT_ID: ${YAHOO_CLIENT_ID} + YAHOO_CLIENT_SECRET: ${YAHOO_CLIENT_SECRET} + YAMMER_CLIENT_ID: ${YAMMER_CLIENT_ID} + YAMMER_CLIENT_SECRET: ${YAMMER_CLIENT_SECRET} + YANDEX_CLIENT_ID: ${YANDEX_CLIENT_ID} + YANDEX_CLIENT_SECRET: ${YANDEX_CLIENT_SECRET} + YELP_CLIENT_ID: ${YELP_CLIENT_ID} + YELP_CLIENT_SECRET: ${YELP_CLIENT_SECRET} + ZENDESK_CLIENT_ID: ${ZENDESK_CLIENT_ID} + ZENDESK_CLIENT_SECRET: ${ZENDESK_CLIENT_SECRET} + ZENDESK_SUBDOMAIN: ${ZENDESK_SUBDOMAIN} + TZ: ${TZ:-America/New_York} + ports: + - 7437:7437 + volumes: + - ./models:/agixt/models + - ./agixt/WORKSPACE:/agixt/WORKSPACE + - ./agixt/agents:/agixt/agents + - ./agixt/prompts:/agixt/prompts + - ./agixt/chains:/agixt/chains + - ./agixt/memories:/agixt/memories + - ./agixt/registration_requirements.json:/agixt/registration_requirements.json + - /var/run/docker.sock:/var/run/docker.sock + agixtinteractive: + image: joshxt/agixt-interactive:latest + init: true + environment: + NEXT_TELEMETRY_DISABLED: 1 + AGIXT_AGENT: ${AGIXT_AGENT:-gpt4free} + AGIXT_FILE_UPLOAD_ENABLED: ${AGIXT_FILE_UPLOAD_ENABLED:-true} + AGIXT_VOICE_INPUT_ENABLED: ${AGIXT_VOICE_INPUT_ENABLED:-true} + AGIXT_FOOTER_MESSAGE: ${AGIXT_FOOTER_MESSAGE:-Powered by AGiXT} + AGIXT_REQUIRE_API_KEY: ${AGIXT_REQUIRE_API_KEY:-false} + AGIXT_RLHF: ${AGIXT_RLHF:-true} + AGIXT_SERVER: http://localhost:7437 + AGIXT_SHOW_AGENT_BAR: ${AGIXT_SHOW_AGENT_BAR:-true} + AGIXT_SHOW_APP_BAR: ${AGIXT_SHOW_APP_BAR:-true} + AGIXT_SHOW_SELECTION: ${AGIXT_SHOW_SELECTION:-conversation,agent} + AGIXT_CONVERSATION_MODE: ${AGIXT_CONVERSATION_MODE:-select} + APP_DESCRIPTION: ${APP_DESCRIPTION:-A chat powered by AGiXT.} + INTERACTIVE_MODE: ${INTERACTIVE_MODE:-chat} + APP_NAME: ${APP_NAME:-AGiXT} + APP_URI: ${APP_URI:-http://localhost:3437} + AUTH_WEB: ${AUTH_WEB:-http://localhost:3437/user} + LOG_VERBOSITY_SERVER: 3 + THEME_NAME: ${THEME_NAME} + ALLOW_EMAIL_SIGN_IN: ${ALLOW_EMAIL_SIGN_IN:-true} + AOL_CLIENT_ID: ${AOL_CLIENT_ID} + APPLE_CLIENT_ID: ${APPLE_CLIENT_ID} + AUTODESK_CLIENT_ID: ${AUTODESK_CLIENT_ID} + AWS_CLIENT_ID: ${AWS_CLIENT_ID} + AWS_REGION: ${AWS_REGION} + AWS_USER_POOL_ID: ${AWS_USER_POOL_ID} + BATTLENET_CLIENT_ID: ${BATTLENET_CLIENT_ID} + BITBUCKET_CLIENT_ID: ${BITBUCKET_CLIENT_ID} + BITLY_ACCESS_TOKEN: ${BITLY_ACCESS_TOKEN} + BITLY_CLIENT_ID: ${BITLY_CLIENT_ID} + CF_CLIENT_ID: ${CF_CLIENT_ID} + CLEAR_SCORE_CLIENT_ID: ${CLEAR_SCORE_CLIENT_ID} + DEUTSCHE_TELKOM_CLIENT_ID: ${DEUTSCHE_TELKOM_CLIENT_ID} + DEVIANTART_CLIENT_ID: ${DEVIANTART_CLIENT_ID} + DISCORD_CLIENT_ID: ${DISCORD_CLIENT_ID} + DROPBOX_CLIENT_ID: ${DROPBOX_CLIENT_ID} + FACEBOOK_CLIENT_ID: ${FACEBOOK_CLIENT_ID} + FATSECRET_CLIENT_ID: ${FATSECRET_CLIENT_ID} + FITBIT_CLIENT_ID: ${FITBIT_CLIENT_ID} + FORMSTACK_CLIENT_ID: ${FORMSTACK_CLIENT_ID} + FOURSQUARE_CLIENT_ID: ${FOURSQUARE_CLIENT_ID} + GITHUB_CLIENT_ID: ${GITHUB_CLIENT_ID} + GITLAB_CLIENT_ID: ${GITLAB_CLIENT_ID} + GOOGLE_CLIENT_ID: ${GOOGLE_CLIENT_ID} + HUDDLE_CLIENT_ID: ${HUDDLE_CLIENT_ID} + IMGUR_CLIENT_ID: ${IMGUR_CLIENT_ID} + INSTAGRAM_CLIENT_ID: ${INSTAGRAM_CLIENT_ID} + INTEL_CLIENT_ID: ${INTEL_CLIENT_ID} + JIVE_CLIENT_ID: ${JIVE_CLIENT_ID} + KEYCLOAK_CLIENT_ID: ${KEYCLOAK_CLIENT_ID} + KEYCLOAK_REALM: ${KEYCLOAK_REALM} + KEYCLOAK_SERVER_URL: ${KEYCLOAK_SERVER_URL} + LINKEDIN_CLIENT_ID: ${LINKEDIN_CLIENT_ID} + MICROSOFT_CLIENT_ID: ${MICROSOFT_CLIENT_ID} + NETIQ_CLIENT_ID: ${NETIQ_CLIENT_ID} + OKTA_CLIENT_ID: ${OKTA_CLIENT_ID} + OKTA_DOMAIN: ${OKTA_DOMAIN} + OPENAM_BASE_URL: ${OPENAM_BASE_URL} + OPENAM_CLIENT_ID: ${OPENAM_CLIENT_ID} + ORCID_CLIENT_ID: ${ORCID_CLIENT_ID} + OSM_CLIENT_ID: ${OSM_CLIENT_ID} + PAYPAL_CLIENT_ID: ${PAYPAL_CLIENT_ID} + PING_IDENTITY_CLIENT_ID: ${PING_IDENTITY_CLIENT_ID} + PIXIV_CLIENT_ID: ${PIXIV_CLIENT_ID} + REDDIT_CLIENT_ID: ${REDDIT_CLIENT_ID} + SALESFORCE_CLIENT_ID: ${SALESFORCE_CLIENT_ID} + SPOTIFY_CLIENT_ID: ${SPOTIFY_CLIENT_ID} + STACKEXCHANGE_CLIENT_ID: ${STACKEXCHANGE_CLIENT_ID} + STRAVA_CLIENT_ID: ${STRAVA_CLIENT_ID} + STRIPE_CLIENT_ID: ${STRIPE_CLIENT_ID} + TWITCH_CLIENT_ID: ${TWITCH_CLIENT_ID} + VIADEO_CLIENT_ID: ${VIADEO_CLIENT_ID} + VIMEO_CLIENT_ID: ${VIMEO_CLIENT_ID} + VK_CLIENT_ID: ${VK_CLIENT_ID} + WECHAT_CLIENT_ID: ${WECHAT_CLIENT_ID} + WEIBO_CLIENT_ID: ${WEIBO_CLIENT_ID} + WITHINGS_CLIENT_ID: ${WITHINGS_CLIENT_ID} + XERO_CLIENT_ID: ${XERO_CLIENT_ID} + XING_CLIENT_ID: ${XING_CLIENT_ID} + YAHOO_CLIENT_ID: ${YAHOO_CLIENT_ID} + YAMMER_CLIENT_ID: ${YAMMER_CLIENT_ID} + YANDEX_CLIENT_ID: ${YANDEX_CLIENT_ID} + YELP_CLIENT_ID: ${YELP_CLIENT_ID} + ZENDESK_CLIENT_ID: ${ZENDESK_CLIENT_ID} + ZENDESK_SUBDOMAIN: ${ZENDESK_SUBDOMAIN} + TZ: ${TZ:-America/New_York} + ports: + - 3437:3437 + restart: unless-stopped + volumes: + - ./node_modules:/app/node_modules diff --git a/docs/README.md b/docs/README.md index d1e66bfd7a4..b3af554f452 100644 --- a/docs/README.md +++ b/docs/README.md @@ -166,6 +166,7 @@ The script supports setting any of the environment variables via command-line ar 37. `--log-format`: Set the log format (default: `%(asctime)s | %(levelname)s | %(message)s`) 38. `--uvicorn-workers`: Set the number of Uvicorn workers (default: `10`) 39. `--agixt-auto-update`: Enable or disable auto-updates (default: `true`) +40. `--with-streamlit`: Enable or disable the Streamlit UI (default: `true`) Options specific to ezLocalai: diff --git a/start.py b/start.py index a04d13334f8..150cd43c36d 100644 --- a/start.py +++ b/start.py @@ -212,6 +212,8 @@ def get_default_env_vars(): "LLM_MAX_TOKENS": "32768", "WHISPER_MODEL": "base.en", "GPU_LAYERS": "0", + "WITH_STREAMLIT": "true", + "WITH_EZLOCALAI": "false", } @@ -245,6 +247,16 @@ def set_environment(env_updates=None): dockerfile = "docker-compose.yml" if env_vars["AGIXT_BRANCH"] != "stable": dockerfile = "docker-compose-dev.yml" + if str(env_vars["WITH_STREAMLIT"]).lower() == "true": + if env_vars["AGIXT_BRANCH"] != "stable": + dockerfile = "docker-compose-dev.yml" + else: + dockerfile = "docker-compose.yml" + else: + if env_vars["AGIXT_BRANCH"] != "stable": + dockerfile = "docker-compose-nostreamlit-dev.yml" + else: + dockerfile = "docker-compose-nostreamlit.yml" if str(env_vars["AGIXT_AUTO_UPDATE"]).lower() == "true": command = f"docker-compose -f {dockerfile} stop && docker-compose -f {dockerfile} pull && docker-compose -f {dockerfile} up" else: @@ -418,6 +430,9 @@ def start_ezlocalai(): else: auto_update = "false" env_updates["AGIXT_AUTO_UPDATE"] = auto_update + if args.with_ezlocalai == True: + print("Starting ezLocalai, this can take several minutes...") + start_ezlocalai() # Apply updates and restart server - print("Please wait while AGiXT is starting, this can take several...") + print("Please wait while AGiXT is starting, this can take several minutes...") set_environment(env_updates=env_updates)