- 博客(17)
- 收藏
- 关注
原创 如何避免 LangGraph 执行过程中的死循环
摘要:自适应RAG系统存在死循环风险,本文提出7种防护策略:1)设置递归限制(推荐使用LangGraph内置机制);2)状态添加计数器追踪执行步骤;3)决策节点设置最大重试限制;4)初始化状态预设计数器;5)超时机制强制中断;6)循环检测避免重复状态;7)综合安全执行方案(包含递归限制、步骤计数和异常处理)。最佳实践建议组合使用多种策略,优先推荐递归限制、状态计数器和强制退出条件,确保系统稳定性。这些方法可有效预防处理死循环问题,适用于不同复杂度的应用场景。
2025-11-29 18:19:03
559
原创 PromptTemplate 和 ChatPromptTemplate 和 HumanMessagePromptTemplate都有什么区别这三种提示模板是 LangChain 中不同的提示工程工具,
特性 | PromptTemplate | ChatPromptTemplate | HumanMessagePromptTemplate |HumanMessagePromptTemplate.from_template("问题:{question}"),HumanMessagePromptTemplate.from_template("问题:{question}"),HumanMessagePromptTemplate.from_template("上下文:{context}")
2025-11-20 11:27:28
270
原创 RAG文本切分中`chunk_size` 和 `chunk_overlap` 有啥用
摘要:chunk_size和chunk_overlap是RAG系统的核心参数,分别控制文本块大小和重叠程度。chunk_size过小(如200)会丢失上下文,过大则增加噪声;chunk_overlap(建议10-25%)可防止语义断裂。参数设置影响检索质量:太小导致信息碎片化,过大则降低相关性。建议根据文档类型调整:技术文档用200-300,长文本用512-1024,重叠设为chunk_size的25%。实验表明512/100的组合在多数场景表现更优,配合语义切分可进一步提升效果。合理配置这些参数能优化存储
2025-11-19 00:14:37
472
原创 FastApi设置跨域却不生效的问题
当前配置 `allow_credentials=False` 配合 `allow_origins=["*"]` 是合理的组合,适用于不需要身份验证的公开 API。- **True**:允许跨域请求携带凭证信息,但需要配合 `allow_origins` 指定具体域名(不能使用 `["*"]`)- **False**(当前设置):浏览器不会在跨域请求中发送 cookies、HTTP 认证信息或客户端 SSL 证书。`allow_credentials=False` 表示不允许在跨域请求中携带凭证信息。
2025-11-14 10:17:35
168
1
原创 Git Commit 信息编写规范
Git commit信息规范摘要:采用<type>(<scope>):<subject>结构,包含标题行、正文和页脚。标题包含必选的type(如feat/fix/docs)和subject,可选的scope,不超过50字符。正文详细说明修改内容,页脚关联Issue或标注破坏性变更。示例:feat(auth):add login validation。要求保持提交原子性、描述清晰,使用规范工具,有助于代码维护和版本管理。
2025-11-12 14:14:19
304
原创 VAE (变分自编码器) 原理简单介绍
变分自编码器(VAE)是一种结合自编码器结构与变分推断的生成模型。其核心原理是通过编码器将输入映射为概率分布参数(均值μ和方差σ²),使用重参数化技巧采样隐变量,再由解码器重构输入。VAE通过优化ELBO下界进行训练,损失函数包含重构损失和KL散度正则项。相比普通自编码器,VAE具有结构化隐空间,支持概率生成和隐变量插值。典型应用包括图像生成、数据压缩和异常检测等,但也存在生成结果较模糊等局限性。关键技术包含重参数化、变分下界优化和联合训练机制。
2025-11-11 09:12:32
314
原创 Go语言版Make:Task构建工具解析
Task是一个基于Go语言开发的现代化任务运行工具,可作为Makefile的替代方案。采用YAML格式配置文件(Taskfile.yml),支持任务依赖、并行执行等高级功能。相比GNU Make更简单易用,跨平台运行。提供多种安装方式(Homebrew/Snap等),通过task [任务名]命令即可执行任务。该项目在GitHub获得14k+⭐,采用MIT许可,配有完善的文档和活跃社区支持。
2025-11-10 16:52:40
251
原创 XShell 连接服务器报错“找不到匹配的 host key 算法“解决方案
摘要:XShell连接Linux服务器报错"找不到匹配的hostkey算法"是由于SSH算法不兼容所致。解决方法为修改服务器端SSH配置:1) 登录服务器;2) 编辑/etc/ssh/sshd_config文件,添加KexAlgorithms和HostKeyAlgorithms多种加密算法;3) 重启SSH服务。该方法适用于有服务器管理权限的情况,但需注意启用旧算法可能带来安全风险,建议内网使用或升级客户端。替代方案包括升级OpenSSH或更换SSH客户端。文末附有配置示例和安全提示。
2025-11-08 17:24:05
692
原创 error: identifier “__hfma2“ is undefined问题处理
PyTorch CUDA 编译失败的解决方法是清除 TORCH_CUDA_ARCH_LIST 环境变量,让 PyTorch 自动检测 GPU 架构。错误设置该变量(如 "12.0")会导致尝试为不存在的 GPU 架构(sm_120)生成代码而失败。正确的做法是:1) 执行 unset TORCH_CUDA_ARCH_LIST;2) 或根据需要设置支持的架构(如 "7.5;8.0;8.6")。该问题常出现在 Docker 容器中,建议修改配置文件确保变量不被错误设置。验
2025-11-04 16:22:32
722
原创 Tmux 简明教程:终端复用神器
Tmux是一款强大的终端复用工具,简介教你安装和基础操作。主要内容包括:会话管理(新建/连接/断开会话)、窗口操作(创建/切换窗口)、分屏技巧(垂直/水平分屏)等快捷键指南。介绍了典型应用场景如长期任务、多任务并行和服务器运维,并提供了实用配置建议(如修改前缀键、启用鼠标支持)。文章还包含工作流程建议和小贴士,帮助用户提升终端使用效率,即使SSH断开也能保持程序运行。适合需要高效管理终端会话的用户快速上手。
2025-10-31 20:57:19
412
原创 SSH 端口转发:一条神奇的命令打通本地与远程服务
SSH端口转发命令详解:介绍实用的SSH端口转发命令ssh -CNgvf -L 50002:127.0.0.1:50002 root@100.96.176.251 -p22 -oServerAliveInterval=60,该命令可在本地与远程服务器间建立加密隧道,通过本地端口访问远程服务。参数解析包括:-C(压缩)、-N(仅转发)、-g(局域网共享)、-v(调试)、-f(后台运行)、-L(端口映射)等。适用于访问远程数据库、调试应用等场景,支持后台运行和保活机制。提供管理后台隧道的方法,是远程开发运维的高
2025-10-31 17:08:16
308
原创 Pydantic Settings 基本用法和解读
PydanticSettings 配置管理指南摘要 PydanticSettings是Pydantic V2提供的配置管理工具,支持从环境变量、.env文件和自定义源加载应用配置。核心功能包括: 基础配置:通过继承BaseSettings类定义配置模型,自动加载环境变量 文件支持:使用python-dotenv读取.env文件,支持多文件优先级和编码设置 高级功能: 环境变量前缀(env_prefix)和嵌套分隔符(env_nested_delimiter) 字段别名(validation_alias)和自
2025-10-31 11:11:44
501
原创 Linux查看进程的启动路径和工作目录
本文介绍了7种查看Linux进程启动路径和工作目录的方法:1)使用pwdx命令快速查看;2)通过/proc/[PID]/cwd符号链接获取;3)从/proc目录读取cmdline、cwd和exe文件;4)查看进程环境变量;5)使用lsof命令;6)ps命令的扩展选项;7)综合使用多种命令创建便捷脚本。重点推荐了创建pidinfo脚本的方法,该脚本可一站式获取进程的工作目录、可执行路径、完整命令、运行时长、资源使用等详细信息。还展示了如何查看父子进程关系及进程树信息。这些方法适用于需要监控和分析Linux系统
2025-10-30 11:06:06
255
原创 Jupyter一键转PDF:免装LaTeX新方法
《Jupyter Notebook转PDF新方案:webpdf模式详解》 摘要:Jupyter的nbconvert从v7版本开始推出webpdf模式,提供无需LaTeX的PDF转换方案。该技术通过Chromium浏览器将.ipynb文件转为HTML并渲染为PDF,显著降低了环境配置门槛。用户只需安装nbconvert[webpdf]扩展包,执行简单命令即可完成转换,首次运行会自动下载Chromium内核。相比传统方法,webpdf模式具有跨平台、保留原始格式、安装简便等优势,特别适合不想配置LaTeX环境的
2025-07-07 14:24:54
928
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