自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 智能助手番外1-knowlege-详细讲解(RAG解析、切片、向量化)

本文详细解析了文档处理流程中的解析器模块设计。基于抽象基类 BaseParser,统一定义了文件支持类型、解析接口及通用校验逻辑,确保各解析器(如PDF、DOCX)具备标准化输入输出。通过 ParseResult 数据类封装文本内容、元信息与错误状态,结合路径验证、编码容错读取等机制,实现高效、健壮的文档解析。该设计为后续分块、向量化与索引构建奠定基础。

2026-11-03 14:05:22 148

原创 智能助手总览

智能助手总览:项目初到完整

2026-11-02 10:27:49 119

原创 智能助手8-智能概览与工具调用日志

本文实现系统概览功能,通过模型层定义统计指标,业务层基于用户权限动态计算总用户、会话、消息及文件数量,路由层配置权限控制,确保不同角色仅访问授权数据。结合RBAC权限体系,支持全局与个人数据范围的灵活切换,保障数据安全。

2026-10-29 15:42:23 140

原创 智能助手7-会话管理和分享管理

本文档定义了会话与消息管理的模型层,涵盖会话创建、更新、查询、删除及批量操作的请求与响应结构。通过 ConversationBase、ConversationCreate 等 Pydantic 模型实现字段校验与灵活更新,支持模糊搜索、状态筛选与置顶排序。消息复制功能支持从分享内容重建会话,保留父子关系并自动忽略冗余字段,确保数据一致性。整体设计兼顾灵活性与安全性,满足前后端交互需求。

2026-10-29 15:42:15 33

原创 智能助手6-FastAPI 路由层 + SSE 流式联调

本文实现 FastAPI 路由层与 SSE 流式联调,通过 ChatRequest 模型接收对话请求,利用 JobManager 管理后台生成任务,实现任务与 HTTP 请求解耦。借助 ChatJob 的事件广播机制支持多客户端订阅与断线重连,确保生成过程不受客户端影响。chat_runner 在独立 DB 会话中执行 LangGraph 生成逻辑,流式推送结果并最终落库,保障高可用与实时性。

2026-10-28 11:38:00 130

原创 智能助手5-LangGraph 状态机与意图路由

LangGraph 通过状态机实现智能对话路由:用户输入后,系统先记录消息,再由意图分类器判断为“知识查询”或“通用闲聊”。前者触发 RAG 流程,通过 pgvector 检索知识库并生成精准回答;后者调用通用聊天代理兜底。全局状态 ITAssistantState 统一管理消息历史、意图、检索结果等信息,各节点仅更新所需字段,由 LangGraph 自动合并。状态设计支持可扩展性,已移除过时的工单相关字段,确保架构简洁高效。

2026-10-27 10:10:12 48

原创 智能助手4-RAG 知识库检索 + 文档同步

本文介绍RAG系统中文档解析模块的设计与实现,涵盖PDF/Word/TXT等格式的文本提取。通过BaseParser抽象基类统一接口,各解析器按扩展名注册,支持文件校验、二进制与文本安全读取,并返回结构化ParseResult。结合pgvector向量存储与语义检索,构建高效文档处理链路。

2026-10-26 15:08:32 111

原创 智能助手3-身份认证与权限路由

本文介绍了基于 FastAPI 的认证授权体系搭建,重点包括:安装 python-jose[cryptography] 和 bcrypt 依赖以支持 JWT 生成与密码哈希;通过 fastapi-bizresponse 或自定义方式实现统一响应格式(含状态码、消息、数据及时间戳);定义业务异常类与错误类型枚举,结合 Pydantic 校验错误处理,实现友好的中文提示与全局异常捕获,提升接口规范性与用户体验。

2026-10-25 11:52:33 216

原创 智能助手2-数据库模型 + Alembic 迁移

用户表(users)定义了系统用户信息,包含唯一标识、登录凭据、状态及审计字段,通过枚举控制账号状态(激活/停用/封禁),并建立邮箱、用户名、手机号唯一约束与常用查询索引。会话表(conversations)管理用户对话记录,支持会话状态(活跃/归档/删除)与按用户、置顶顺序、最后消息时间的复合索引,实现高效查询与数据一致性。

2026-10-22 10:28:18 195

原创 智能助手1-环境初始化与项目骨架

本文介绍了基于FastAPI与LangChain构建RAG系统的环境搭建与依赖配置流程。通过创建虚拟环境并安装requirements.txt中指定版本的依赖,涵盖Web框架、AI核心、数据库、文档处理及安全工具链等模块,确保各组件兼容性与系统稳定性。重点使用LangChain 1.x生态实现智能体编排与向量检索,结合PostgreSQL+pgvector实现高效知识库存储,配合SSE流式响应与文件上传功能,为构建高性能、可扩展的AI问答系统奠定基础。

2026-10-21 09:26:16 188

原创 ant-design-vue@1.7.8扩展多个选择框级联

扩展 d-select 组件,多个选择框级联功能。

2024-09-26 21:52:31 1658

原创 ant-design-vue@1.7.8扩展选择框动态加载与分页

先不多说,上效果!全部数据自动分页动态加载分页功能(返回每一页数据)上滑分页引入开整1. 全部数据自动分页a. 简单的例子:单选、没有搜索、没有值的硬条件b. 模拟一个稍微复杂的例子:多选、搜索 label 过滤、回填 label, 分页处的显示总数等2. 动态加载分页功能(返回每一页数据)上滑分页上滑动态加载数据组件文档地址

2024-09-13 16:55:23 1134

原创 小试牛刀之大文件切片上传

对文件进行切片,就是将一个请求拆分成多个请求,每个请求的时间会缩短,即使某个请求失败,重新请求即可;后端做合并切片的操作。在写切片上传之前,归纳下 切片 File 相关的一系列 API。File、Blob、FileReader、ArrayBuffer 等等

2024-08-30 15:27:44 238

原创 ant-design-vue@1.7.8版本下拉多选级联

,需要使用下拉级联多选,时间又比较紧急,因为使用的是 ant-design-vue 的 v1 版本,看到新的版本就有下拉多选级联,在网上也搜索了下,发现了两个,一个是 doit-ui-web ,一个是 design-vue-ui,仔细看了下,后面这个主要是针对 v1 版本进行扩展组件的,也是我现在很需要的。

2024-08-30 14:34:34 3079

原创 vue组件库合并样式打包成less文件

基于公司需求,会搭建一个常规的组件ui库,简单的组件库还是非常好搭建的,我也搭建了很多次了,美滋滋的去搭建了,局部组件、公共组件,巴拉巴拉一顿输出。在于antdesign经常会自己设置主题,我们的组件库需要支持antdesign中的变量继承,看到antdesign在main.js中可以直接,我是比较好奇的,但是还是真没在组件库做过。开始想到的是用webpack或者gulp进行打包成less,在于本人技术实在尴尬,网上也搜不到对应的东西。后面想想,干脆自己用fshttpshttpshttps。...

2022-07-31 18:28:55 2054 1

原创 vue使用jsMind(思维导图)

jsMind是一个显示/编辑思维导图的纯javascript类库,其基于html5的canvas进行设计。我们使用它可能需要在网页上单纯的使用这种图样的效果,而其他交互却是自定义的,我这边选择的是jsMind与网上的一个(右键菜单)。jsmind.menu.js中寻找到定义menu的地方,增加custom自定义属性注自定义的东西肯定需要自定义一个类型或者唯一性的key,让代码知道我点击的是哪一个,所以还需要处理点击事件。寻找对应点击事件与.在里面增加key属性。即和。...

2022-07-31 18:15:42 17996 10

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除