程序聚合 软件案例 对话式 AI 任务助手-DeepSeek 代理

对话式 AI 任务助手-DeepSeek 代理

2026-04-09 17:45:38
行业:人工智能
载体:网站
技术:Python、FastAPI、Vue

业务和功能介绍

立项背景和目标: 市面上的 AI 对话工具大多是单线程问答,无法跨会话管理任务、也不能在对话中直接触发行动。目标是构建一个本地部署的「对话即操作」AI 助手——用户说一句“帮我记下明天开会”,AI 自动调用工具写入待办;说一句“帮我看看这个网页”,AI 自动抓取并总结,实现真正的 Agent 交互闭环。
核心功能(4大模块): (1)多会话管理:左侧边栏支持创建、切换、删除多个独立对话,首条消息自动生成会话标题,全部历史 SQLite 持久化;(2)DeepSeek Function Calling 工具调用:AI 自主判断何时调用内置工具,包括 add_todo(添加待办)、list_todos(查看待办)、fetch_webpage(网页正文抓取+摘要)、calculate(安全 AST 数学计算),4个工具覆盖主流任务场景;(3)流式对话(SSE):后端 Server-Sent Events 实时推送,打字机效果输出,工具执行结果独立气泡推送,工具完成后 AI 继续流式回复,全链路无阻塞;(4)长对话记忆压缩:对话超过20条消息自动触发压缩,调用 DeepSeek 将旧消息摘要成200字背景,下次对话携带摘要而非全量历史,解决 token 超限问题。
业务流程: 用户发送消息 → FastAPI 接收并存库 → 携带历史+摘要调用 DeepSeek → 判断是否触发 Tool Calling → 执行工具(写待办/抓网页/计算)→ SSE 实时推送前端 → 工具完成后 AI 继续作答 → Vue3 前端 Pinia 状态管理渲染三栏界面(会话栏+对话区+待办面板)。

项目实现

整体架构: 前后端分离。后端 Python + FastAPI + SQLAlchemy ORM + SQLite(三张表:sessions/messages/todos),核心分层为 routers(API路由)/ core(AI引擎+工具执行)/ database(数据模型);前端 Vue3 + Pinia + Vite,单文件组件 App.vue 实现三栏布局,api层封装所有接口调用,SSE 流通过 ReadableStream 逐行解析。
我的责任模块与量化结果: 独立完成全部代码,共22个文件。核心亮点:(1)Tool Calling 全链路——assistant 消息携带 tool_calls JSON 存库,tool 消息存 tool_call_id 关联,执行完成后重新构建完整消息链再次请求 AI 作最终回复,严格遵守 DeepSeek 函数 calling 消息格式规范;(2)SSE 流解析——前端用 ReadableStream reader 逐块读取,按 分割后解析 前缀 JSON,区分 text/tool_calls/tool_result/done 四种事件类型,动态更新 placeholder 消息;(3)记忆压缩策略——新消息数超阈值(20条)时,取全量消息排除最近10条,单独调用 DeepSeek 生成摘要并追加到 session.summary 字段,压缩后新对话上下文从 O(n) 降至 O(1)+固定摘要长度。\ndata:
难点与解决: (1)Tool Calling 流式模式下 arguments 分片传输:DeepSeek 流式返回时 function arguments 是分多个 chunk 累加的,在前端通过 逐片拼接, 时才触发工具分发,避免 JSON 解析不完整崩溃;(2)工具执行后 AI 需要“继续说话”:工具执行结果存为 role=tool 消息后,重新调用 重构完整消息链(含 tool_calls + tool result),再次发起流式请求让 AI 基于工具结果作答,两段流分别推送前端;(3)安全计算工具:拒绝使用 eval(),改用 Python AST 模块解析表达式树,只允许 Constant/BinOp/UnaryOp 节点和白名单运算符,杜绝代码注入风险。tool_calls_acc[index].arguments +=finish_reason === "tool_calls"_build_messages()

示例图片视频


