lowpoly sẽ ngừng hoạt động vào 30 thg 10, 2026. meshy-7 với vai trò mô hình tạo 3D sẽ ngừng hoạt động vào 31 thg 12, 2026; với vai trò mô hình texture thì vẫn dùng được. Hãy chuyển sang mô hình khác trước các ngày này để tránh lỗi yêu cầu. Xem tất cả mục ngừng hỗ trợ

Meshy CLI

Tạo, theo dõi và tải xuống các model Meshy ngay từ terminal của bạn. Một lệnh duy nhất biến một prompt hoặc một hình ảnh thành model đã được áp texture, và hầu hết các endpoint API đều là những lệnh riêng của chúng.

Meshy CLI (meshy) gọi cùng một REST API như phần còn lại của tài liệu này, với cùng mức giá. Bạn chỉ cần đăng nhập một lần trên trình duyệt, nên bạn không cần khóa API. Trong terminal, nó hiển thị một giao diện dễ đọc, còn trong script, pipe, CI hoặc agent AI, nó in ra JSON.


Install

CLI yêu cầu Node.js 22.12 trở lên. Nó chạy trên macOS, Linux và Windows.

Install

npm install -g meshy-cli
meshy doctor    # checks your environment, without calling the API

Gói này cài đặt hai lệnh, meshy và meshy-cli. Cùng một bản build cũng được phát hành dưới dạng @meshy-ai/cli. Chỉ cài đặt một trong hai gói, vì cả hai đều cung cấp lệnh meshy và npm sẽ từ chối gói thứ hai với lỗi EEXIST.

CLI là mã nguồn mở. Mã nguồn của nó nằm trong kho lưu trữ meshy-cli trên GitHub.


Đăng nhập

Sign in

meshy auth login     # opens your browser
meshy auth status    # shows which account and credential are in use

meshy auth login mở một trang đăng nhập Meshy trong trình duyệt của bạn và lưu thông tin xác thực trên máy tính của bạn. Nếu trình duyệt không mở, hãy sao chép URL mà CLI in ra.

Máy từ xa, SSH và container

Trên một máy không có trình duyệt, meshy auth login sẽ in ra một liên kết và một mã ngắn thay vào đó. Mở liên kết trên bất kỳ thiết bị nào, chẳng hạn như laptop hoặc điện thoại của bạn, đăng nhập và nhập mã. CLI sẽ tự hoàn tất quá trình đăng nhập.

CLI chọn luồng này khi nó phát hiện SSH, một container, CI, Linux không có màn hình hiển thị, hoặc không có terminal tương tác, chẳng hạn như khi một tác tử AI chạy lệnh này. Nó cũng chọn luồng này khi MESHY_CLI_NO_BROWSER được thiết lập. Để tự chọn luồng này, hãy chạy meshy auth login --device.

meshy auth login --device

Khóa API và CI

Đối với CI và các tác vụ không giám sát khác, hãy sử dụng khóa API thay vì đăng nhập bằng trình duyệt. Đặt nó trong biến môi trường MESHY_API_KEY. Nó có độ ưu tiên cao hơn thông tin đăng nhập đã lưu.

API key

export MESHY_API_KEY="msy_YOUR_API_KEY"
meshy balance

Bạn cũng có thể lưu một khóa bằng meshy auth login --with-key msy_YOUR_API_KEY.

CLI sử dụng thông tin xác thực đầu tiên mà nó tìm thấy, theo thứ tự sau: --api-key, MESHY_API_KEY, --api-key-file, sau đó là thông tin đăng nhập đã lưu. Nếu CLI sử dụng một tài khoản khác với bạn mong đợi, hãy chạy meshy auth status để xem thông tin xác thực nào đang có hiệu lực.

Trang web Trung Quốc

Một tài khoản Meshy hoạt động trên cả hai trang web. Để sử dụng meshy.cn, hãy đăng nhập bằng meshy auth login --region cn. CLI sẽ lưu khu vực cùng với thông tin đăng nhập của bạn, nên các lệnh sau đó sẽ gọi api.meshy.cn mà không cần thêm cờ (flag). Để chuyển về lại, hãy đăng nhập bằng --region global.


Tạo mô hình đầu tiên của bạn

meshy make chạy toàn bộ quy trình chỉ trong một lệnh. Một prompt văn bản sẽ chạy một preview Văn bản sang 3D và sau đó là một refine. Một hình ảnh sẽ chạy một tác vụ Ảnh sang 3D có texture.

Trước tiên, hãy kiểm tra xem một lần chạy sẽ làm gì và sẽ tốn bao nhiêu tín dụng, mà không tiêu tốn bất kỳ tín dụng nào:

Dry run

meshy make "a lovely baby husky" --dry-run

Sau đó chạy nó, và lưu mô hình vào một thư mục bằng -o:

Make a model

meshy make "a lovely baby husky" -o out/husky/

Output

✓ [1/2] text-to-3d preview (geometry)                 01a0c94c-…   1m 27s
✓ [2/2] text-to-3d refine (textures)                  01a0c94d-…   5m 36s

