Thực hành AI Local · Bài 5

Dùng LM Studio làm máy chủ AI cho phần mềm khác

Bài thực hành cho người đã cài LM Studio và muốn các phần mềm khác (giao diện chat, AI Agent, script, trợ lý lập trình) cùng gọi vào model chạy trên máy. Đi từng bước: bật máy chủ, bật xác thực, nạp model bằng dòng lệnh lms, nối ứng dụng, chạy nền như dịch vụ, kiểm tra, sửa lỗi. Dữ kiện đối chiếu tài liệu chính thức của LM Studio ngày 21/10/2026, bản ứng dụng 0.4.26.

Cập nhật 21/10/2026⏱ 10 phút đọcCài đặt & bắt đầuTrung cấp

Một model trên máy, nhiều phần mềm muốn dùng chung

Bạn đã quen chat với model trong LM Studio. Giờ nhóm muốn thêm giao diện chat cho đồng nghiệp, một AI Agent tóm tắt tin nhắn, một script viết mô tả sản phẩm. Phần mềm nào cũng hỏi base URL, API key, tên model. (Tình huống minh hoạ.)

Câu trả lời chung là biến LM Studio thành máy chủ AI: model chạy một chỗ, các phần mềm khác gọi vào qua địa chỉ cố định. Chưa cài LM Studio, xem trước Cài AI Local: Ollama, LM Studio và Open WebUI hoặc Cài AI Local trên Mac.

LM Studio làm máy chủ AI là gì?

Dùng LM Studio làm máy chủ AI là bật máy chủ có sẵn trong LM Studio (mặc định ở http://localhost:1234) để giao diện chat, AI Agent, script hay trợ lý lập trình gọi model chạy trên máy qua API tương thích OpenAI, tương thích Anthropic hoặc REST riêng của LM Studio.

LM Studio làm máy chủ AI ở localhost cổng 1234: model chạy trên máy, các phần mềm khác gọi vào qua API tương thích OpenAI /v1/chat/completions, API tương thích Anthropic /v1/messages cho Claude Code, REST /api/v1/chat; Open WebUI, OpenClaw, Hermes và script Python cùng dùng; bật Require Authentication với token, giữ Serve on Local Network tắt khi không cần
Hình: Một máy chủ LM Studio, nhiều phần mềm gọi vào (minh hoạ)
  1. ModelTải và nạp trong LM Studio hoặc bằng lệnh lms
  2. Máy chủ LM StudioCổng 1234, chỉ nghe trên chính máy, bật token
  3. API/v1 tương thích OpenAI, /v1/messages tương thích Anthropic, /api/v1 REST riêng
  4. Phần mềm khácOpen WebUI, AI Agent, script, trợ lý lập trình
Đường đi của một yêu cầu tới máy chủ LM Studio.

Lợi ích: một chỗ quản lý model, không trả phí API theo lượt, dữ liệu không rời máy. Đổi lại, máy phải bật khi cần dùng và đủ bộ nhớ cho model.

Chuẩn bị trước khi bật máy chủ

Nguồn: Changelog LM Studio · Xác thực (cần 0.4.0+) · Yêu cầu hệ thống · CLI lms · Miễn phí cho công việc · Điều khoản ứng dụng

Bước 1–4: bật máy chủ và bật xác thực trong ứng dụng

Bước 1. Bật máy chủ

Mở tab Developer, bật công tắc Start server ở góc trên bên trái. Máy chủ chạy ở http://localhost:1234.

Bước 2. Bật xác thực

Mặc định LM Studio không yêu cầu xác thực: phần mềm nào gọi được tới cổng 1234 là dùng được model. Vào Server Settings, bật Require Authentication, rồi Manage Tokens → Create Token, đặt tên theo phần mềm sẽ dùng (ví dụ "open-webui"), chọn quyền. Token chỉ hiện một lần: lưu ngay vào trình quản lý mật khẩu.

Bước 3. Xem lại các cài đặt máy chủ

Cài đặt (tên trong Server Settings)Nên đặtVì sao
Server Port1234 (mặc định)Đổi khi cổng bị phần mềm khác chiếm
Require AuthenticationBậtChỉ phần mềm có token mới gọi được
Serve on Local NetworkTắt, trừ khi máy khác trong mạng cần gọiBật là nghe ngoài localhost
Allow per-request MCPs, Allow calling servers from mcp.jsonTắt nếu không dùng MCPMục mcp.json chỉ bật được khi đã bật Require Authentication
Just in Time Model LoadingBật (mặc định)Model tự nạp khi có yêu cầu đầu tiên
Auto Unload Unused JIT Models, Only Keep Last JIT Loaded ModelBật trên máy ít bộ nhớModel nạp theo JIT tự gỡ sau 60 phút không dùng; giữ tối đa một model JIT

Bước 4. Cho nhiều yêu cầu chạy song song

Khi nạp model, phần nâng cao có Max Concurrent Predictions (mặc định 4, engine llama.cpp). Tăng khi nhiều người cùng gọi; mỗi yêu cầu song song tốn thêm bộ nhớ.

Nguồn: Chạy máy chủ · Server Settings · Xác thực · TTL và Auto-Evict · Yêu cầu song song

Bước 5: quản lý model và máy chủ bằng lệnh lms

Trên máy chủ không màn hình, hoặc khi muốn viết script, dùng lms. Nếu LM Studio chưa chạy, lệnh lms tự khởi động nó. Thay <model_key> bằng tên in ra ở lms ls.

Lệnh trên máy tính của bạnDán vào Terminal hoặc PowerShell; lệnh theo docs LM Studio
lms ls                                  # model đã tải về máy
lms get llama-3.1-8b@q4_k_m             # ví dụ của docs: tải model, chọn mức nén sau dấu @
lms load <model_key> --context-length 4096
lms ps                                  # model đang nạp trong bộ nhớ
lms server start                        # bật máy chủ, mặc định chỉ nghe 127.0.0.1
lms server status --json --quiet        # trả về { "running": true, "port": 1234 }

Các tuỳ chọn hay dùng khi nạp model, nguyên văn ví dụ trong tài liệu:

Lệnh trên máy tính của bạnĐặt tên gọi cố định, độ dài context, tỷ lệ đưa lên GPU, thời gian tự gỡ, ước tính bộ nhớ trước khi nạp
lms load <model_key> --identifier "my-custom-identifier"
lms load <model_key> --context-length 4096
lms load <model_key> --gpu 0.5
lms load <model_key> --ttl 3600
lms load --estimate-only <model_key>
lms unload --all

Model lưu mặc định ở ~/.lmstudio/models/; đổi thư mục ở tab My Models.

Nguồn: lms ls · lms get · lms load · lms import · lms server start · lms server status · Thư mục model

Bước 6: nối phần mềm khác vào máy chủ

Kiểu APIĐịa chỉDùng cho
Tương thích OpenAIhttp://localhost:1234/v1: /models, /chat/completions, /responses, /embeddings, /completionsCông cụ có ô "Base URL"
REST riêng (từ 0.4.0, docs khuyên dùng)/api/v1/chat, /api/v1/models, /api/v1/models/load…Script nạp, gỡ, tải model; bỏ dần bộ /api/v0 cũ
Tương thích AnthropicPOST /v1/messagesCông cụ viết cho API Anthropic, như Claude Code

Gọi thử bằng REST, nguyên văn ví dụ của docs

Lệnh trên máy tính của bạnDán vào Terminal macOS, Linux; biến LM_API_TOKEN chứa token đã tạo ở bước 2
curl http://localhost:1234/api/v1/chat \
  -H "Authorization: Bearer $LM_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "ibm/granite-4-micro",
    "input": "Write a short haiku about sunrise."
  }'

