[App] Flowise AI (#2290)

* Add Flowise app

* Update apps/flowise/metadata/description.md

Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>

* Update apps/flowise/metadata/description.md

Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>

* Update apps/flowise/metadata/description.md

Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>

* update after review

* update config.json

* fix(flowise): remove unused config

* fix(flowise): remove required from random

---------

Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
Co-authored-by: Stavros <steveiliop56@gmail.com>
This commit is contained in:
nrvo 2024-01-24 10:34:04 +01:00 committed by GitHub
parent eb5b1f09fc
commit 32112ff33b
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with 179 additions and 0 deletions

76
apps/flowise/config.json Normal file
View File

@ -0,0 +1,76 @@
{
"$schema": "../schema.json",
"name": "Flowise AI",
"available": true,
"exposable": true,
"port": 8009,
"id": "flowise",
"tipi_version": 1,
"version": "1.4.10",
"categories": ["ai", "automation"],
"description": "Flowise AI is an Open source UI visual tool to build your customized LLM ochestration flow & AI agents. Developing LLM apps takes countless iterations. With low code approach, Flowise AI enable quick iterations to go from testing to production.",
"short_desc": "Build LLM Apps Easily",
"author": "flowise.ai",
"source": "https://github.com/FlowiseAI/Flowise",
"website": "https://flowiseai.com/",
"form_fields": [
{
"type": "text",
"label": "Flowise Username",
"max": 50,
"min": 3,
"required": true,
"env_variable": "FLOWISE_USERNAME"
},
{
"type": "password",
"label": "Flowise Password",
"max": 50,
"min": 12,
"required": true,
"env_variable": "FLOWISE_PASSWORD"
},
{
"type": "random",
"label": "Flowise Secret",
"min": 16,
"env_variable": "FLOWISE_SECRETKEY_OVERWRITE"
},
{
"type": "url",
"label": "(Optional) Langchain Endpoint",
"hint": "URL of your langhchain endpoint",
"required": false,
"env_variable": "LANGCHAIN_ENDPOINT"
},
{
"type": "password",
"label": "(Optional) Langchain API Key",
"max": 50,
"min": 3,
"required": false,
"env_variable": "LANGCHAIN_API_KEY"
},
{
"type": "text",
"label": "(Optional) Langchain Project",
"max": 50,
"min": 3,
"required": false,
"env_variable": "LANGCHAIN_PROJECT"
},
{
"type": "boolean",
"label": "Enable Langchain Tracing v2",
"required": false,
"env_variable": "LANGCHAIN_TRACING_V2"
},
{
"type": "boolean",
"label": "Disable Flowise telemetry",
"required": false,
"env_variable": "DISABLE_FLOWISE_TELEMETRY"
}
],
"supported_architectures": ["arm64", "amd64"]
}

View File

@ -0,0 +1,53 @@
version: '3.7'
services:
flowise:
image: flowiseai/flowise:1.4.10
restart: unless-stopped
command: /bin/sh -c "sleep 3; flowise start"
container_name: flowise
environment:
- PORT=8009
- FLOWISE_USERNAME=${FLOWISE_USERNAME}
- FLOWISE_PASSWORD=${FLOWISE_PASSWORD}
- FLOWISE_SECRETKEY_OVERWRITE=${FLOWISE_SECRETKEY_OVERWRITE}
- LANGCHAIN_ENDPOINT=${LANGCHAIN_ENDPOINT}
- LANGCHAIN_API_KEY=${LANGCHAIN_API_KEY}
- LANGCHAIN_PROJECT=${LANGCHAIN_PROJECT}
- LANGCHAIN_TRACING_V2=${LANGCHAIN_TRACING_V2}
- DISABLE_FLOWISE_TELEMETRY=${DISABLE_FLOWISE_TELEMETRY}
- DATABASE_PATH=/root/.flowise
- APIKEY_PATH=/root/.flowise
- SECRETKEY_PATH=/root/.flowise/logs
- LOG_PATH=/root/.flowise
ports:
- "${APP_PORT}:8009"
volumes:
- ${APP_DATA_DIR}/data/flowise:/root/.flowise
networks:
- tipi_main_network
labels:
# Main
traefik.enable: true
traefik.http.middlewares.flowise-web-redirect.redirectscheme.scheme: https
traefik.http.services.flowise.loadbalancer.server.port: 8009
# Web
traefik.http.routers.flowise-insecure.rule: Host(`${APP_DOMAIN}`)
traefik.http.routers.flowise-insecure.entrypoints: web
traefik.http.routers.flowise-insecure.service: flowise
traefik.http.routers.flowise-insecure.middlewares: flowise-web-redirect
# Websecure
traefik.http.routers.flowise.rule: Host(`${APP_DOMAIN}`)
traefik.http.routers.flowise.entrypoints: websecure
traefik.http.routers.flowise.service: flowise
traefik.http.routers.flowise.tls.certresolver: myresolver
# Local domain
traefik.http.routers.flowise-local-insecure.rule: Host(`flowise.${LOCAL_DOMAIN}`)
traefik.http.routers.flowise-local-insecure.entrypoints: web
traefik.http.routers.flowise-local-insecure.service: flowise
traefik.http.routers.flowise-local-insecure.middlewares: flowise-web-redirect
# Local domain secure
traefik.http.routers.flowise-local.rule: Host(`flowise.${LOCAL_DOMAIN}`)
traefik.http.routers.flowise-local.entrypoints: websecure
traefik.http.routers.flowise-local.service: flowise
traefik.http.routers.flowise-local.tls: true

View File

@ -0,0 +1,50 @@
# Flowise - Build LLM Apps Easily
[Flowise AI](https://github.com/FlowiseAI/Flowise) is an Open source UI visual tool to build your customized LLM orchestration flow & AI agents. Developing LLM apps takes countless iterations. With low code approach, Flowise AI enable quick iterations to go from testing to production.
---
![](https://github.com/FlowiseAI/Flowise/blob/main/images/flowise.png?raw=true)
![](https://github.com/FlowiseAI/Flowise/blob/main/images/flowise.gif?raw=true)
---
## ⭐ Features
Developing LLM apps takes countless iterations. With low code approach, we enable quick iterations to go from testing to production
### LLM Ochestration
Connect LLMs with memory, data loaders, cache, moderation and many more
- Langchain
- LlamaIndex
- 100+ integrations
---
### Agents & Assistants
Create an autonomous agent that can use tools to execute different tasks
- Custom Tools
- OpenAI Assistant
- Function Agent
---
### API, SDK, Embed
Extend and integrate to your applications using APIs, SDK and Embedded Chat
- APIs
- Embedded Widget
- React SDK
---
### Open source LLMs
Run in an air-gapped environment with local LLMs, embeddings, and vector databases
- HuggingFace, Ollama, LocalAI, Replicate
- Llama2, Mistral, Vicuna, Orca, Llava
- Self host on AWS, Azure, GCP
---
### 📖 Website & Docs
[Flowise Docs](https://docs.flowiseai.com/)
[Website](https://flowiseai.com/)

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB