
用 FastAPI 和大模型搭一个 RAG 知识库
这套 RAG 知识库方案用 FastAPI、tortoise-orm 和异步 LLM 调用串起文档解析、切块、向量化、检索与回答生成。文档先以 .docx 为主,通过 DocumentChunk 拆分内容,再用 LLMEngine 统一接入 OpenAI、AzureOpenAI、Moonshot 等模型,支持流式对话和阻塞式调用。向量侧先生成 QA 结构及…
博客作者
底层技术爱好者
348
已发布文章
10K
博客获赞
716K
博客浏览
第 1 页

这套 RAG 知识库方案用 FastAPI、tortoise-orm 和异步 LLM 调用串起文档解析、切块、向量化、检索与回答生成。文档先以 .docx 为主,通过 DocumentChunk 拆分内容,再用 LLMEngine 统一接入 OpenAI、AzureOpenAI、Moonshot 等模型,支持流式对话和阻塞式调用。向量侧先生成 QA 结构及…

总结了三道 LeetCode 二叉树构造题(105、106、889)的分治解法。前两题利用前序/后序确定根、中序划分左右子树,区别仅在于前序从前往后、后序从后往前,并相应调整递归顺序。后一题缺少中序,需通过前序左根在后序中的位置来划分左右子树,并注意处理叶子节点防止越界。提供完整 Java 代码和关键注释。

在 Windows 上安装 MySQL 8.0 的完整流程,包含从官网下载安装包、自定义组件与路径、设置 root 密码,到配置环境变量和命令行验证,最后通过 Navicat 图形化工具连接数据库,步骤详细并配有截图。
针对小型无人机难以检测的问题,使用YOLOv11模型训练检测器,结合PyQt5构建实时监控界面,实现视频流采集、推理、图表统计和多线程管理。系统成本低,检测准确率可达95%以上,可部署于边缘设备。
多人人体解析的难点常不在模型精度,而在于后处理的可视化。M2FP 通过实例感知解码器与拼图算法,将离散掩码合成为清晰分割图,并结合工程优化在 CPU 上实现稳定推理,提供了一套从推理到可视化的完整方案。
PWA 不只是加个 manifest 和 service worker,它通过离线缓存、安装到主屏幕和推送通知让 Web 应用获得原生体验。文章给出了 manifest.json 和完整 service worker 的配置示例,解释了 Cache First 策略与离线回退的实现,并梳理了推送通知的前端权限请求与展示逻辑,同时指出 PWA 的适用场景与常见…

Python集合(set)是无序且元素唯一的哈希容器,成员检查和增删操作平均O(1)。支持交集、并集、差集、对称差等运算符与方法,以及子集/超集比较。元素必须可哈希(不可变类型),不能放入列表或字典。frozenset是不可变版本,可作集合成员。集合常用于去重、快速存在性检查和关系运算,不足之处在于无序且非线程安全。
Claude Code 规则配置通过 Markdown 文件定义代码规范与安全限制。核心在于文件位置(项目级优先于全局)及路径元数据匹配。支持子文件夹分层管理不同语言规则,利用 paths 字段精准控制上下文加载,避免 Token 浪费。验证可通过 /rules 命令完成。推荐将通用标准置于全局,项目定制规则置于本地,兼顾复用性与效率。

Linux 环境下部署 OpenClaw 框架并集成 QQ 机器人功能的完整指南。涵盖 Debian 12 系统准备、Node.js 环境配置、OpenClaw 一键安装及华为云 MaaS 模型接入。通过安装 QQ 机器人插件获取凭证,配置频道令牌,最终实现智能对话功能。支持 Telegram、Discord 等多平台扩展,可自定义技能模块与配置文件。

GitHub Copilot Pro 提供多种后端模型接入,核心在于理解配额消耗机制。0X 标识代表基础补全不占高级额度,非 0X 数字越大消耗越快。建议根据任务难度匹配模型,如推理选 Claude,工程选 Gemini,通用选 GPT。开发者需先自行分析再交由 Agent,避免滥用高权重模型处理简单任务,以实现性价比最大化。

