大模型连接配置 API 文档

August 22, 2025 · View on GitHub

本文档描述了用于管理大模型(LLM)连接配置的 RESTful API 接口。


认证方式

所有请求需在请求头中携带 Bearer Token 进行身份验证:

Authorization: Bearer <your_access_token>

1. 创建大模型连接

请求信息

  • 方法POST
  • 路径/v1/config/llms
  • 内容类型application/json

请求体(Body)

字段名类型必填说明
model_idstring模型唯一标识符,用于前端展示或 API 调用,建议使用模型名称;可用于区分同名模型的不同实例
base_urlstringOpenAI 兼容的 API Endpoint,通常以 /v1 结尾
api_keystring访问该模型服务所需的 API 密钥
modelstring实际调用的模型名称,例如 qwen-max, Qwen3-8B, DeepSeek-R1
enable_thinkingboolean是否为“思考型”模型(如 DeepSeek-R1、Qwen-3 系列),默认为 false
vision_supportboolean是否支持多模态输入(图像等),默认为 false
temperaturenumber生成文本的随机性控制参数,取值范围 [0.0, 1.0],默认为 0.1

⚠️ 注意:base_urlapi_key 应确保正确且可访问,否则可能导致模型调用失败。

示例请求

curl -X POST 'http://{API_ENDPOINT}/v1/config/llms' \
  -H 'Authorization: Bearer YOUR_BEARER_TOKEN' \
  -H 'Content-Type: application/json' \
  -d '{
    "model_id": "qwen-max",
    "model": "qwen-max",
    "base_url": "https://dashscope.aliyuncs.com/compatible-mode/v1",
    "api_key": "sk-123xxx",
    "vision_support": false,
    "enable_thinking": false,
    "temperature": 0.3
  }'

成功响应(200 OK)

{
  "code": 200,
  "message": "LLM创建成功。",
  "data": {
    "id": "f8bf0fcefde44bafa5cc3cf80720f880",
    "model_id": "qwen-max",
    "model": "qwen-max",
    "base_url": "https://dashscope.aliyuncs.com/compatible-mode/v1",
    "context_window": 8000,
    "temperature": 0.3,
    "enabled": true,
    "vision_support": false,
    "enable_thinking": false,
    "source": "通义千问"
  }
}
响应字段类型说明
idstring系统生成的唯一 UUID,用于后续操作
context_windowinteger模型上下文窗口大小(token 数)
sourcestring模型来源平台名称(自动识别)

2. 查询大模型连接

2.1 获取模型列表

请求信息

  • 方法GET
  • 路径/v1/config/llms
  • 查询参数(可选)
    • page: 页码(默认 1)
    • size: 每页数量(默认 10)

示例请求

curl -X GET 'http://{API_ENDPOINT}/v1/config/llms?page=1&size=10' \
  -H 'Authorization: Bearer YOUR_BEARER_TOKEN'

成功响应(200 OK)

{
  "code": 200,
  "message": "获取LLM模型列表成功",
  "data": {
    "items": [
      {
        "id": "24a5af3587a748f1b1adcbb9ad267807",
        "model_id": "qwen-max",
        "model": "qwen-max",
        "base_url": "https://dashscope.aliyuncs.com/compatible-mode/v1",
        "context_window": 8000,
        "temperature": 0.3,
        "enabled": true,
        "vision_support": false,
        "enable_thinking": false,
        "source": "通义千问"
      },
      {
        "id": "e71d206914a7412ea2ef0731ea564964",
        "model_id": "qwen-max-vl",
        "model": "qwen-max-vl",
        "base_url": "https://dashscope.aliyuncs.com/compatible-mode/v1",
        "context_window": 8000,
        "temperature": 0.3,
        "enabled": true,
        "vision_support": true,
        "enable_thinking": false,
        "source": "通义千问"
      }
    ],
    "total": 2,
    "pages": 1,
    "page": 1,
    "size": 10
  }
}
分页字段类型说明
totalint总记录数
pagesint总页数
pageint当前页码
sizeint每页条数

2.2 获取单个模型详情

请求信息

  • 方法GET
  • 路径/v1/config/llms/{id}

    {id}:创建或查询返回的模型唯一 ID(UUID)

示例请求

curl -X GET 'http://{API_ENDPOINT}/v1/config/llms/24a5af3587a748f1b1adcbb9ad267807' \
  -H 'Authorization: Bearer YOUR_BEARER_TOKEN'

成功响应(200 OK)

{
  "code": 200,
  "message": "获取LLM模型成功",
  "data": {
    "id": "24a5af3587a748f1b1adcbb9ad267807",
    "model_id": "qwen-max",
    "model": "qwen-max",
    "base_url": "https://dashscope.aliyuncs.com/compatible-mode/v1",
    "context_window": 8000,
    "temperature": 0.3,
    "enabled": true,
    "vision_support": false,
    "enable_thinking": false,
    "source": "通义千问"
  }
}

3. 修改大模型连接

请求信息

  • 方法PUT
  • 路径/v1/config/llms/{id}
  • 内容类型application/json

请求体字段同 创建接口,但 api_key 可选。若未提供,则保留原有密钥。

示例请求

curl -X PUT 'http://{API_ENDPOINT}/v1/config/llms/e71d206914a7412ea2ef0731ea564964' \
  -H 'Authorization: Bearer YOUR_BEARER_TOKEN' \
  -H 'Content-Type: application/json' \
  -d '{
    "model_id": "qwen-max-vl",
    "model": "qwen-max-vl",
    "base_url": "https://dashscope.aliyuncs.com/compatible-mode/v1",
    "api_key": "sk-newkey123", 
    "vision_support": true,
    "enable_thinking": false,
    "temperature": 0.5
  }'

成功响应(200 OK)

{
  "code": 200,
  "message": "LLM更新成功。",
  "data": {
    "id": "e71d206914a7412ea2ef0731ea564964",
    "model_id": "qwen-max-vl",
    "model": "qwen-max-vl",
    "base_url": "https://dashscope.aliyuncs.com/compatible-mode/v1",
    "context_window": 8000,
    "temperature": 0.5,
    "enabled": true,
    "vision_support": true,
    "enable_thinking": false,
    "source": "通义千问"
  }
}

4. 删除大模型连接

请求信息

  • 方法DELETE
  • 路径/v1/config/llms/{id}

示例请求

curl -X DELETE 'http://{API_ENDPOINT}/v1/config/llms/24a5af3587a748f1b1adcbb9ad267807' \
  -H 'Authorization: Bearer YOUR_BEARER_TOKEN'

成功响应(200 OK)

{
  "code": 200,
  "message": "大模型ID '24a5af3587a748f1b1adcbb9ad267807' 删除成功。",
  "data": null
}

删除后该模型无法再被调用,请谨慎操作。


通用响应结构

所有接口返回统一格式:

{
  "code": 200,
  "message": "操作描述信息",
  "data": { /* 返回的具体数据,可能为对象、数组或 null */ }
}