✓ SUCCEEDED  text-to-3d-refine
Task     01a0c94d-eaba-710e-b5b7-da5b2f620c95
Created  2026-11-13 10:02
Took     7m 03s
Credits  ~30 (estimate for the whole chain)
Assets   glb, fbx · textures: base_color, metallic, normal, roughness · thumbnail
Saved    out/husky/model.glb
         out/husky/thumbnail.png
         out/husky/meta.json

Thư mục giờ đây chứa mô hình, ảnh thu nhỏ của nó, và một tệp meta.json. Để bắt đầu từ một bức ảnh thay vì vậy, hãy truyền vào đường dẫn hoặc URL của nó: meshy make ./cat.png -o out/cat/.


Commands

Hầu hết các endpoint API đều là các lệnh riêng của chúng, và mỗi lệnh tác vụ đều dùng chung các động từ: create, get, list, wait, stream, và delete. Đối với endpoint không có lệnh riêng, hãy dùng meshy api.

Các lệnh sau đây bao phủ những tác vụ phổ biến:

Endpoint commands

meshy text-to-3d create --mode preview --prompt "a red sports car"
meshy image-to-3d create --image-url ./cat.png --async    # returns the task ID at once
meshy image-to-3d wait <task-id> -o out/cat/
meshy text-to-3d list
meshy download --resource text-to-3d --task-id <task-id> --list
meshy balance
LệnhChức năng
meshy makeChạy toàn bộ luồng prompt-to-model hoặc image-to-model
meshy <resource> <verb>Gọi một endpoint, chẳng hạn meshy remesh create hoặc meshy rigging get
meshy downloadLiệt kê hoặc lưu các tệp của một tác vụ đã hoàn tất
meshy balanceHiển thị số dư credit của bạn
meshy api <METHOD> <path>Gọi trực tiếp bất kỳ endpoint nào, chẳng hạn meshy api GET /balance
meshy resourcesLiệt kê toàn bộ các lệnh
meshy authlogin, status, list, use, logout
meshy doctorKiểm tra thiết lập của bạn

Để xem các cờ (flags) của một lệnh, hãy chạy meshy <resource> --help. Để biết tham số và chi phí credit của từng endpoint, hãy xem trang tương ứng trong tài liệu này, chẳng hạn Văn bản sang 3D.

CLI cũng có các công cụ hỗ trợ cục bộ cho in 3D, chẳng hạn meshy inspect faces, meshy mesh prepare-print và meshy slicer. Chúng chạy trên máy tính của bạn và không gọi API. Xem Using meshy-cli để biết đầy đủ các lệnh.


Scripts, agents, and CI

Đầu ra JSON

Khi đầu ra của nó đi đến một pipe, một file, một script hoặc một AI agent, CLI sẽ in ra JSON. Trong terminal, nó in ra một chế độ xem dễ đọc. Truyền --format json (hoặc --json) để luôn nhận được JSON.

Mỗi lệnh in ra chính xác một tài liệu JSON trên stdout, với cùng sáu khóa. Progress và các thông báo được gửi đến stderr.

Read the task ID

meshy text-to-3d create --mode preview --prompt "a cactus" --async --format json \
  | jq -r .result.submission.task_id

Output shape

{
  "schema_version": "meshy.cli/v1",
  "command": "image-to-3d.get",
  "ok": true,
  "result": { "task": { "task_id": "…", "status": "IN_PROGRESS", "progress": 52 } },
  "error": null,
  "warnings": []
}

ok cho biết liệu lệnh CLI có hoạt động hay không. Trạng thái riêng của task nằm trong result.task.status. Ví dụ, get trên một task bị lỗi trả về ok: true, vì bản thân yêu cầu đó đã hoạt động thành công.

CLI gửi mỗi yêu cầu tạo một lần duy nhất và không bao giờ tự động thử lại, vì vậy một lỗi mạng không thể tạo ra, và tính phí cho, một task thứ hai.

Mã thoát (Exit codes)

Mã thoát cho script biết điều gì đã xảy ra:

MãÝ nghĩa
0Thành công
1Tác vụ thất bại hoặc bị hủy (CANCELED) trong khi chờ, hoặc có lỗi khác
2Cờ hoặc tham số không hợp lệ
3Xác thực thất bại, hoặc không có thông tin xác thực
4API từ chối yêu cầu (400, 422)
5Không tìm thấy (404)
6Bị giới hạn tốc độ (429)
7Lỗi mạng
8Hết thời gian chờ. Tác vụ vẫn tiếp tục chạy.
9Không đủ tín dụng (402)
10Yêu cầu tạo đã được gửi, nhưng kết quả của nó chưa xác định. Hãy kiểm tra meshy <resource> list trước khi thử lại.
130Bị ngắt bằng Ctrl-C

Đối với các mã từ 11 đến 14 và định dạng đầu ra đầy đủ, xem Scripts and agents.

GitHub Actions

Lưu khóa API của bạn dưới dạng một repository secret có tên MESHY_API_KEY, sau đó chạy CLI trong một job:

.github/workflows/meshy.yml

name: Generate a model
on: workflow_dispatch