基于原生 HTML、CSS 和 JavaScript 技术栈,从零构建一个 AI 对话平台前端页面。文章详细讲解了页面结构设计、现代化 UI 样式实现、核心交互逻辑封装以及安全性处理方案。涵盖消息气泡动画、推荐问题引导、XSS 防护及响应式适配等关键点,并提供本地运行与静态部署指导,适合希望深入理解前端基础与 AI 应用结合的开发者参考。
LLaMA-Factory 命令行工具 llamafactory-cli 涵盖版本检查、可视化界面、命令行及网页聊天、API 服务、模型训练评估导出等功能。主要指令包括 version、webui、chat、webchat、api、train、eval、export,适用于大模型微调与部署流程的终端交互管理,帮助用户快速搭建环境并高效完成任务。
前端监控是保障网站质量的关键环节。通过集成 Sentry 等工具,可实现错误捕获、性能指标(Core Web Vitals)追踪及用户行为分析。相比简单的 console.log,专业方案能持久化数据并支持告警。实施错误边界、网络请求监控及日志聚合,有助于及时发现瓶颈,优化用户体验,实现数据驱动决策。
SAP与Java系统间通过Webservice实现实时数据同步是常见企业集成需求。Webservice利用XML和HTTP标准格式解决跨平台通信问题,具备穿透防火墙和开发简单的优势。实施前需配置SAP端的SOAMANAGER、SICF权限及Java端的Tomcat、JAX-WS环境。推荐使用SoapUI在编码前验证服务连通性。文中提供了基于JAX-WS注解的…
Open WebUI 支持本地离线运行大语言模型,基于 Docker 部署可实现环境隔离与快速扩展。涵盖从基础安装到 GPU 加速配置的全流程,包括 Ollama 服务编排、数据持久化策略及生产环境安全加固。通过 Docker Compose 管理多容器依赖,结合环境变量调整端口与连接地址,确保服务稳定运行。针对常见问题如容器启动失败或 GPU 识别异常提供…

Go Web 开发涉及 HTTP 协议理解、状态码应用、数据库交互及模板渲染。文章梳理了常见 HTTP 状态码含义,解析了 HTTP 版本演进、缓存机制与 HTTPS 原理。通过 sqlx 包演示了 MySQL 连接与增删改查操作,并展示了 Cookie 设置、文件上传下载及路由控制器的实现方式。重点对比了 GET 与 POST 的区别,涵盖幂等性、参数传递…
前端性能优化核心在于减少初始加载体积与按需加载资源。通过 React.lazy 配合 Suspense 实现路由级组件懒加载,结合 Webpack splitChunks 策略分离 vendor 代码,可显著降低首屏等待时间并优化内存带宽。实施时需权衡分割粒度,避免过度拆分引发额外网络开销,确保在提升体验与控制维护成本间取得平衡。

针对信息过载与写作低效问题,构建基于 OpenClaw 与 Claude 的自动化写作工作流。通过集成 Twitter、GitHub 及公众号数据源,利用 AI Agent 自动采集并整理素材至 Obsidian。结合 Claude 模型在笔记软件中生成初稿,最终实现从信息输入到多平台发布的闭环自动化。该方案将写作重心从体力劳动转移至决策判断,显著提升输出稳…

CC-Switch 是一款开源跨平台桌面工具,用于集中管理 AI 编码助手(如 Claude Code)的 API 配置。它解决了多项目间切换供应商接口时手动修改配置文件繁琐且易出错的问题。支持一键切换、Token 安全存储、自动备份及 MCP/Skills 管理。通过图形化界面替代终端命令操作,降低配置门槛并提升开发效率。
SD-Trainer 是专为 Stable Diffusion 设计的轻量级训练框架,支持 LoRA 和 ControlNet 等模型的微调。通过模块化设计简化配置流程,仅需一个配置文件即可启动训练。核心涵盖环境搭建、参数配置、数据管道及网络管理模块。实战中建议规范数据集目录结构,根据显存调整批次大小,学习率通常设在 1e-4 至 1e-3 之间。支持多架构…