AppBuilder-SDK简介
AppBuilder-SDK是百度智能云千帆AppBuilder面向AI原生应用开发者提供的一站式开发平台的客户端SDK。它提供了以下主要功能:
- 调用大模型:可自由调用您在百度智能云千帆大模型平台的模型,开发并调优prompt
- 使用能力组件:提供40+个源于百度生态的优质组件,赋能Agent应用
- 调用AI原生应用:可访问并管理在AppBuilder网页端发布的AI原生应用
- 配置知识库:管理知识库,进行文档及知识切片的增删改查
- 编排工作流:提供多级工作流抽象,实现工作流编排
- 监控:提供可视化Tracing、详细DebugLog等监控工具
- 部署:支持部署为API服务或交互式前端
快速开始
- 安装SDK:
python3 -m pip install --upgrade appbuilder-sdk
- 设置环境变量:
import os
os.environ["APPBUILDER_TOKEN"] = "your_token"
- 调用大模型示例:
import appbuilder
playground = appbuilder.Playground(model="ERNIE Speed-AppBuilder")
result = playground("请简要回答java语言的内存回收机制是什么")
print(result.content)
- 调用能力组件示例:
ag = appbuilder.RagWithBaiduSearchPro()
result = rag.run("9.11和9.8哪个大")
print(result.content)
- 调用AI原生应用示例:
client = appbuilder.AppBuilderClient("app_id")
conversation_id = client.create_conversation()
result = client.run(conversation_id, "以'上班狼狈'为主题创作一首说唱")
print(result.content.answer)
主要功能
-
产业级RAG应用:提供文档解析、切片、向量化、检索等全流程组件
-
流程编排:提供Message、Component、AgentRuntime多级抽象
-
知识库管理:通过KnowledgeBase管理文档及切片
-
监控工具:可视化Tracing、详细DebugLog等
-
部署:支持部署为API服务或交互式前端
-
公有云部署:提供appbuilder_bce_deploy工具快速部署到百度云
更多资源
AppBuilder-SDK为开发者提供了强大而易用的工具,帮助快速构建AI原生应用。欢迎开始使用,共同探索AI应用开发的无限可能!