File size: 2,927 Bytes
8201de9
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
# Pandora HTTP API

### 特殊说明:如果有多个`Access Token`,可以使用`X-Use-Token: token_name` 头指定使用哪个。

### `/api/models`

* **HTTP方法:** `GET`
* **URL参数:** `无`
* **接口描述:** 列出账号可用的模型。

### `/api/conversations`

* **HTTP方法:** `GET`
* **URL参数:**
    * `offset` 数字类型,默认为:`1`。
    * `limit` 数字类型,默认为:`20`。
* **接口描述:** 以分页方式列出会话列表。

### `/api/conversations`

* **HTTP方法:** `DELETE`
* **URL参数:** `无`
* **接口描述:** 删除所有会话。

### `/api/conversation/<conversation_id>`

* **HTTP方法:** `GET`
* **URL参数:** `无`
* **接口描述:** 通过会话ID获取指定会话详情。

### `/api/conversation/<conversation_id>`

* **HTTP方法:** `DELETE`
* **URL参数:** `无`
* **接口描述:** 通过会话ID删除指定会话。

### `/api/conversation/<conversation_id>`

* **HTTP方法:** `PATCH`
* **JSON字段:**
    * `title` 新标题。
* **接口描述:** 通过会话ID设置指定的会话标题。

### `/api/conversation/gen_title/<conversation_id>`

* **HTTP方法:** `POST`
* **JSON字段:**
    * `model` 对话所使用的模型。
    * `message_id` `ChatGPT`回复的那条消息的ID。
* **接口描述:** 自动生成指定新会话的标题,通常首次问答后调用。

### `/api/conversation/talk`

* **HTTP方法:** `POST`
* **JSON字段:**
    * `prompt` 提问的内容。
    * `model` 对话使用的模型,通常整个会话中保持不变。
    * `message_id` 消息ID,通常使用`str(uuid.uuid4())`来生成一个。
    * `parent_message_id` 父消息ID,首次同样需要生成。之后获取上一条回复的消息ID即可。
    * `conversation_id` 首次对话可不传。`ChatGPT`回复时可获取。
    * `stream` 是否使用流的方式输出内容,默认为:`True`
* **接口描述:**`ChatGPT`提问,等待其回复。

### `/api/conversation/regenerate`

* **HTTP方法:** `POST`
* **JSON字段:**
    * `prompt` 提问的内容。
    * `model` 对话使用的模型,通常整个会话中保持不变。
    * `message_id` 上一条用户发送消息的ID。
    * `parent_message_id` 上一条用户发送消息的父消息ID。
    * `conversation_id` 会话ID,在这个接口不可不传。
    * `stream` 是否使用流的方式输出内容,默认为:`True`
* **接口描述:**`ChatGPT`重新生成回复。

### `/api/conversation/goon`

* **HTTP方法:** `POST`
* **JSON字段:**
    * `model` 对话使用的模型,通常整个会话中保持不变。
    * `parent_message_id` 父消息ID,上一次`ChatGPT`应答的消息ID。
    * `conversation_id` 会话ID。
    * `stream` 是否使用流的方式输出内容,默认为:`True`
* **接口描述:**`ChatGPT`讲之前的恢复继续下去。