Skip to content

Commit 723ac77

Browse files
authored
[Docs] Access Token as First Choice
2 parents 95bb91c + 406b373 commit 723ac77

17 files changed

+357
-271
lines changed

README.md

+13-20
Original file line numberDiff line numberDiff line change
@@ -38,9 +38,8 @@ print(models)
3838
# ernie-vilg-v2 文心一格模型
3939

4040
# Set authentication params
41-
erniebot.api_type = "qianfan"
42-
erniebot.ak = "<ak-for-qianfan>"
43-
erniebot.sk = "<sk-for-qianfan>"
41+
erniebot.api_type = "aistudio"
42+
erniebot.access_token = "<access-token-for-aistudio>"
4443

4544
# Create a chat completion
4645
response = erniebot.ChatCompletion.create(model="ernie-bot-3.5", messages=[{"role": "user", "content": "你好,请介绍下你自己"}])
@@ -55,17 +54,15 @@ print(response.result)
5554
erniebot api model.list
5655

5756
# Set authentication params for chat_completion.create
58-
export EB_API_TYPE="qianfan"
59-
export EB_AK="<ak-for-qianfan>"
60-
export EB_SK="<sk-for-qianfan>"
57+
export EB_API_TYPE="aistudio"
58+
export EB_ACCESS_TOKEN="<access-token-for-aistudio>"
6159

6260
# Create a chat completion (using ernie-bot-3.5, ernie-bot-turbo, etc.)
6361
erniebot api chat_completion.create --model ernie-bot-3.5 --message user "请介绍下你自己"
6462

6563
# Set authentication params for image.create
6664
export EB_API_TYPE="yinian"
67-
export EB_AK="<ak-for-yinian>"
68-
export EB_SK="<sk-for-yinian>"
65+
export EB_ACCESS_TOKEN="<access-token-for-yinian>"
6966

7067
# Generate images via ERNIE-ViLG
7168
erniebot api image.create --model ernie-vilg-v2 --prompt "画一只驴肉火烧" --height 1024 --width 1024 --image-num 1
@@ -84,9 +81,8 @@ ERNIE Bot SDK提供具备对话补全能力的文心一言旗舰版模型ernie-b
8481
```python
8582
import erniebot
8683

87-
erniebot.api_type = "qianfan"
88-
erniebot.ak = "<ak-for-qianfan>"
89-
erniebot.sk = "<sk-for-qianfan>"
84+
erniebot.api_type = "aistudio"
85+
erniebot.access_token = "<access-token-for-aistudio>"
9086

9187
response = erniebot.ChatCompletion.create(
9288
model="ernie-bot-3.5",
@@ -116,9 +112,8 @@ ERNIE Bot SDK提供用于提取语义向量的Embedding模型。
116112
```python
117113
import erniebot
118114

119-
erniebot.api_type = "qianfan"
120-
erniebot.ak = "<ak-for-qianfan>"
121-
erniebot.sk = "<sk-for-qianfan>"
115+
erniebot.api_type = "aistudio"
116+
erniebot.access_token = "<access-token-for-aistudio>"
122117