Kai
1天前活跃
方向: 爬虫/脚本-爬虫/脚本、后端-Python、
交付率:100.00%
相似推荐
在线教育平台包括普通话测评、云认证(在线考试)等多个模块
软件主要功能,在线教育平台。教师上传课程内容,可供课上授课、课下布置作业以及在线考试等功能。 核心功能模块包括: 幼乐美官网:幼乐美官方网站,展示公司情况等内容 学习云平台:作为主入口,教师上传一些文件、图片、视频等内容,进行课堂展示授课 学习云管理端:对学习云的整个内容的权限设置,包括账号权限以及模块展示权限等 投屏:学习云上传的内容,教师可以通过投屏展示在课堂上得大屏幕中,并且可以通过操作学习云app实现大屏幕展示的内容切换等 云考试:学生通过云考试平台进行考试,同时教师可以在此端进行对学生考试情况的批阅 云认证:学生通过此平台进行练习并考试,教师可以对学生的考试情况进行批阅,教师对学生的试卷进行编辑 云仿真:负责展示VR教学内容 普通话:学生通过此平台练习测评普通话等级 早期幼儿教育大赛:对早教相关专业的学生进行考试
湖北交投一体化智慧管理平台-后台管理系统
1. 用户登录与身份验证 实现账号密码登录、表单校验、登录状态保持,未登录用户自动跳转登录页,保证系统访问安全。 2. 控制台数据概览 首页展示业务关键指标统计卡片、数据趋势图表,直观呈现系统整体运营情况。 3. 用户管理模块 支持用户列表查询、新增、编辑、删除、状态控制,可对用户信息进行完整管理。 4. 角色与权限管理 基于角色分配菜单与操作权限,实现不同账号权限隔离,确保数据安全与分级管理。 5. 通用数据列表管理 包含表格展示、分页、搜索筛选、排序、导出等常用功能,适配各类业务数据管理场景。 6. 表单提交与编辑 统一表单验证机制,支持新增、编辑、弹窗操作,数据提交后实时刷新列表。 7. 菜单与路由管理 左侧动态菜单、路由权限控制,根据当前用户角色自动展示可访问功能。 8. 系统布局与交互体验 采用经典后台布局(侧边栏 + 导航 + 内容区),操作简洁统一,适配 PC 端不同分辨率。 9. 系统平台包含PC端、App端(uniapp技术栈)
在线教育(学习云)-普通话测评、早教考试、云考试、720场景、可视化数据
软件主要功能,在线教育平台。教师上传课程内容,可供课上授课、课下布置作业以及在线考试等功能。 核心功能模块包括: 学习云平台:作为主入口,教师上传一些文件、图片、视频等内容,进行课堂展示授课 学习云管理端:对学习云的整个内容的权限设置,包括账号权限以及模块展示权限等 投屏:学习云上传的内容,教师可以通过投屏展示在课堂上得大屏幕中,并且可以通过操作学习云app实现大屏幕展示的内容切换等 云考试:学生通过云考试平台进行考试,同时教师可以在此端进行对学生考试情况的批阅 云认证:学生通过此平台进行练习并考试,教师可以对学生的考试情况进行批阅,教师对学生的试卷进行编辑 普通话:学生通过此平台练习测评普通话等级 早期幼儿教育大赛:对早教相关专业的学生进行考试 720全景预览:对720全景图添加锚点,可以进行场景跳转。
项目管理平台
1. 全业务闭环管理 整合 9 大模块(线索→订单→发货→财务→数据分析),覆盖客户生命周期全流程。 支持零售、工程等多业务模式,实现 “客户管理+下单平台”一体化。 2. 复杂业务突破 设计 多维度价格政策引擎,支持零售价、工程价等复杂场景,实现 每单每行价格精准分摊(如材料费、人工费 独立核算)。 对接价格评审系统,实现工程项目 成本-报价-结算 自动化联动。 3. 财务与风控创新 打通财务系统,订单流自动生成凭证,对账效率提升明显。 引入 在线电子签名,规避线下合同签署、货物签收风险,法律纠纷减少 90%。 4. 数据驱动运营 构建客户行为分析模型
飞书ai机器人通知
实现一个飞书机器人,自动采集指定外部平台(如微博、知乎、公众号、竞品官网、价格页面、GitHub等)的实时信息,根据预设规则监控用户感兴趣的内容(关键词、价格变动、上新、状态变更等),一旦命中规则,立即通过飞书机器人推送消息,并自动@指定成员、发送加急通知(应用内加急/短信/电话提醒),确保关键信息不遗漏。
帮助文档   Copyright @ 2021-2024 程聚宝 | 浙ICP备2021014372号
人工客服