目录

调研如何实现智能分析助手AgentAutoCoderFastGPTAutoGenDataCopilot

调研:如何实现智能分析助手(Agent)(AutoCoder、FastGPT、AutoGen、DataCopilot)

调研:如何实现智能分析助手(Agent)(AutoCoder、FastGPT、AutoGen、DataCopilot)


一、交互流程

https://i-blog.csdnimg.cn/direct/5cdbe566b4d34c2585af1de7591a499d.png


二、数据流程

https://i-blog.csdnimg.cn/direct/ba1292c7c6604c11abdcfe52f3f713c1.png

企业聊天应用的后端通常遵循以下类似的流程[ ]:

1.用户在自定义聊天用户界面(UI)中输入一个提示

2.该提示通过界面代码发送到后端

3.后端从提示中提取用户意图(问题或指令)

4.后端确定需要访问的数据存储(与用户提示相关)(可选)

5.后端查询相关的数据存储

6.后端将意图、相关基础数据和提示中提供的任何历史记录发送给大型语言模型(LLM)

7.后端将结果返回,以便可以在用户界面上显示


三、架构分类

https://i-blog.csdnimg.cn/direct/1a7a2b7ea740405ea3c69b9366462508.png

上图的架构分类参考[ , ]:


四、开源产品

4.1 AutoCoder(知识库变体)

  • 利用LLM对元数据进行提取[ ],后续将提取出的元数据作为业务知识拼接到prompts中使用
  • 适用场景:知识比较少的场景

4.2 FastGPT(知识库实现)

https://i-blog.csdnimg.cn/direct/d2a5af16192445bbad6b29a2a8721a23.png#pic_center

  • 上图是源码[ ] insertData2DataSet方法的时序图

4.3 AutoGen(多 Agent 交互)

https://i-blog.csdnimg.cn/direct/661fa2fb745847288caa76dcc1903014.png

上图来源于[ ],场景描述如下:

  • 多Agent交互:有两个Agent,其中User Proxy Agent代表人与Assistant Agent交互
  • 代码自动生成:生成在沙箱环境,代码互相隔离

4.4 Data Copilot(任务规划)

https://i-blog.csdnimg.cn/direct/37c11f965df3458f8f361bef42aa759d.png

上图来源于[ ],关注概念:

  • self-request:prompt_intent_detection[ ]、prompt_task[ ]

5 参考链接

[1]

[2]

[3]

[4]

[5]

[6]

[7]

[8]

[9]

[10]

[11]

[12]

[13]

[14]