


目标概览
前置准备项目部署:安装与配置,为构建智能应用打下坚实基础。
子智能应用构建
基于RAG的问答助手
意图识别智能体(Intent Recognition Expert) 代码智能体(CodeEnginner) 报告生成智能体(Reporter) 数据分析智能体(DataScientist) 文档总结智能体(Summarizer) 工具专家智能体(ToolExpert) ...

1.领域知识整理构建
2.创建知识库



3.创建问答应用


4.开始对话:

说明: 本教程中展示的智能体应用是基于Summarizer智能体进行构建的,Summarizer智能体是DB-GPT内置的智能体,相关代码实现见源码, 在实际使用中,可以根据具体的场景对相关代码做进一步的定制与优化。或者基于此案例自定义智能体。
数据对话助手

1.数据准备
2.创建数据源

3.创建数据应用

智能体:选择【DataScientist】智能体 提示词: 默认为空,自定义可以参见Prompt管理教程 模型策略: 这里选择了优先级策略,可以按照优先级使用proxyllm、tongyi_proxyllm两个模型。 可用资源: 资源类型选择数据库类型,参数选择我们之前添加的数据库 推荐问题: 可以根据数据情况来设定默认问题。

4.开始对话
点击开始对话,输入对应的问题进行数据问答。

搜索助手
1.AWEL工作流安装
dbgpt app list-remote查看远程仓库中所有的AWEL示例流程。
awel-flow-web-info-search提供了搜索互联网的能力。
dbgpt app list-remote┏━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓┃ 存储库 ┃ 类型 ┃ 名称 ┃┡━━━━━━━━━━━━━━━━━━╇━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩│ csunny/dbgpts │ agents │ summarizer-agent-example ││ csunny/dbgpts │ operators │ awel-simple-operator ││ csunny/dbgpts │ resources │ jina-web-reader ││ csunny/dbgpts │ resources │ simple-calculator-example ││ csunny/dbgpts │ workflow │ all-in-one-entrance ││ csunny/dbgpts │ workflow │ andrewyng-translation-agent ││ csunny/dbgpts │ workflow │ awel-flow-example-chat ││ csunny/dbgpts │ workflow │ awel-flow-rag-chat-example ││ csunny/dbgpts │ workflow │ awel-flow-rag-summary-example ││ csunny/dbgpts │ workflow │ awel-flow-simple-streaming-chat ││ csunny/dbgpts │ workflow │ awel-flow-web-info-search ││ csunny/dbgpts │ workflow │ db-expert-assisant ││ csunny/dbgpts │ workflow │ financial-report-knowledge-factory ││ csunny/dbgpts │ workflow │ financial-robot-app ││ csunny/dbgpts │ workflow │ rag-save-url-to-vstore ││ csunny/dbgpts │ workflow │ rag-url-knowledge-example ││ eosphoros/dbgpts │ agents │ summarizer-agent-example ││ eosphoros/dbgpts │ operators │ awel-simple-operator ││ eosphoros/dbgpts │ resources │ jina-web-reader ││ eosphoros/dbgpts │ resources │ simple-calculator-example ││ eosphoros/dbgpts │ workflow │ all-in-one-entrance ││ eosphoros/dbgpts │ workflow │ andrewyng-translation-agent ││ eosphoros/dbgpts │ workflow │ awel-flow-example-chat ││ eosphoros/dbgpts │ workflow │ awel-flow-rag-chat-example ││ eosphoros/dbgpts │ workflow │ awel-flow-rag-summary-example ││ eosphoros/dbgpts │ workflow │ awel-flow-simple-streaming-chat ││ eosphoros/dbgpts │ workflow │ awel-flow-web-info-search ││ eosphoros/dbgpts │ workflow │ db-expert-assisant ││ eosphoros/dbgpts │ workflow │ financial-report-knowledge-factory ││ eosphoros/dbgpts │ workflow │ financial-robot-app ││ eosphoros/dbgpts │ workflow │ rag-save-url-to-vstore ││ eosphoros/dbgpts │ workflow │ rag-url-knowledge-example │└──────────────────┴───────────┴────────────────────────────────────┘
dbgpt app install awel-flow-web-info-search命令将其安装到本地:
dbgpt app install awel-flow-web-info-search>Installing collected packages: awel-flow-web-info-searchSuccessfully installed awel-flow-web-info-search-0.1.0Installed dbgpts at ~/.dbgpts/packages/ae442685cde998fe51eb565a23180544/awel-flow-web-info-search.dbgpts 'awel-flow-web-info-search' installed successfully.

Agent Resource: 智能体依赖的资源,本案例中是baidu_search ToolExpert: 工具专家, 用来实现工具的调用。 Summarizer智能体: 用来对查询到的结果做总结。

同时,【创建应用】-> 【任务流编排模式】:

选择对应的工作流程,添加推荐问题,点击保存:

3.开始对话

统一智能应用构建按照上述的流程,我们已经创建好了各个子场景的智能应用,但在实际的应用中。我们需要在一个入口完成所有的问答,因此需要将这些子领域的智能体进行整合。通过AppLink与意图识别的能力,统一交互入口。
为了实现问题路由,一个核心的能力是意图识别与分类。在设计上为了让应用构建更加灵活,我们提供了基于知识库跟Agent的意图识别与分类能力。并支持基于AWEL进行自定义。
1.意图知识库构建

#######################Intent:DB答疑 App Code:a41d0274-8ac4-11ef-8735-3ea07eeef889 Describe: 所有DB领域相关知识的咨询答疑,包含了日常DBA的FAQ问题数据、OceanBase(OB)的官方文档手册,操作手册、问题排查手册、日常疑难问题的知识总结、可以进行专业的DBA领域知识答疑。只要和DB相关的不属于其他应用负责范畴的都可以使用我来回答 问题范例: 1.怎么查看OB抖动?2.DMS权限如何申请 3.如何确认xxxxx 类型:知识库咨询#######################Intent:数据对话 App Code:516963c4-8ac9-11ef-8735-3ea07eeef889 Describe: 通过SQL查询分析当前数据库(dbgpt-test:包含用户和用户销售订单数据的数据库) 类型:数据查询#######################Intent:天气检索助手 App Code:f93610cc-8acc-11ef-8735-3ea07eeef889 Describe: 可以进行天气查询 Slots:位置: 要获取天气信息的具体位置时间: 要获取的天气信息的时间,如果没有明确提到,使用当前时间


3.AWEL工作流安装编辑
dbgpt app install db-expert-assisant> Installing collected packages: db-expert-assisantSuccessfully installed db-expert-assisant-0.1.0Installed dbgpts at ~/.dbgpts/packages/ae442685cde998fe51eb565a23180544/db-expert-assisant.dbgpts 'db-expert-assisant' installed successfully.
db_expert_assisant,为了方便我们后续编辑,我们复制一个流程进行编辑。点击右上角【复制】,自定义名称与描述,即可完成复制。

db_expert_assistant_v1, 打开工作流。我们可以看到如下的编排流程。同样的,在本工作流程当中用到了以下几个智能体:

4.应用创建:
创建应用,选择任务流编排模式:


5.开始对话:






文章转载自EosphorosAI,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




