ERNIE-SDK简介
ERNIE-SDK是百度飞桨推出的基于文心大模型的智能体开发框架,包含ERNIE Bot Agent和ERNIE Bot两个主要项目。ERNIE Bot Agent提供了大模型智能体的开发能力,而ERNIE Bot则提供了调用文心大模型基础功能的接口。
官方资源
- ERNIE-SDK GitHub仓库: 项目的官方代码仓库,包含源码、文档等
- 开发文档: 详细的开发指南和API文档
- 智能体应用体验: AI Studio平台上的智能体应用中心
安装使用
ERNIE-SDK支持通过pip快速安装:
# 安装核心模块
pip install --upgrade erniebot-agent
# 安装所有模块
pip install --upgrade erniebot-agent[all]
快速开始
以下是一个简单的示例,展示了如何使用ERNIE Bot Agent创建一个智能体应用:
import asyncio
from erniebot_agent.agents import FunctionAgent
from erniebot_agent.chat_models import ERNIEBot
from erniebot_agent.tools import RemoteToolkit
async def main():
llm = ERNIEBot(model="ernie-3.5") # 初始化大语言模型
tts_tool = RemoteToolkit.from_aistudio("texttospeech").get_tools() # 获取语音合成工具
agent = FunctionAgent(llm=llm, tools=tts_tool) # 创建智能体
# 与智能体对话
result = await agent.run("你好,请自我介绍一下")
print(result.text)
# 将自我介绍转为语音
result = await agent.run("把上一轮的自我介绍转成语音")
print(result.text)
# 保存音频文件
audio_file = result.steps[-1].output_files[0]
await audio_file.write_contents_to("./test.wav")
asyncio.run(main())
核心功能
ERNIE Bot Agent的主要特性包括:
- 编排能力:支持多工具自动编排和调度
- 丰富的组件库:预置工具、知识库、插件等
- 低代码开发:提供零代码界面和简洁API
学习资源
社区支持
- GitHub Issues: 提交问题和建议
- GitHub Discussions: 与其他开发者交流
通过以上资源,开发者可以快速入门ERNIE-SDK,构建强大的智能体应用。随着项目的不断更新,建议定期关注官方仓库以获取最新信息。