该接口可获取用户在 AppBuilder已发布的应用列表,包括应用名称、应用描述、应用的ID、应用类型、应用发布状态等
使用组件之前,请首先申请并设置鉴权参数,可参考组件使用流程。
# 设置环境中的TOKEN,以下示例略
os.environ["APPBUILDER_TOKEN"] = "bce-YOURTOKEN"
参数名称 | 参数类型 | 描述 | 示例值 |
---|---|---|---|
maxKeys | int | 返回结果的最大数量,默认值为10, 最大值为100 | 10 |
marker | str | 分页游标,返回结果中第一个应用的游标值,接口会返回该应用及之后的应用,用于分页查询。默认值为空字符串。 | app_id |
describe_apps
方法返回类型为 list[AppOverview]
,其中 AppOverview
结构如下:
class AppOverview(BaseModel):
id: str = Field("", description="应用ID")
name: str = Field("", description="应用名称")
description: str = Field("", description="应用简介")
appType: Optional[str] = Field(
None,
description="应用类型:agent、chatflow。agent:自主规划Agent, chatflow:工作流Agent。"
)
isPublished: Optional[bool] = Field(None, description="是否已发布")
updateTime: Optional[int] = Field(None, description="更新时间。时间戳,单位秒")
下面是模型列表获取功能的代码示例:
import os
import appbuilder
# 设置环境变量和初始化
# 请前往千帆AppBuilder官网创建密钥,流程详见:https://cloud.baidu.com/doc/AppBuilder/s/Olq6grrt6#1%E3%80%81%E5%88%9B%E5%BB%BA%E5%AF%86%E9%92%A5
os.environ["APPBUILDER_TOKEN"] = "..."
app_list = appbuilder.describe_apps()
print(app_list)
返回值为
[AppOverview(id='e97865e7-e1be-45d3-ab8a-ea84ca6e0b9a', name='二次元风格图片生成助手', description='生成二次元风格图片,一键生成你的专属动漫风格作品'), AppOverview(id='982aaa98-60d4-4120-b4ab-3404a95a61e1', name='智能客服机器人', description='智能回答文字问题,解析程序报错并给出建议'), AppOverview(id='c59cb95b-8c42-4102-8582-df07bde8d4cc', name='招聘海报大师', description='一键生成招聘海报,高效宣传职位需求'), AppOverview(id='42eb211a-14b9-43d2-9fae-193c8760ef26', name='地理小达人', description='提供地理知识解答,如地名由来、地形地貌等。')]
get_all_apps
方法返回类型为 list[AppOverview]
,,其中 AppOverview
结构如下:
class AppOverview(BaseModel):
id: str = Field("", description="应用ID")
name: str = Field("", description="应用名称")
description: str = Field("", description="应用简介")
appType: Optional[str] = Field(
None,
description="应用类型:agent、chatflow。agent:自主规划Agent, chatflow:工作流Agent。"
)
isPublished: Optional[bool] = Field(None, description="是否已发布")
updateTime: Optional[int] = Field(None, description="更新时间。时间戳,单位秒")
下面是模型列表获取功能的代码示例:
import os
import appbuilder
# 设置环境变量和初始化
# 请前往千帆AppBuilder官网创建密钥,流程详见:https://cloud.baidu.com/doc/AppBuilder/s/Olq6grrt6#1%E3%80%81%E5%88%9B%E5%BB%BA%E5%AF%86%E9%92%A5
os.environ["APPBUILDER_TOKEN"] = "..."
all_apps = appbuilder.get_all_apps()
for i in range(len(all_apps)):
print("第{}个App,App信息:{}".format(i+1,all_apps[i]))
print("创建的app总数为:{}".format(len(all_apps)))
与 python appbuilder.describe_apps()
设计一致
public void GetAppsTest() throws IOException, AppBuilderServerException {
AppList appList = new AppList();
AppsDescribeRequest request = new AppsDescribeRequest();
assertNotNull(appList.describeApps(request).getData()[0].getId());
}
与 python appbuilder.describe_apps()
设计一致
import (
"fmt"
"os"
"github.com/baidubce/app-builder/go/appbuilder"
)
func main() {
// 设置APPBUILDER_TOKEN、GATEWAY_URL环境变量
os.Setenv("APPBUILDER_TOKEN", "请设置正确的应用密钥")
config, err := appbuilder.NewSDKConfig("", "")
if err != nil {
fmt.Println("failed new sdk config: ", err)
return
}
maxKeys := 10
apps, err := appbuilder.DescribeApps(appbuilder.DescribeAppsRequest{MaxKeys: &maxKeys}, config)
if err != nil {
fmt.Println("get apps failed: ", err)
}
fmt.Println(len(apps.Data))
}
目前该模块提供获取AppBuilder已发布应用的功能,获取的应用ID,可以配合AppBuilderClient
SDK进行应用调用。
- 千帆模型列表获取能力 (2024-7)
- 接口结构升级(2024-11)