jobs:
  generate:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/setup-node@v4
        with:
          node-version: 22
      - run: npm install -g meshy-cli
      - run: meshy make "a low-poly treasure chest" -o assets/chest/ --format json
        env:
          MESHY_API_KEY: ${{ secrets.MESHY_API_KEY }}
      - uses: actions/upload-artifact@v4
        with:
          name: chest
          path: assets/chest/

Bước này sẽ thất bại khi CLI thoát ra với một mã khác 0.

AI agents

Bất kỳ agent nào có thể chạy lệnh shell đều có thể sử dụng CLI, bao gồm Claude Code, Cursor và Codex. Agent sẽ nhận được JSON một cách tự động.

Để dạy cho agent của bạn các quy trình làm việc của Meshy, hãy cài đặt gói kỹ năng mã nguồn mở meshy-3d-agent. Nó chạy trên CLI.

npx skills add meshy-dev/meshy-3d-agent

Tài liệu tham khảo

Cờ toàn cục

Các cờ này hoạt động trên mọi lệnh:

CờMô tả
--format json|pretty|ndjsonĐịnh dạng đầu ra. --json là cách viết tắt của --format json.
-o, --output <path>Lưu các tệp của tác vụ đã hoàn thành vào một thư mục, hoặc một tệp duy nhất vào một đường dẫn chẳng hạn như car.glb
--all-assetsKết hợp với -o, cũng lưu các bản đồ texture và các tệp bổ sung khác
--workspace <dir>Chỉ ghi các tệp bên trong thư mục này
--api-key <key>Sử dụng khóa API này
--api-key-file <path>Đọc MESHY_API_KEY từ một tệp
--no-update-checkBỏ qua việc kiểm tra phiên bản mới
-v, --verboseIn nhật ký gỡ lỗi ra stderr

Biến môi trường

CLI đọc các biến sau:

BiếnMô tả
MESHY_API_KEYKhóa API. Được ưu tiên hơn so với thông tin đăng nhập đã lưu.
MESHY_REGIONglobal hoặc cn. Mặc định: khu vực của thông tin đăng nhập của bạn, nếu không thì là global
MESHY_CLI_NO_BROWSERBất kỳ giá trị nào cũng sẽ ngăn CLI mở trình duyệt, và meshy auth login sẽ sử dụng mã thiết bị
MESHY_CONFIG_DIRNơi CLI lưu trữ các tệp của nó. Mặc định: ~/.config/meshy
MESHY_KEYRINGfile sẽ giữ khóa mã hóa trong một tệp thay vì trong móc khóa của hệ điều hành
MESHY_CLI_AGENTnone sẽ loại bỏ tên tác nhân AI khỏi tiêu đề User-Agent
NO_COLORTắt màu sắc

Nơi lưu trữ thông tin xác thực

CLI lưu trữ thông tin xác thực trong ~/.config/meshy/credentials.v2.json, chỉ có bạn mới đọc được. Thông tin xác thực trong đó được mã hóa bằng một khóa được lưu trong móc khóa của hệ điều hành: Keychain trên macOS, DPAPI trên Windows, hoặc Secret Service trên Linux. Khi không có móc khóa nào khả dụng, chẳng hạn như trong một container hoặc qua SSH, khóa này là một tệp nằm cạnh thông tin xác thực.

Cập nhật và gỡ cài đặt

CLI kiểm tra npm để tìm phiên bản mới tối đa một lần mỗi ngày và thông báo cho bạn qua stderr. Nó không bao giờ thay đổi stdout của bạn. Mỗi yêu cầu API mang theo một header User-Agent chứa phiên bản CLI, hệ điều hành của bạn, và AI agent đang chạy CLI, nếu nó phát hiện ra một agent như vậy. Để loại bỏ agent, hãy đặt MESHY_CLI_AGENT=none.

Update

npm install -g meshy-cli@latest

Uninstall

meshy auth logout --all       # deletes the stored credentials
npm uninstall -g meshy-cli

Để xem những gì đã thay đổi trong mỗi phiên bản, hãy xem releases trên GitHub.


Khắc phục sự cố

Hãy chạy meshy doctor trước tiên. Lệnh này kiểm tra thiết lập của bạn mà không gọi API. Đây là các vấn đề thường gặp:

Vấn đềCách khắc phục
EEXIST khi bạn cài đặtBạn đã cài đặt gói khác. Chạy npm uninstall -g @meshy-ai/cli, sau đó cài đặt meshy-cli.
Trình duyệt không mởSao chép URL mà meshy auth login hiển thị, hoặc dùng meshy auth login --device.
CLI sử dụng sai tài khoảnMESHY_API_KEY có độ ưu tiên cao hơn thông tin đăng nhập của bạn. Chạy meshy auth status để xem thông tin xác thực nào đang được sử dụng.
Móc khóa bị khóa chặn việc đăng nhậpĐặt MESHY_KEYRING=file.
Mã thoát 10 sau khi tạoCLI không thể xác định liệu tác vụ đã được tạo hay chưa. Chạy meshy <resource> list trước khi thử lại, để bạn không bị tính phí hai lần.

Để báo cáo lỗi, hãy mở một issue trong kho lưu trữ meshy-cli.


Các bước tiếp theo