Spaces:
Runtime error
Runtime error
Update bot-api.md
#1
by
aetherwu
- opened
- bot-api.md +24 -1
bot-api.md
CHANGED
|
@@ -12,9 +12,15 @@ https://www.my-bot.com/api/v1/chat
|
|
| 12 |
|
| 13 |
|
| 14 |
|
| 15 |
-
|
| 16 |
## [方案一] 标准接口
|
| 17 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 18 |
**POST** `~/chat` (接口地址必须以 `chat` 结尾)
|
| 19 |
|
| 20 |
请求体(JSON):
|
|
@@ -42,6 +48,10 @@ https://www.my-bot.com/api/v1/chat
|
|
| 42 |
}
|
| 43 |
```
|
| 44 |
|
|
|
|
|
|
|
|
|
|
|
|
|
| 45 |
|
| 46 |
|
| 47 |
## [方案二] Hugging Face 风格接口
|
|
@@ -75,5 +85,18 @@ https://www.my-bot.com/api/v1/chat
|
|
| 75 |
}
|
| 76 |
```
|
| 77 |
|
|
|
|
| 78 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 79 |
|
|
|
|
|
|
| 12 |
|
| 13 |
|
| 14 |
|
|
|
|
| 15 |
## [方案一] 标准接口
|
| 16 |
|
| 17 |
+
这是平台向机器人(也就是提供服务的第三方)发起的请求。
|
| 18 |
+
在这个请求里,平台会向机器人提供本次对话的唯一标识 qid(query id) 和唯一用户标识 uid(user id)。
|
| 19 |
+
机器人需要自行储存或处理 qid 和 uid,以便支持以下需求:
|
| 20 |
+
|
| 21 |
+
- qid:单个用户的多轮对话。
|
| 22 |
+
- uid:区别多个用户的对话。
|
| 23 |
+
|
| 24 |
**POST** `~/chat` (接口地址必须以 `chat` 结尾)
|
| 25 |
|
| 26 |
请求体(JSON):
|
|
|
|
| 48 |
}
|
| 49 |
```
|
| 50 |
|
| 51 |
+
字段名 | 类型 | 必填 | 含义 | 示例 | 备注
|
| 52 |
+
---|---|:---:|---|---|---
|
| 53 |
+
`type` | String | ✓ | 返回类型 |`text`| 目前支持 text 和 markdown
|
| 54 |
+
`content` | String | | 机器人所返回的内容 |`很高兴见到你,我是……`|
|
| 55 |
|
| 56 |
|
| 57 |
## [方案二] Hugging Face 风格接口
|
|
|
|
| 85 |
}
|
| 86 |
```
|
| 87 |
|
| 88 |
+
在 Hugging Face 里,你可以通过一下方式来完成:
|
| 89 |
|
| 90 |
+
```
|
| 91 |
+
def chat(p, qid, uid):
|
| 92 |
+
#your process
|
| 93 |
+
return ["text", response]
|
| 94 |
+
|
| 95 |
+
iface = gr.Interface(fn=chat,
|
| 96 |
+
inputs=["text", "text", "text"],
|
| 97 |
+
outputs=["text", "text"],
|
| 98 |
+
description="""这是我的机器人""")
|
| 99 |
+
iface.launch()
|
| 100 |
+
```
|
| 101 |
|
| 102 |
+
其中,gr.Interface 的 inputs 对应了 chat 的三个输入参数, outputs 对应了 chat 返回的两个变量。
|