Giới thiệu
Flowise là một công cụ UI (giao diện người dùng) mã nguồn mở, cho phép bạn xây dựng các ứng dụng sử dụng Mô hình Ngôn ngữ Lớn (LLM) thông qua thao tác kéo thả đơn giản. Được xây dựng trên nền tảng LangChainJS, Flowise giải quyết vấn đề phức tạp khi phải viết code để kết nối các thành phần như LLM, bộ nhớ, và vector database.
Ứng dụng thực tế:
- Tạo Chatbot CSKH thông minh huấn luyện trên dữ liệu riêng (RAG).
- Xây dựng các AI Agent tự động thực hiện tác vụ (duyệt web, gửi mail).
- Phân tích và tóm tắt tài liệu tự động.
- Prototyping nhanh chóng các ý tưởng AI mà không cần kỹ năng lập trình sâu.
Tính năng chính
- Giao diện Kéo & Thả (Drag & Drop): Trực quan hóa luồng xử lý của ứng dụng AI, dễ dàng kết nối các node (thành phần).
- Hỗ trợ đa dạng LLM: Tích hợp sẵn OpenAI, Azure OpenAI, HuggingFace, Anthropic, Ollama (local LLM), v.v.
- Tích hợp Vector Database: Hỗ trợ Pinecone, Chroma, Weaviate, Qdrant để xây dựng bộ nhớ dài hạn cho AI.
- Marketplace có sẵn: Thư viện các mẫu (template) có sẵn cho nhiều use-case phổ biến (ChatPDF, Web Scraper…).
- API Generation: Tự động tạo API endpoint cho mỗi luồng (flow) bạn tạo ra, giúp dễ dàng tích hợp vào ứng dụng web/mobile khác.
- Custom Tools: Cho phép viết code JavaScript tùy chỉnh (Custom Tool) ngay trong giao diện.
Hướng dẫn cài đặt Local (macOS)
Để chạy Flowise trên macOS, bạn cần cài đặt Node.js trước (phiên bản 18.15+ hoặc 20+).
-
Cài đặt Node.js (nếu chưa có): Sử dụng Homebrew:
brew install node -
Cài đặt Flowise: Mở Terminal và chạy lệnh npm để cài đặt Flowise dưới dạng global package:
npm install -g flowise -
Khởi chạy Flowise: Chạy lệnh:
npx flowise start -
Truy cập: Mở trình duyệt và vào địa chỉ:
http://localhost:3000
Lưu ý: Nếu cần bảo mật, bạn có thể thiết lập Username/Password qua biến môi trường trước khi chạy:
export FLOWISE_USERNAME=admin
export FLOWISE_PASSWORD=password123
npx flowise start
Hướng dẫn Docker
Cách đơn giản nhất để chạy Flowise ổn định là sử dụng Docker Compose.
-
Clone Repository:
git clone https://github.com/FlowiseAI/Flowise.gitcd Flowise/docker -
Thiết lập môi trường: Copy file mẫu
.env.examplethành.env:cp .env.example .env(Bạn có thể chỉnh sửa file .env để đổi PORT hoặc cấu hình database nếu cần) -
Build và Run: Chạy lệnh:
docker-compose up -d -
Dừng container:
docker-compose stop -
Cập nhật hình ảnh mới nhất:
docker-compose pulldocker-compose up -d
Ví dụ Code (Sử dụng API)
Sau khi bạn thiết kế xong một luồng (chatflow) trên giao diện Flowise, hệ thống sẽ cung cấp một API Endpoint. Dưới đây là ví dụ cách gọi API đó bằng Python để tích hợp vào ứng dụng của bạn.
import requests
# Thay thế bằng URL và Chatflow ID thực tế của bạn
API_URL = "http://localhost:3000/api/v1/prediction/<YOUR_CHATFLOW_ID>"
def ask_flowise(question):
payload = {
"question": question,
# "history": [] # Có thể truyền lịch sử chat nếu cần
}
try:
response = requests.post(API_URL, json=payload)
response.raise_for_status()
return response.json()
except Exception as e:
return f"Error: {str(e)}"
# Sử dụng
answer = ask_flowise("Làm thế nào để cài đặt Flowise bằng Docker?")
print(answer)
Sources
- flowiseai.com
- vibepanda.io
- oneuptime.com
- flowiseai.com
- flowiseai.com
- github.com
- medium.com
- flowiseai.com
- youtube.com
- youtube.com
- michalkups.com
- youtube.com
Github Page
https://github.com/FlowiseAI/Flowise