123118
response = erniebot.Embedding.create(
124119
model="ernie-text-embedding",
@@ -142,8 +137,7 @@ ERNIE Bot SDK提供具备文生图能力的ERNIE-ViLG大模型。
142137
import erniebot
143138

144139
erniebot.api_type = "yinian"
145-
erniebot.ak = "<ak-for-yinian>"
146-
erniebot.sk = "<sk-for-yinian>"
140+
erniebot.access_token = "<access-token-for-yinian>"
147141

148142

149143
response = erniebot.Image.create(
@@ -175,9 +169,8 @@ ERNIE Bot SDK提供函数调用功能,即由大模型根据对话上下文确
175169
```python
176170
import erniebot
177171

178-
erniebot.api_type = "qianfan"
179-
erniebot.ak = "<ak-for-qianfan>"
180-
erniebot.sk = "<sk-for-qianfan>"
172+
erniebot.api_type = "aistudio"
173+
erniebot.access_token = "<access-token-for-aistudio>"
181174

182175
response = erniebot.ChatCompletion.create(
183176
model="ernie-bot-3.5",
@@ -223,7 +216,7 @@ print(response)
223216

224217
## Gradio Demos
225218

226-
为了让用户更全面、更直观地了解ERNIE Bot SDK的各项功能,我们基于Gradio开发了一个带有web用户界面的演示应用。请参阅[示例说明](./examples),尝试对话补全、语义向量、文生图等可交互例子
219+
为了让用户更全面、更直观地了解ERNIE Bot SDK的各项功能,我们基于Gradio开发了一系列带有web用户界面的演示应用。请参阅[示例说明](./examples),尝试对话补全、语义向量、文生图、函数调用等可交互例子
227220

228221
<img width="1296" alt="36dd85dbe30682a287b6a5c5d13e0cdc" src="https://user-images.githubusercontent.com/19339784/264367116-600c34b9-0103-4fb7-bbe5-6d71ddc6af09.gif">
229222

docs/README.md

+13-20
Original file line numberDiff line numberDiff line change
@@ -29,9 +29,8 @@ print(models)
2929
# ernie-vilg-v2 文心一格模型
3030

3131
# Set authentication params
32-
erniebot.api_type = "qianfan"
33-
erniebot.ak = "<ak-for-qianfan>"
34-
erniebot.sk = "<sk-for-qianfan>"
32+
erniebot.api_type = "aistudio"
33+
erniebot.access_token = "<access-token-for-aistudio>"
3534

3635
# Create a chat completion
3736
response = erniebot.ChatCompletion.create(model="ernie-bot-3.5", messages=[{"role": "user", "content": "你好,请介绍下你自己"}])
@@ -46,17 +45,15 @@ print(response.result)
4645
erniebot api model.list
4746

4847
# Set authentication params for chat_completion.create
49-
export EB_API_TYPE="qianfan"
50-
export EB_AK="<ak-for-qianfan>"
51-
export EB_SK="<sk-for-qianfan>"
48+
export EB_API_TYPE="aistudio"
49+
export EB_ACCESS_TOKEN="<access-token-for-aistudio>"
5250

5351
# Create a chat completion (using ernie-bot-3.5, ernie-bot-turbo, etc.)
5452
erniebot api chat_completion.create --model ernie-bot-3.5 --message user "请介绍下你自己"
5553

5654
# Set authentication params for image.create
5755
export EB_API_TYPE="yinian"
58-
export EB_AK="<ak-for-yinian>"
59-
export EB_SK="<sk-for-yinian>"
56+
export EB_ACCESS_TOKEN="<access-token-for-yinian>"
6057

6158
# Generate images via ERNIE-ViLG
6259
erniebot api image.create --model ernie-vilg-v2 --prompt "画一只驴肉火烧" --height 1024 --width 1024 --image-num 1
@@ -75,9 +72,8 @@ ERNIE Bot SDK提供具备对话补全能力的文心一言旗舰版模型ernie-b
7572
```python
7673
import erniebot
7774

78-
erniebot.api_type = "qianfan"
79-
erniebot.ak = "<ak-for-qianfan>"
80-
erniebot.sk = "<sk-for-qianfan>"
75+
erniebot.api_type = "aistudio"
76+
erniebot.access_token = "<access-token-for-aistudio>"
8177

8278
response = erniebot.ChatCompletion.create(
8379
model="ernie-bot-3.5",
@@ -107,9 +103,8 @@ ERNIE Bot SDK提供提取语义向量的Embedding模型。
107103
```python
108104
import erniebot
109105

110-
erniebot.api_type = "qianfan"
111-
erniebot.ak = "<ak-for-qianfan>"
112-
erniebot.sk = "<sk-for-qianfan>"
106+
erniebot.api_type = "aistudio"
107+
erniebot.access_token = "<access-token-for-aistudio>"
113108

114109
response = erniebot.Embedding.create(
115110
model="ernie-text-embedding",
@@ -133,8 +128,7 @@ ERNIE Bot SDK提供具备文生图能力的ERNIE-ViLG大模型。
133128
import erniebot
134129

135130
erniebot.api_type = "yinian"
136-
erniebot.ak = "<ak-for-yinian>"
137-
erniebot.sk = "<sk-for-yinian>"
131+
erniebot.access_token = "<access-token-for-yinian>"
138132

139133

140134
response = erniebot.Image.create(
@@ -167,9 +161,8 @@ ERNIE Bot SDK提供函数调用功能,即由大模型根据对话上下文确
167161
```python
168162
import erniebot
169163

170-
erniebot.api_type = "qianfan"
171-
erniebot.ak = "<ak-for-qianfan>"
172-
erniebot.sk = "<sk-for-qianfan>"
164+
erniebot.api_type = "aistudio"
165+
erniebot.access_token = "<access-token-for-aistudio>"
173166

174167
response = erniebot.ChatCompletion.create(
175168
model="ernie-bot-3.5",
@@ -215,7 +208,7 @@ print(response)
215208

216209
## Gradio Demos
217210

218-
为了让用户更全面、更直观地了解ERNIE Bot SDK的各项功能,我们基于Gradio开发了一个带有web用户界面的演示应用。请参阅[示例说明](../examples),尝试对话补全、语义向量、文生图等可交互例子
211+
为了让用户更全面、更直观地了解ERNIE Bot SDK的各项功能,我们基于Gradio开发了一系列带有web用户界面的演示应用。请参阅[示例说明](../examples),尝试对话补全、语义向量、文生图、函数调用等可交互例子
219212

220213
<img width="1296" alt="36dd85dbe30682a287b6a5c5d13e0cdc" src="https://user-images.githubusercontent.com/19339784/264367116-600c34b9-0103-4fb7-bbe5-6d71ddc6af09.gif">
221214

docs/api_reference/chat_completion.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -172,8 +172,8 @@ erniebot.ChatCompletion.create(**kwargs: Any)
172172
``` {.py .copy}
173173
import erniebot
174174

175-
# erniebot.ak = "<EB-ACCESS-KEY-ID>"
176-
# erniebot.sk = "<EB-SECRET-ACCESS-KEY>"
175+
erniebot.api_type = "aistudio"
176+
erniebot.access_token = "<access-token-for-aistudio>"
177177

178178
stream = False
179179
response = erniebot.ChatCompletion.create(

docs/api_reference/embedding.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -73,8 +73,8 @@ erniebot.Embedding.create(**kwargs: Any)
7373
import erniebot
7474
import numpy as np
7575

76-
# erniebot.ak = "<EB-ACCESS-KEY-ID>"
77-
# erniebot.sk = "<EB-SECRET-ACCESS-KEY>"
76+
erniebot.api_type = "aistudio"
77+
erniebot.access_token = "<access-token-for-aistudio>"
7878

7979
response = erniebot.Embedding.create(
8080
model="ernie-text-embedding",

docs/api_reference/image.md

+2-4
Original file line numberDiff line numberDiff line change
@@ -87,10 +87,8 @@ ernie.api_type = "yinian"
8787
``` {.py .copy}
8888
import erniebot
8989

90-
# erniebot.ak = "<EB-ACCESS-KEY-ID>"
91-
# erniebot.sk = "<EB-SECRET-ACCESS-KEY>"
92-
93-
erniebot.api_type = "yinian"
90+
erniebot.api_type = "yinian
91+
erniebot.access_token = "<access-token-for-yinian>"
9492

9593
response = erniebot.Image.create(model="ernie-vilg-v2", prompt="请帮我画一只可爱的大猫咪", width=512, height=512, version="v2", image_num=1)
9694

docs/authentication.md

+24-17
Original file line numberDiff line numberDiff line change
@@ -9,39 +9,38 @@
99
| API参数名称 | 环境变量名称 | 类型 | 必须设置 | 描述 |
1010
| :--- | :---- | :---- | :---- | :---- |
1111
| api_type | EB_API_TYPE | string || 后端平台的类型。支持`'qianfan'``'yinian'``'aistudio'`,默认是`'qianfan'`|
12-
| ak | EB_AK | string || 认证鉴权使用的access key(AK)。必须和`sk`同时设置。 |
13-
| sk | EB_SK | string || 认证鉴权使用的secret key(SK)。必须和`ak`同时设置。 |
14-
| access_token | EB_ACCESS_TOKEN | string || 认证鉴权使用的access token。推荐优先使用`ak``sk`。如果设置了`access_token`,则使用该access token;如果`access_token`没有设置或者失效,并且设置了`ak``sk`,部分后端平台类型支持自动通过AK/SK获取access token。|
15-
| access_token_path | EB_ACCESS_TOKEN_PATH | string || 存有access token的文件路径。推荐优先使用`ak``sk``access_token_path`生效原理和`access_token`相同。|
12+
| ak | EB_AK | string || 认证鉴权使用的access key ID(AK)。必须和`sk`同时设置。 |
13+
| sk | EB_SK | string || 认证鉴权使用的secret access key(SK)。必须和`ak`同时设置。 |
14+
| access_token | EB_ACCESS_TOKEN | string || 认证鉴权使用的access token。如果设置了`access_token`,则使用该access token;如果`access_token`没有设置或者失效,并且设置了`ak``sk`,部分后端平台类型支持自动通过AK/SK获取access token。|
1615

1716
ERNIE Bot SDK支持的文心大模型来自多个后端平台,不同平台支持的用户凭证类型不尽相同。请阅读下表,参照对应的文档申请用户凭证。
1817

1918
| 后端平台 | EB_API_TYPE | 支持的用户凭证类型 | 申请用户凭证的方法 | 支持的模型 |
2019
| :--- | :---- | :---- | :---- | :--- |
2120
| 千帆大模型平台 | qianfan | AK/SK,access token | [申请千帆大模型平台的用户凭证](#申请千帆大模型平台的用户凭证) | ernie-bot-3.5,ernie-bot-turbo,ernie-text-embedding |
2221
| 智能创作平台 | yinian | AK/SK,access token | [申请智能创作平台的用户凭证](#申请智能创作平台的用户凭证) | ernie-vilg-v2 |
23-
| AI Studio | aistudio | access token | | ernie-bot-3.5,ernie-bot-turbo,ernie-text-embedding |
22+
| AI Studio | aistudio | access token | [申请AI Studio平台的用户凭证](#申请ai-studio平台的用户凭证) | ernie-bot-3.5,ernie-bot-turbo,ernie-text-embedding |
2423

2524
与其它参数类似,鉴权参数可通过如下3种方式设置,请根据需要自由选择。关于参数配置的更多技巧,请在[此文档](./configuration.md)了解。
2625

2726
(1) 使用环境变量:
2827

2928
```shell
30-
export EB_API_TYPE="<EB-API-TYPE>"
31-
export EB_AK="<EB-ACCESS-KEY>"
32-
export EB_SK="<EB-SECRET-KEY>"
33-
export EB_ACCESS_TOKEN="<EB-ACCESS-TOKEN>"
29+
export EB_API_TYPE="<eb-api-type>"
30+
export EB_ACCESS_TOKEN="<eb-access-token>"
31+
export EB_AK="<eb-access-key-id>"
32+
export EB_SK="<eb-secret-access-key>"
3433
```
3534

3635
(2) 使用全局变量:
3736

3837
``` {.py .copy}
3938
import erniebot
4039

41-
erniebot.api_type = "<EB-API-TYPE>"
42-
erniebot.ak = "<EB-ACCESS-KEY>"
43-
erniebot.sk = "<EB-SECRET-KEY>"
44-
erniebot.access_token = "<EB-ACCESS-TOKEN>"
40+
erniebot.api_type = "<eb-api-type>"
41+
erniebot.access_token = "<eb-access-token>"
42+
erniebot.ak = "<eb-access-key-id>"
43+
erniebot.sk = "<eb-secret-access-key>"
4544
```
4645

4746
(3) 使用`_config_`参数:
@@ -51,10 +50,10 @@ import erniebot
5150

5251
response = erniebot.ChatCompletion.create(
5352
_config_=dict(
54-
api_type="<EB-API-TYPE>",
55-
ak="<EB-ACCESS-KEY>",
56-
sk="<EB-SECRET-KEY>",
57-
access_token="<EB-ACCESS-TOKEN>",
53+
api_type="<eb-api-type>",
54+
access_token="<eb-access-token>",
55+
ak="<eb-access-key-id>",
56+
sk="<eb-secret-access-key>",
5857
),
5958
model="ernie-bot-3.5",
6059
messages=[{
@@ -108,3 +107,11 @@ response = erniebot.ChatCompletion.create(
108107

109108
* AK/SK是私人信息,大家不要分享给他人,也不要对外暴露。
110109
* 智能创作平台的完整介绍,请参考[使用文档](https://ai.baidu.com/ai-doc/NLP/Uk53wndcb);费用、充值相关的问题,请参考[计费简介](https://ai.baidu.com/ai-doc/NLP/qla2beec2)
110+
111+
## 申请AI Studio平台的用户凭证
112+
113+
AI Studio平台用户可以直接在个人中心的[访问令牌页面](https://aistudio.baidu.com/usercenter/token)获取access token。
114+
115+
注意事项:
116+
117+
* AI Studio平台为每个账户提供了100万token的免费额度,可以用于ERNIE Bot SDK调用文心一言大模型。

docs/configuration.md

+7-8
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,14 @@ ERNIE Bot SDK支持3种参数配置的方法:(1)使用环境变量,(2)
77
(1) 使用环境变量:
88

99
``` {.copy}
10-
export EB_API_TYPE="<EB-API-TYPE>"
10+
export EB_API_TYPE="<eb-api-type>"
1111
```
1212

1313
(2) 使用全局变量:
1414

1515
``` {.py .copy}
1616
import erniebot
17-
erniebot.api_type = "<EB-API-TYPE>"
17+
erniebot.api_type = "<eb-api-type>"
1818
```
1919

2020
(3) 使用`_config_`参数:
@@ -24,7 +24,7 @@ import erniebot
2424

2525
response = erniebot.ChatCompletion.create(
2626
_config_=dict(
27-
api_type="<EB-API-TYPE>",
27+
api_type="<eb-api-type>",
2828
),
2929
model="ernie-bot-3.5",
3030
messages=[{
@@ -40,10 +40,9 @@ ERNIE Bot SDK支持的参数,具体介绍如下:
4040

4141
| API参数名称 | 环境变量名称 | 类型 | 必须设置 | 描述 |
4242
| :--- | :---- | :---- | :---- | :---- |
43-
| api_type | EB_API_TYPE | string || 设置后端平台的类型。支持`'qianfan'``'yinian'`,默认是`'qianfan'`|
44-
| ak | EB_AK | string || 设置认证鉴权的access key。必须和`sk`同时设置。 |
45-
| sk | EB_SK | string || 设置认证鉴权的secret key。必须和`ak`同时设置。 |
46-
| access_token | EB_ACCESS_TOKEN | string || 设置认证鉴权的access token。推荐优先使用`ak``sk`。如果设置了`access_token`,则使用该access token;如果`access_token`没有设置或者失效,并且设置了`ak``sk`,部分后端平台类型支持自动通过`ak``sk`获取access token。|
47-
| access_token_path | EB_ACCESS_TOKEN_PATH | string || 设置存有access token的文件路径。推荐优先使用`ak``sk``access_token_path`生效原理和`access_token`相同。|
43+
| api_type | EB_API_TYPE | string || 设置后端平台的类型。支持`'qianfan'``'yinian'``'aistudio'`,默认是`'qianfan'`|
44+
| access_token | EB_ACCESS_TOKEN | string || 设置认证鉴权的access token。具体参见[认证鉴权文档](./authentication.md)|
45+
| ak | EB_AK | string || 设置认证鉴权的access key ID(AK)。必须和`sk`同时设置。 |
46+
| sk | EB_SK | string || 设置认证鉴权的secret access key(SK)。必须和`ak`同时设置。 |
4847
| proxy | EB_PROXY | string || 设置请求的代理 。|
4948
| timeout | EB_TIMEOUT | float || 设置请求超时的时间。如果设置了`timeout`,请求失败后会再次请求,直到成功或者超过设置的时间。|

docs/guides/function_calling.md

+2-3
Original file line numberDiff line numberDiff line change
@@ -71,9 +71,8 @@ functions = [
7171
``` {.py .copy}
7272
import erniebot
7373

74-
erniebot.api_type = "qianfan"
75-
erniebot.ak = "<ak-for-qianfan>"
76-
erniebot.sk = "<sk-for-qianfan>"
74+
erniebot.api_type = "aistudio"
75+
erniebot.access_token = "<eb-access-token>"
7776

7877
messages = [
7978
{

docs/guides/image.md

+4-4
Original file line numberDiff line numberDiff line change
@@ -10,19 +10,19 @@ ERNIE Bot SDK中,文生图功能的接口如下。接口具体支持的输入
1010
erniebot.Image.create(**kwargs: Any) -> EBResponse:
1111
```
1212

13+
请注意,目前仅`yinian`后端支持文生图功能。
14+
1315
# 使用示例
1416

15-
大家可以使用下面示例代码,体验文生图的服务(请注意替换成自己的AK和SK)。
17+
大家可以使用下面示例代码,体验文生图的服务(请注意替换成自己的access token)。
1618

1719
执行完成后,请及时通过`image_url`下载创作的图片,默认1小时后链接失效。
1820

1921
``` {.py .copy}
2022
import erniebot
2123

2224
erniebot.api_type = "yinian"
23-
24-
# erniebot.ak = "<EB-ACCESS-KEY-ID>"
25-
# erniebot.sk = "<EB-SECRET-ACCESS-KEY>"
25+
erniebot.access_token = "<access-token-for-yinian>"
2626

2727
response = erniebot.Image.create(model="ernie-vilg-v2", prompt="请帮我画一只可爱的大猫咪", width=512, height=512, version="v2", image_num=1)
2828

docs/installation.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# 安装
1+
# 快速安装
22

33
执行如下命令,快速安装Python语言的最新版本ERNIE Bot SDK(推荐Python >= 3.8)。
44
```shell

0 commit comments

Comments
 (0)