L’interface est localisée ; les présentations et documents des Skills sont traduits automatiquement par IA dans votre langue. Le code, les commandes, chemins et termes techniques restent en version originale, et le document de l’auteur fait foi.
Explorer les Skills
Déploiement et opérations · SKILL.md

serving-apis

serving-apis

Serve LMDeploy models through OpenAI-compatible, Responses-compatible, Anthropic-compatible, proxy, and client integration APIs.

Independent GitHub snapshot · Automated classification · Original documentation governs

Documentation de la Skill

GitHub

name: serving-apis description: "Serve LMDeploy models through OpenAI-compatible, Responses-compatible, Anthropic-compatible, proxy, and client integration APIs." disable-model-invocation: true metadata: disco-role: operating license: Apache 2.0

Serving APIs

Use this sub-skill when the task is to expose an LMDeploy model as a network service or connect an OpenAI/Responses/Anthropic-style client to that service.

Route Here

  • Build lmdeploy serve api_server commands, including --server-name, --server-port, --model-name, --backend, --tp, cache/session flags, --api-keys, --ssl, docs, and parser flags.
  • Operate lmdeploy serve proxy for multiple api_server nodes and route OpenAI-compatible traffic through the proxy.
  • Call /v1/models, /v1/chat/completions, /v1/completions, /v1/responses, /v1/messages, and /v1/messages/count_tokens.
  • Use lmdeploy.serve.openai.api_client.APIClient, the OpenAI Python SDK, Codex Responses integration, Claude Code Anthropic integration, or curl.
  • Configure --tool-call-parser and --reasoning-parser for tool-call and reasoning output extraction.

Route Elsewhere

  • Offline local text inference belongs in pipeline-inference.
  • Multimodal message/image/video payload details belong in vision-language.
  • Creating AWQ/GPTQ/SmoothQuant/other quantized artifacts belongs in quantization.
  • Deep backend performance tuning, new-model support, kernel behavior, or backend config internals belong in backend-extension.

Quick Start

lmdeploy serve api_server <model-or-path> \
  --backend pytorch \
  --server-name 0.0.0.0 \
  --server-port 23333 \
  --model-name lmdeploy-model \
  --tp 1

Validate the exposed model and chat endpoint:

curl http://127.0.0.1:23333/v1/models
curl http://127.0.0.1:23333/v1/chat/completions \
  -H "content-type: application/json" \
  -d '{"model":"lmdeploy-model","messages":[{"role":"user","content":"Reply with pong"}],"max_tokens":32}'

If launched with --api-keys my-secret, add -H "Authorization: Bearer my-secret" to client requests.

References

  • references/cli-reference.md: command construction for api_server and proxy.
  • references/api-reference.md: endpoint contracts and request/response notes.
  • references/client-integration.md: APIClient, OpenAI SDK, Codex, Claude Code, and validation curls.
  • references/troubleshooting.md: symptoms, causes, and recovery steps.
  • scripts/check_server_contract.py: offline/optional-live contract checker for base URLs and endpoint shape.

Validation Pattern

  1. Run lmdeploy serve api_server --help and lmdeploy serve proxy --help to verify installed CLI flags.
  2. Start api_server with an explicit --model-name and any needed parser/auth flags.
  3. Run python scripts/check_server_contract.py --base-url http://127.0.0.1:23333 --model <model-name> for offline request preview.
  4. Add --probe to perform live /v1/models, chat, completions, Responses, and Anthropic contract probes.
Skills enregistrées