diff --git a/apps/anse/config.json b/apps/anse/config.json new file mode 100755 index 00000000..3ca9a8e6 --- /dev/null +++ b/apps/anse/config.json @@ -0,0 +1,18 @@ +{ + "$schema": "../schema.json", + "name": "Anse", + "available": true, + "exposable": true, + "port": 8014, + "id": "anse", + "tipi_version": 1, + "version": "1.1.11", + "categories": ["ai"], + "description": "Anse is a fully optimized UI for AI Chats. Supercharged experience for multiple models such as ChatGPT, DALL-E and Stable Diffusion.", + "short_desc": "Fully optimized UI for AI Chats.", + "author": "anse", + "source": "https://github.com/anse-app/anse", + "website": "https://anse.app", + "form_fields": [], + "supported_architectures": ["arm64", "amd64"] +} diff --git a/apps/anse/docker-compose.yml b/apps/anse/docker-compose.yml new file mode 100755 index 00000000..de7d3688 --- /dev/null +++ b/apps/anse/docker-compose.yml @@ -0,0 +1,38 @@ +version: '3.7' + +services: + anse: + image: ddiu8081/anse:v1.1.11 + restart: unless-stopped + container_name: anse + environment: + - PORT=8014 + ports: + - '${APP_PORT}:8014' + networks: + - tipi_main_network + labels: + # Main + traefik.enable: true + traefik.http.middlewares.anse-web-redirect.redirectscheme.scheme: https + traefik.http.services.anse.loadbalancer.server.port: 8014 + # Web + traefik.http.routers.anse-insecure.rule: Host(`${APP_DOMAIN}`) + traefik.http.routers.anse-insecure.entrypoints: web + traefik.http.routers.anse-insecure.service: anse + traefik.http.routers.anse-insecure.middlewares: anse-web-redirect + # Websecure + traefik.http.routers.anse.rule: Host(`${APP_DOMAIN}`) + traefik.http.routers.anse.entrypoints: websecure + traefik.http.routers.anse.service: anse + traefik.http.routers.anse.tls.certresolver: myresolver + # Local domain + traefik.http.routers.anse-local-insecure.rule: Host(`anse.${LOCAL_DOMAIN}`) + traefik.http.routers.anse-local-insecure.entrypoints: web + traefik.http.routers.anse-local-insecure.service: anse + traefik.http.routers.anse-local-insecure.middlewares: anse-web-redirect + # Local domain secure + traefik.http.routers.anse-local.rule: Host(`anse.${LOCAL_DOMAIN}`) + traefik.http.routers.anse-local.entrypoints: websecure + traefik.http.routers.anse-local.service: anse + traefik.http.routers.anse-local.tls: true diff --git a/apps/anse/metadata/description.md b/apps/anse/metadata/description.md new file mode 100755 index 00000000..38af0dd8 --- /dev/null +++ b/apps/anse/metadata/description.md @@ -0,0 +1,24 @@ +# Anse - AI Chat +[Anse](https://github.com/anse-app/anse) is a fully optimized UI for AI Chats. Supercharged experience for multiple models such as ChatGPT, DALL-E and Stable Diffusion. + +--- + +![](https://user-images.githubusercontent.com/1998168/235366625-e615e68d-592c-4f18-9c9f-1e5cd1778557.png?raw=true) + +--- + +## ⭐ Anse Features +### 🚀 Powerful Plugin System +Powered by Provider plugin , easy to extend AI platforms such as OpenAI, Replicate, and also supports custom model parameters. + +### 💬 Session Record Saving +Use IndexDB to store local data, it will not be uploaded to the server, security issues are guaranteed. + +### 🎉 Multiple Session Modes +Provides different conversations modes,support Single Conversation, Continuous Conversation, OpenAI Image Generation、Stable Diffusion and more. + +### 💎 Improved UI Experience +We have refactored the website UI for the previous version, optimized a lot of details, and also adapted to mobile end and dark mode. + +### 🌈 One-Click Deployment +Support one-click deployment, abandoned use environment variables, you can refer to our documentation to deploy the website to Vercel, Netlify, Docker, Node and other platforms. diff --git a/apps/anse/metadata/logo.jpg b/apps/anse/metadata/logo.jpg new file mode 100755 index 00000000..4f30930c Binary files /dev/null and b/apps/anse/metadata/logo.jpg differ