File size: 2,148 Bytes
a5784e9
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
# API 使用说明

## 1. 核心 OpenAI 兼容接口

## 1.1 健康检查

```bash
curl http://127.0.0.1:2048/health
```

返回 `200` 表示核心状态正常;`503` 时请关注 `details` 字段中的 browser/page/worker 状态。

## 1.2 模型列表

```bash
curl http://127.0.0.1:2048/v1/models
```

## 1.3 聊天补全(非流式)

```bash
curl -X POST http://127.0.0.1:2048/v1/chat/completions \
  -H "Content-Type: application/json" \
  -d '{
    "model":"gemini-2.5-pro",
    "messages":[{"role":"user","content":"请总结今天的任务"}],
    "temperature":0.8
  }'
```

## 1.4 聊天补全(流式)

```bash
curl -X POST http://127.0.0.1:2048/v1/chat/completions \
  -H "Content-Type: application/json" \
  -d '{
    "model":"gemini-2.5-pro",
    "stream":true,
    "messages":[{"role":"user","content":"写一段 100 字短文"}]
  }' --no-buffer
```

---

## 2. API Key 鉴权

当密钥文件中存在有效 key 时,`/v1/*`(除公开白名单)将开启鉴权。

支持两种请求头:

- `Authorization: Bearer <token>`(推荐)
- `X-API-Key: <token>`(兼容)

管理接口:

- `GET /api/keys`:查询密钥
- `POST /api/keys`:新增密钥
- `POST /api/keys/test`:测试密钥
- `DELETE /api/keys`:删除密钥

---

## 3. 队列与请求控制

- `GET /v1/queue`:查看排队请求、等待时长、是否被取消
- `POST /v1/cancel/{req_id}`:取消排队中的请求

示例:

```bash
curl http://127.0.0.1:2048/v1/queue
curl -X POST http://127.0.0.1:2048/v1/cancel/abc1234
```

---

## 4. 服务端管理接口(Web UI 同源使用)

- `GET /api/info`
- `GET /api/server/status`
- `POST /api/server/restart`
- `GET/POST /api/proxy/config`
- `POST /api/proxy/test`
- `GET/POST /api/helper/config`
- `GET/POST /api/ports/config`
- `GET /api/ports/status`
- `POST /api/ports/kill`
- `GET /api/auth/files`
- `GET /api/auth/active`
- `POST /api/auth/activate`
- `DELETE /api/auth/deactivate`
- `GET /api/model-capabilities`
- `GET /api/model-capabilities/{model_id}`
- `WS /ws/logs`

> 这些接口主要为内置管理 UI 服务;若你要对外暴露,请在网关层做访问控制。