Cài đặt¶
Yêu cầu¶
| Cho | Cần |
|---|---|
| Phát triển | Python 3.12 trở lên, Node 20 hoặc 22, Git |
| Bộ Compose | Docker có Compose v2 |
| Chế độ Code, import repo | Docker trên máy chạy API |
Phát triển ở máy¶
Run đầu tạo backend/.venv, cài backend kèm phần dev, và chạy
npm install trong frontend/. Sau đó script khởi động:
| Dịch vụ | URL |
|---|---|
| UI (Vite) | http://localhost:5173, chuyển /api và /ws sang backend |
| Tài liệu API (OpenAPI) | http://localhost:8000/docs |
Tạo tài khoản bằng Đăng ký. Tài khoản mới có sẵn một bản sao của workflow ví
dụ Customer Support và vai trò editor. Muốn tài khoản đó là admin, khởi động
studio với STUDIO_ADMIN_EMAILS là email đó, ví dụ
STUDIO_ADMIN_EMAILS=you@example.com ./dev.sh, rồi mới đăng ký (xem
Vai trò và chia sẻ).
Khi phát triển, dữ liệu nằm trong SQLite (backend/studio.db) và run bus nằm
trong bộ nhớ. Không cần chạy thêm dịch vụ nào.
Chưa có key của model?
Node LLM không có credential và không có OPENAI_API_KEY sẽ dùng bản mock
offline cho kết quả cố định, nên mọi ví dụ đều chạy được khi chưa có nhà
cung cấp. Muốn dùng model thật, xem Nhà cung cấp LLM.
Docker Compose¶
Compose chạy Postgres 17 có pgvector, Redis 7, API (tự chạy migration Alembic và seed khi khởi động), một worker, và nginx phục vụ bản build của UI.
cp .env.example .env # đặt JWT_SECRET và POSTGRES_PASSWORD; không commit .env
docker compose up --build
python scripts/compose_smoke.py http://localhost:8080
UI ở http://localhost:8080 (WEB_PORT). Script smoke (cần httpx và websockets) kiểm tra health, đăng nhập bằng
tài khoản demo và chạy workflow ví dụ qua /ws/run.
Cấu hình production, tăng số worker và trace có ở Triển khai bằng Compose.
Kiểm tra¶
data cho biết llm_mode, database (sqlite hoặc postgresql), run_bus
(memory hoặc redis), tracing và import_enabled.
Xử lý sự cố¶
| Hiện tượng | Cách xử lý |
|---|---|
Address already in use ở cổng 8000 |
dev.sh luôn chạy API ở cổng 8000. Dừng process kia, hoặc tự chạy backend với --port khác và đặt STUDIO_API_PORT cho Vite. |
| Giao diện không ở cổng 5173 | Khi 5173 đã bị chiếm, Vite chuyển sang cổng trống kế tiếp; dev.sh in ra URL thực tế. |
| Lỗi import sau khi pull | dev.sh chỉ cài khi thiếu backend/.venv hoặc frontend/node_modules. Chạy backend/.venv/bin/pip install -e "backend[dev]" và npm install trong frontend/. |
| Chế độ Code báo runtime đang tắt | Chế độ Code và import repo cần Docker trên máy chạy API. Xem Môi trường chạy Code. |
Tiếp theo¶
Bắt đầu nhanh: dựng, chạy và gọi một workflow.