第二次小组作业
| 这个作业属于哪个课程 | https://edu.cnblogs.com/campus/fzu/202501SoftwareEngineering |
|---|---|
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/fzu/202501SoftwareEngineering/homework/13559 |
| 这个作业的目标 | 定制ai智能体制作 |
| 学号 | 102301418 |
Agent 智能体系统说明文档
需求描述
一个 基于dify平台或本地大语言模型的 可以帮用户整理任务和生成待办清单的 智能助理
功能需求
-
核心功能
-
1.调用工具的同时聊天功能不受影响
-
2.能够调用ai进行待办事项的增删改查以及生成待办事项清单
-
3.待办事项清单根据不同紧急程度动态调整
-
-
扩展功能
-
1.所有待办事项的数据保存在本地的mysql数据库中
-
2.通过网页实时更新待办事项清单内容,便于观察
-
3.提供不需要平台的本地聊天程序,便于后续的灵活调用,更好地与其他程序配合而不影响办公功能(github中已写好简易搭建教程)
-
业务流描述
总体业务流程
flowchart LRsubgraph 业务流程direction LRA[👤 用户] --> B[🤖 AI]B --> C[🖥️ MCP Server]C --> D[🐍 工具]D --> CC --> BB --> Aendstyle A fill:#4CAF50,color:whitestyle B fill:#2196F3,color:whitestyle C fill:#FF9800,color:whitestyle D fill:#9C27B0,color:white
要点:
1.mcpserver时刻运行,等待ai发送调用工具请求
2.ai自动识别用户需不需要调用工具(工具需使用mcp接口提前注册),若需要则向mcp服务器发送调用工具请求(包括传参)
3.ai得到工具运行后的结果处理后反馈给用户
4.ai可以选择在dify平台,也可以选择本地的大模型
实现说明
后端:
1.网页后端采用flask用于挂载动态网页。
2.mcp后端对于本地环境版本的采用fastmcp接口编写mcp_server,mcp_client,在mcp_client实例中采用openai调用大模型的接口连接本地ollama的qwen3:0.6b模型,这样就可以通过本地大模型调用mcp_server中的工具函数。
3.mcp后端对于dify的部署采用fastapi接口来通过网络(http)进行工具函数的调用请求和结果返回。
前端:
使用js的定时器函数周期查看本地的json文件进行待办事项清单的渲染。
工具函数:
基于本地MySQL数据库增删改查,生成清单(同时会将清单数据存入本地json文件)等函数。
功能演示
1.本地环境(qwen3:0.6b)

2.dify(ds chat)