Script Python dùng thư viện OpenAI

Docs đưa mẫu OpenAI(base_url="http://localhost:1234/v1", api_key="lm-studio") cho máy chủ chưa bật xác thực. Khi đã bật token, đọc token từ biến môi trường như dưới đây (ghép từ cú pháp chính thức, hãy thử trên máy thử trước):

Lệnh trên máy tính của bạnLưu thành tệp .py; đặt biến LM_API_TOKEN trong tệp .env hoặc biến môi trường của máy
import os
from openai import OpenAI

client = OpenAI(base_url="http://localhost:1234/v1",
                api_key=os.environ["LM_API_TOKEN"])   # token đọc từ biến môi trường, không ghi thẳng vào mã
r = client.chat.completions.create(
    model="<model_key>",
    messages=[{"role": "user", "content": "Tóm tắt email sau trong 3 ý: <nội dung>"}])
print(r.choices[0].message.content)

Ứng dụng có sẵn

Lệnh trên máy tính của bạnNguyên văn docs LM Studio, cho máy chủ chưa bật token; bật token thì thay giá trị ANTHROPIC_AUTH_TOKEN bằng token của bạn
export ANTHROPIC_BASE_URL=http://localhost:1234
export ANTHROPIC_AUTH_TOKEN=lmstudio
claude --model openai/gpt-oss-20b

Nguồn: API tương thích OpenAI · REST API · API tương thích Anthropic · OpenClaw – Local models · Hermes – Providers

Bước 7: chạy máy chủ nền, tự bật cùng máy

