Bỏ qua

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

git clone https://github.com/quinguyen1502/superstep.git
cd superstep
./dev.sh

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

curl -s http://localhost:8000/api/health

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.