exportGPUSTACK_API_KEY=your_api_key
curlhttp://your_gpustack_server_url/v1/rerank\-H"Content-Type: application/json"\-H"Authorization: Bearer $GPUSTACK_API_KEY"\-d'{ "model": "bge-reranker-v2-m3", "query": "What is a panda?", "top_n": 3, "documents": [ "hi", "it is a bear", "The giant panda (Ailuropoda melanoleuca), sometimes called a panda bear or simply panda, is a bear species endemic to China." ] }'|jq
{"model":"bge-reranker-v2-m3","object":"list","results":[{"document":{"text":"The giant panda (Ailuropoda melanoleuca), sometimes called a panda bear or simply panda, is a bear species endemic to China."},"index":2,"relevance_score":1.951932668685913},{"document":{"text":"it is a bear"},"index":1,"relevance_score":-3.7347371578216553},{"document":{"text":"hi"},"index":0,"relevance_score":-6.157620906829834}],"usage":{"prompt_tokens":69,"total_tokens":69}}
其他 API
对于其他 API 类型,可以在部署模型时启用 Generic Proxy 功能。
启用后,可通过以下两种方式指定目标模型:
路径方式(推荐):将模型路由 ID 编码到 URL 中,格式为 /model/proxy/<model_route_id>/<upstream-path>,无需额外请求头:
exportGPUSTACK_API_KEY=your_api_key
# Assume the model route id is 42.curlhttp://your_gpustack_server_url/model/proxy/42/embed\-XPOST\-H"Content-Type: application/json"\-H"Authorization: Bearer $GPUSTACK_API_KEY"\-d'{"inputs": ["What is Deep Learning?", "Deep Learning is not..."]}'
请求头方式(已弃用):请求 /model/proxy/<upstream-path>,通过 X-GPUStack-Model 请求头或 JSON 请求体中的 model 字段指定目标模型:
curlhttp://your_gpustack_server_url/model/proxy/embed\-XPOST\-H"Content-Type: application/json"\-H"Authorization: Bearer $GPUSTACK_API_KEY"\-H"X-GPUStack-Model: bge-m3"\-d'{"inputs": ["What is Deep Learning?", "Deep Learning is not..."]}'