Tài liệu nêu hai cách: llmster (phần chạy nền không giao diện, được khuyên dùng) hoặc để ứng dụng chạy ở chế độ không giao diện: mở Settings (Cmd/Ctrl + ,), tích tuỳ chọn chạy máy chủ khi đăng nhập; khi đó thoát ứng dụng chỉ thu xuống khay, máy chủ vẫn chạy.

Trên Linux, docs có sẵn tệp dịch vụ systemd /etc/systemd/system/lmstudio.service. Thay <tên người dùng> và tên model cần nạp:

Tệp lmstudio.service (theo docs LM Studio)Mở bằng sudo nano rồi dán vào, lưu lại
[Unit]
Description=LM Studio Server

[Service]
Type=oneshot
RemainAfterExit=yes
User=<tên người dùng>
Environment="HOME=/home/<tên người dùng>"
ExecStartPre=/home/<tên người dùng>/.lmstudio/bin/lms daemon up
ExecStartPre=/home/<tên người dùng>/.lmstudio/bin/lms load openai/gpt-oss-20b --yes
ExecStart=/home/<tên người dùng>/.lmstudio/bin/lms server start
ExecStop=/home/<tên người dùng>/.lmstudio/bin/lms daemon down

[Install]
WantedBy=multi-user.target
Lệnh trên máy tính của bạnDán vào Terminal trên máy Linux
sudo systemctl daemon-reload
sudo systemctl enable lmstudio.service
sudo systemctl start lmstudio.service
systemctl status lmstudio

Model trong ví dụ là gpt-oss-20b (Apache-2.0, chạy trong khoảng 16GB bộ nhớ theo model card). lms daemon down chỉ dừng llmster, không tắt ứng dụng.

Nguồn: Chạy không giao diện · llmster và systemd · gpt-oss-20b

Kiểm tra đã chạy đúng

Bốn bước kiểm tra máy chủ LM Studio: lms server status --json --quiet trả về running true port 1234; curl http://localhost:1234/v1/models liệt kê model; lms ps xem model đang nạp; lms log stream --source server xem yêu cầu từ phần mềm khác; chạy nền bằng llmster hoặc dịch vụ systemd trên Linux
Hình: Bốn lệnh kiểm tra máy chủ LM Studio (minh hoạ)

Nguồn: lms server status · lms ps · lms log stream

Lỗi thường gặp và cách xử lý

Hiện tượngNguyên nhân thường gặpCách xử lý
Gõ lms báo không tìm thấy lệnhChưa mở LM Studio lần nàoMở ứng dụng một lần; vẫn lỗi thì chạy npx lmstudio install-cli
Phần mềm báo sai key hoặc bị từ chốiĐã bật Require Authentication nhưng phần mềm chưa gửi tokenNhập token vào ô API key của phần mềm (gửi dạng Authorization: Bearer)
Model tự biến mất khỏi bộ nhớModel nạp theo JIT tự gỡ sau 60 phút không dùngNạp bằng lms load (mặc định không tự gỡ) hoặc gửi "ttl" trong yêu cầu
Máy khác trong mạng không gọi đượcMáy chủ chỉ nghe 127.0.0.1Bật Serve on Local Network kèm token, hoặc đi qua mạng riêng (xem mục An toàn)
Nạp model báo thiếu bộ nhớModel hoặc context quá lớnChạy lms load --estimate-only, giảm --context-length, chọn mức nén nhỏ hơn

Khi kiểm tra, tài liệu LM Studio không có trang xử lý lỗi riêng; lỗi lạ có thể báo ở kho GitHub lmstudio-bug-tracker.

Nguồn: CLI lms · TTL · Serve on Local Network · Báo lỗi LM Studio

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

Nguồn: LM Studio – Offline, cập nhật · Changelog · lms runtime · lms daemon update

An toàn khi để LM Studio làm máy chủ

Danh sách kiểm tra đầy đủ: Chi phí thật và bảo mật khi dùng AI Local.

Nguồn: Serve on Local Network · Xác thực · Offline · Tailscale – Pricing

Bắt đầu từ đâu?

  1. Hôm nay: bật máy chủ, tạo một token, gọi thử /v1/models và một câu chat bằng curl.
  2. Tuần này: nạp model bằng lms load --identifier, nối một phần mềm (Open WebUI hoặc AI Agent), ghi lại cấu hình vào tài liệu nội bộ (không ghi token).
  3. Khi cả nhóm dùng: cho máy chủ chạy nền bằng llmster hoặc systemd, đặt người phụ trách cập nhật và theo dõi nhật ký.

Bài tiếp theo: ComfyUI tạo ảnh sản phẩm từng bước. Muốn trộn model local với model đám mây: Dựng router lai AI Local và cloud. Muốn được tư vấn hoặc cài đặt AI Local theo nhu cầu riêng, bạn có thể đăng ký Tư vấn 1-1 hoặc Coaching 1-1 cho doanh nghiệp; chi phí báo sau buổi tư vấn.

