
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
本文介绍了一套轻量级数据库迁移方案,借鉴了Alembic的核心思想但更加简单易用。该方案通过版本化迁移文件和持久化执行记录,解决了数据库变更管理中的常见痛点:环境不一致、重复执行、回溯困难等问题。迁移文件采用纯SQL编写,按表组织,通过递增ID标识变更。执行器自动记录执行状态到_migration_history表,确保变更只执行一次。相比Alembic,这套方案无需额外依赖,上手门槛低,特别适合
本文介绍了一套轻量级数据库迁移方案,借鉴了Alembic的核心思想但更加简单易用。该方案通过版本化迁移文件和持久化执行记录,解决了数据库变更管理中的常见痛点:环境不一致、重复执行、回溯困难等问题。迁移文件采用纯SQL编写,按表组织,通过递增ID标识变更。执行器自动记录执行状态到_migration_history表,确保变更只执行一次。相比Alembic,这套方案无需额外依赖,上手门槛低,特别适合
本文介绍了在LangChain中实现对话记忆的方法。通过InMemoryChatMessageHistory存储对话历史,使用RunnableWithMessageHistory包装器自动管理历史记录,使LLM具备"记忆"功能。关键步骤包括:1)用字典管理多用户历史;2)Prompt中设置MessagesPlaceholder;3)构建基础chain;4)用包装器绑定历史管理;
嵌入模型(Embedding Model)的作用是把文字变成向量,让计算机能计算两段文字之间的语义相似度。"苹果手机" → [0.12, -0.83, 0.45, ...] ← 1536 个数字"iPhone" → [0.11, -0.81, 0.43, ...] ← 两个向量很接近 → 语义相似"香蕉" → [-0.6, 0.22, 0.91, ...] ← 差很远 → 语义无关这串数字叫向量,
学完 LangChain 工具模块之后,很多人卡在同一个地方:工具定义好了,但怎么让 LLM自动决定调哪个工具、调几次、把结果串起来?答案就是。它是 LangChain Agent 的执行引擎,把工具调用、推理循环、记忆管理全部自动化。bind_tools和的本质区别ReAct 循环是怎么跑的(Thought → Action → Observation)四个关键参数各自的作用,不加会发生什么re
本文介绍如何用 Python FastAPI 将 LangChain Agent 封装成 HTTP 接口,供 Java Spring Boot 主服务调用。涵盖 FastAPI 路由、请求响应体定义、LangChain Tool 编写、ReAct Agent 推理机制,以及 Java 侧 RestTemplate / WebClient 调用方式,适合 Java 技术栈团队落地 AI 能力参考。
这篇文章系统介绍了LangGraph框架及其Human-in-the-Loop(HITL)机制。LangGraph通过有状态图解决复杂AI工作流问题,支持多步骤分支、循环重试和人类介入审批。核心三要素是State(共享数据存储)、Node(处理节点)和Edge(节点连接)。条件边实现动态路由,通过返回节点名称控制流程走向。HITL通过interrupt()暂停执行、Checkpointer持久化状
本文全面介绍了 LangChain 工具模块的使用方法,重点讲解了 @tool 装饰器和 StructuredTool 的实战应用。主要内容包括: @tool 装饰器的核心功能:自动生成工具名称、描述和参数类型 工具描述(description)的编写规范:必须包含功能说明、触发条件和输入格式 参数类型注解的必要性和 Pydantic 校验规则的使用 @tool 与 StructuredTool
MCP 协议:AI与运行环境的桥梁 MCP(Model Context Protocol)是Anthropic推出的开放协议,旨在解决AI调试时"隔墙猜谜"的核心痛点。它通过标准化接口让AI能直接操作真实运行环境,包括浏览器、数据库等工具。 核心价值: 打破AI与运行环境间的信息壁垒 提供统一工具调用标准(类似USB接口) 实现调试过程闭环验证 典型工作流:AI通过MCP客户端
本文深入解析了Claude Code的执行机制和实际工作流。核心是Agent循环,通过读取CLAUDE.md理解项目上下文,调用工具执行任务,并支持Sub-Agent并行处理。文章提供了CLAUDE.md的编写建议,包含项目说明、技术约束和业务背景等关键内容。针对新功能开发、调试、批量重构等场景,给出了具体操作指南,并介绍了如何接入第三方模型降低成本。最后总结了Claude Code的适用场景和使