Đọc tiếp: ComfyUI tạo ảnh sản phẩm →

Câu hỏi thường gặp

LM Studio dùng làm máy chủ cho công ty có mất phí không?

Từ 08/07/2025, LM Studio miễn phí cả khi dùng cho công việc, không cần mua giấy phép thương mại. Điều khoản ứng dụng cho phép dùng cho mục đích cá nhân hoặc nội bộ doanh nghiệp, cấm bán lại và dịch ngược. LM Studio không phải phần mềm mã nguồn mở. Model chạy bên trong có giấy phép riêng, cần đọc trên trang của từng model.

Nên dùng LM Studio hay Ollama làm máy chủ?

Cả hai đều có API tương thích OpenAI chạy trên máy. LM Studio hợp người thích tìm, tải, thử model bằng giao diện, có sẵn token xác thực. Ollama gọn khi chạy nền trên máy chủ không màn hình và được nhiều công cụ hỗ trợ sẵn. Chọn theo thói quen của người vận hành và phần mềm bạn định nối vào.

Vì sao gọi /v1/models thấy cả những model chưa nạp?

Khi bật Just in Time Model Loading (mặc định bật), danh sách liệt kê mọi model đã tải về máy; model chỉ được nạp vào bộ nhớ khi có yêu cầu đầu tiên. Tắt JIT thì danh sách chỉ còn model đang nạp.

Có nên bật Serve on Local Network để cả văn phòng dùng chung?

Chỉ bật khi thật cần, và luôn bật Require Authentication kèm token. Tài liệu LM Studio cảnh báo mọi địa chỉ nghe khác 127.0.0.1 đều mở máy chủ ra ngoài. Không mở cổng 1234 trên modem ra Internet; làm việc từ xa nên đi qua mạng riêng như Tailscale.

Token LM Studio cất ở đâu cho an toàn?

Token chỉ hiện một lần khi tạo. Hãy lưu vào trình quản lý mật khẩu hoặc tệp .env trên máy chạy phần mềm cần gọi, không gửi qua chat, không dán vào prompt hay ghi chú dùng chung. Lộ token thì xoá token đó và tạo token mới.

Tài liệu liên quan

Xem tất cả tài liệu hướng dẫn →

Đăng ký Tư vấn 1-1 về AI Local – Nguyễn Đức, Aduca
Bước tiếp theo

Đăng ký Tư vấn 1-1 về AI Local

Chuyên gia Aduca cùng bạn xem nhu cầu, máy đang có và dữ liệu cần bảo vệ, rồi đề xuất nên chạy AI Local, dùng đám mây hay kết hợp. Dịch vụ cài AI Local nằm trong gói Tư vấn 1-1 hoặc Coaching 1-1; chi phí báo sau buổi tư vấn.

Về AducaChuỗi bài do đội ngũ Aduca biên soạn từ kinh nghiệm đào tạo và triển khai AI Agent cho Marketing – Sales. Aduca Academy do Nguyễn Đức – Chủ tịch Aduca Group sáng lập; ông kinh doanh thương mại điện tử từ 2012, chạy quảng cáo Facebook từ 2014 và đào tạo từ 2016. Phần thực hành từng bước nằm trong các thư mục OpenClaw, Hermes Agent, Claude, ChatGPT và n8n, Second Brain.

Nguồn tham khảo

Lịch sử cập nhật

Miễn trừ trách nhiệm

Bài viết thuộc chuỗi kiến thức của Công ty Cổ phần Giáo dục Aduca, chia sẻ miễn phí cho mục đích học tập. Thông tin kỹ thuật đối chiếu với tài liệu chính thức của các dự án và nền tảng tại ngày cập nhật (có ghi nguồn); phần nhận định là quan điểm của Aduca. OpenClaw, Hermes Agent, Claude (thương hiệu của Anthropic), ChatGPT (thương hiệu của OpenAI), n8n (thương hiệu của n8n GmbH), các phần mềm chạy model và các model AI mở (Ollama, LM Studio, Qwen, Gemma, gpt-oss…), Obsidian, Notion, phương pháp Building a Second Brain (Tiago Forte) cùng các phần mềm, dịch vụ nêu trong bài thuộc về chủ sở hữu tương ứng, không thuộc Aduca; Aduca không phải đối tác chính thức của các công ty này. Tính năng, gói và giá có thể thay đổi bất cứ lúc nào – hãy kiểm tra trang chính thức trước khi mua. Kết quả áp dụng phụ thuộc quy trình, dữ liệu và con người của từng doanh nghiệp; bài viết không cam kết doanh thu hay hiệu quả cụ thể. © 2026 Aduca — được trích dẫn khi ghi rõ nguồn aduca.vn.