<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Add_kfxb的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Add_kfxb</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Add_kfxb]]></copyright><item><title><![CDATA[to_thread 与上下文变量]]></title><link>https://blog.youkuaiyun.com/Add_kfxb/article/details/167377943</link><guid>https://blog.youkuaiyun.com/Add_kfxb/article/details/167377943</guid><author>Add_kfxb</author><pubDate>Fri, 09 Oct 2026 11:52:35 +0800</pubDate><description><![CDATA[Agent 主程序是 asyncio 的，工具函数却是同步的——直接调会冻住整个事件循环（界面卡死、心跳全停）。本文附 codeAgent 真实源码：registry.dispatch 用 asyncio.to_thread 把同步工具丢线程池；更深的坑是子代理目录存在 ContextVar 里，anyio 版 to_thread 默认不带上下文、子代理会跑错目录。一行选型，决定多代理体系对不对。]]></description><category></category></item><item><title><![CDATA[孤儿 tool_call：对账补漏]]></title><link>https://blog.youkuaiyun.com/Add_kfxb/article/details/167213300</link><guid>https://blog.youkuaiyun.com/Add_kfxb/article/details/167213300</guid><author>Add_kfxb</author><pubDate>Wed, 07 Oct 2026 09:43:59 +0800</pubDate><description><![CDATA[上下文压缩从中间裁消息，很容易把「工具调用↔工具结果」拆散——孤儿 tool_call 让下一次请求直接 400。本文附 codeAgent 真实源码 _fix_tool_call_pairs：正向孤儿紧贴结果序列末尾补假结果，位置差一条都不行；反向孤儿直接删；判断用逐步累加的 seen 集合防错序漏判。压缩每动一次刀，对账必须跟一次。]]></description><category></category></item><item><title><![CDATA[模型点三道菜，回喂被拒 400]]></title><link>https://blog.youkuaiyun.com/Add_kfxb/article/details/167170794</link><guid>https://blog.youkuaiyun.com/Add_kfxb/article/details/167170794</guid><author>Add_kfxb</author><pubDate>Tue, 06 Oct 2026 10:58:27 +0800</pubDate><description><![CDATA[模型一次发起多个工具调用（并行 tool_calls），结果怎么喂回去两家规矩不同：OpenAI 每个结果自成一条，Anthropic 要求全部合并进同一条 user 消息、还不许两条 user 相邻——逐条回喂直接 400。本文附 codeAgent 真实源码 _convert_messages_to_anthropic：一次遍历完成格式翻译、连续工具结果合并和 system 抽离。]]></description><category></category></item><item><title><![CDATA[每次请求都在为“说明书“付费：工具套餐化]]></title><link>https://blog.youkuaiyun.com/Add_kfxb/article/details/167117533</link><guid>https://blog.youkuaiyun.com/Add_kfxb/article/details/167117533</guid><author>Add_kfxb</author><pubDate>Mon, 05 Oct 2026 08:21:10 +0800</pubDate><description><![CDATA[给 Agent 挂几十个工具？每份工具说明书（schema）都随每次请求发给模型、都按 token 计费，还稀释注意力。本文附我开源项目 codeAgent 的真实源码 toolsets.py：像餐厅套餐一样管理工具——core 全家桶、minimal 给子代理、bg/team 按场景、MCP 是连接后现场登记的动态菜单，Explore 侦察兵只有只读工具。模型看得见的工具少了，账单和幻觉一起降。]]></description><category></category></item><item><title><![CDATA[聊天记录越长越贵：我的上下文压缩分了七层]]></title><link>https://blog.youkuaiyun.com/Add_kfxb/article/details/167072425</link><guid>https://blog.youkuaiyun.com/Add_kfxb/article/details/167072425</guid><author>Add_kfxb</author><pubDate>Sun, 04 Oct 2026 08:21:16 +0800</pubDate><description><![CDATA[Agent 对话越长 token 越贵、模型越迷糊，但压缩本身也有成本。本文附我开源项目 codeAgent 的真实源码：compress_if_needed 分层压缩总调度——从免费的时间清理、L1 裁中间、L2 单条折叠，到最贵的 L4 LLM 摘要，共七层流水线各管一档；L4 还带四套保命机制（9 段式结构化 prompt、PTL 重试、熔断器、预提取记忆替代），摘要请求本身还设计成能命中前缀缓存。]]></description><category></category></item><item><title><![CDATA[任务跑一半，API 突然报“对话超长“断流：我给 Agent 修的紧急逃生通道]]></title><link>https://blog.youkuaiyun.com/Add_kfxb/article/details/167031990</link><guid>https://blog.youkuaiyun.com/Add_kfxb/article/details/167031990</guid><author>Add_kfxb</author><pubDate>Sat, 03 Oct 2026 10:24:22 +0800</pubDate><description><![CDATA[Agent 任务跑到一半，API 突然报 prompt_too_long 直接断流，怎么办？本文附我开源项目 codeAgent 的真实源码：一个 is_prompt_too_long_error 统一四家服务商的错误识别口径，一个 reactive_compact 紧急压缩函数——只留 system、边界占位和最近 5 条消息立刻重发，配 60 秒冷却窗口和单会话 5 次上限两道保险防连环触发，截断后还会自动修复孤儿 tool_call 配对。任务不断线，token 还省了。]]></description><category></category></item><item><title><![CDATA[你的大模型 API 账单能打折：前缀缓存，我用一次踩坑换来的]]></title><link>https://blog.youkuaiyun.com/Add_kfxb/article/details/166991550</link><guid>https://blog.youkuaiyun.com/Add_kfxb/article/details/166991550</guid><author>Add_kfxb</author><pubDate>Fri, 02 Oct 2026 14:15:56 +0800</pubDate><description><![CDATA[Agent 每轮都要把全部历史重发给大模型，费用照付；但服务商对逐字节一致的前缀有缓存折扣，输入价最低一折。本文讲清前缀缓存的命中规则、四种"毒死缓存"的常见写法，并附我开源项目 codeAgent 的三段真实源码：临时消息走便签通道不进正式历史、_timestamp 等记账字段发送前统一剥离、system prompt 只构建一次。零依赖零成本，长会话能省数倍 token 费用，附完整代码。]]></description><category></category></item><item><title><![CDATA[当 WebSocket 遇上多实例部署：Netty 原生长连接与网关粘性路由实战复盘]]></title><link>https://blog.youkuaiyun.com/Add_kfxb/article/details/165856057</link><guid>https://blog.youkuaiyun.com/Add_kfxb/article/details/165856057</guid><author>Add_kfxb</author><pubDate>Fri, 18 Sep 2026 11:03:49 +0800</pubDate><description><![CDATA[WebSocket 一上多实例部署就处处是坑。本文复盘硅基边界 Silicon-Service 的长连接方案：网关粘性路由按客户端标识一致性哈希，卡在负载均衡之前把 lb:// 替换为具体实例，解决连接绑定实例的难题；服务端用 Netty 原生独立端口承载长连接，并以单线程执行器串行写流式分片，避免 EventLoop 队列乱序导致打字机错乱；另含握手期鉴权、身份防伪与三路清理防内存泄漏。]]></description><category></category></item><item><title><![CDATA[JWT + Redis 双层鉴权：为什么“无状态“和“有状态“必须一起用]]></title><link>https://blog.youkuaiyun.com/Add_kfxb/article/details/165453058</link><guid>https://blog.youkuaiyun.com/Add_kfxb/article/details/165453058</guid><author>Add_kfxb</author><pubDate>Tue, 15 Sep 2026 11:05:26 +0800</pubDate><description><![CDATA[JWT 能验身份，却无法撤销——登出后令牌依然有效。本文复盘硅基边界 Silicon-Service 的 JWT + Redis 双层鉴权：JWT 承载身份（HS384 + claims），Redis 承载会话（login:平台:账号，TTL 7 天，登出即删），有效期为两者较小值；平台头必填实现三端隔离，网关、服务层、注解三层防线分工，并解决 ThreadLocal 越权与异步鉴权透传两个坑。]]></description><category></category></item><item><title><![CDATA[一套代码接入五家大模型：Silicon-AI 多 LLM 抽象层的技术亮点拆解]]></title><link>https://blog.youkuaiyun.com/Add_kfxb/article/details/164957831</link><guid>https://blog.youkuaiyun.com/Add_kfxb/article/details/164957831</guid><author>Add_kfxb</author><pubDate>Fri, 11 Sep 2026 09:36:03 +0800</pubDate><description><![CDATA[接五家大模型，业务代码一行不改？本文拆解硅基边界 Silicon-AI 多 LLM 抽象层：统一 OpenAI 兼容底座与工厂装配，新厂商即插即用；一个开关翻译五种思考协议，显式开关防结构化输出受限；补齐 reasoning_content 解析，思考与正文分离渲染；下架模型自动路由不断裂；多模态差异收编适配器；回调式计量计费全局生效；密钥加密与结构化输出分层。全文七段示意代码随文配套。]]></description><category></category></item><item><title><![CDATA[不只是“自然语言转 SQL“：一个生产级数据库节点的技术亮点拆解]]></title><link>https://blog.youkuaiyun.com/Add_kfxb/article/details/164580945</link><guid>https://blog.youkuaiyun.com/Add_kfxb/article/details/164580945</guid><author>Add_kfxb</author><pubDate>Tue, 08 Sep 2026 10:32:33 +0800</pubDate><description><![CDATA[让 AI 直接写 SQL 查库，难点不在生成，而在可控。本文拆解硅基边界 Silicon-AI 数据库节点的技术亮点：两级渐进式 Schema 裁剪压缩上下文；增删改三级权限闸门用代码硬校验拦截，不依赖模型自觉；INSERT 必填字段执行前拦截；写操作自动回查真实数据根治幻觉；SQL 封装为工具支持多步编排与级联删除；并覆盖 SQL 消毒、PostgreSQL JSONB 类型转换、连接池参数化、慢 SQL 监听、SSE 会话治理与 AI/手写双模式。每条亮点均配示意代码。]]></description><category></category></item><item><title><![CDATA[2026 最新 Spring Cloud Alibaba 实战：用 Nacos + Sentinel 重构微服务（含完整代码）]]></title><link>https://blog.youkuaiyun.com/Add_kfxb/article/details/164113796</link><guid>https://blog.youkuaiyun.com/Add_kfxb/article/details/164113796</guid><author>Add_kfxb</author><pubDate>Thu, 27 Aug 2026 11:10:23 +0800</pubDate><description><![CDATA[基于 Spring Cloud Alibaba 2025.0.0.0 与 Spring Boot 3.5、JDK 17，本文用 Nacos 与 Sentinel 重构微服务。Nacos 将注册中心与配置中心合二为一，替代 Eureka 与 Config Server，配置推送、无需重启；Sentinel 提供流量治理与熔断降级，规则可热配。相比 Netflix 系，Alibaba 更轻量、贴合国内场景。文章涵盖服务注册发现、配置刷新、OpenFeign 调用与 QPS 限流，附完整可运行代码，助你平滑迁移。]]></description><category></category></item><item><title><![CDATA[2026 最新 Spring Cloud 实战：从零搭建微服务全家桶（含完整代码）]]></title><link>https://blog.youkuaiyun.com/Add_kfxb/article/details/164088607</link><guid>https://blog.youkuaiyun.com/Add_kfxb/article/details/164088607</guid><author>Add_kfxb</author><pubDate>Wed, 26 Aug 2026 14:57:20 +0800</pubDate><description><![CDATA[微服务项目越做越复杂，服务发现、远程调用、容错与统一入口成了绕不开的难题。想用最稳的组合落地？本文基于 Spring Cloud 2025.0.3 与 Spring Boot 3.5，明确要求 JDK 17，手把手带你从零搭建一套可运行的微服务全家桶。]]></description><category></category></item><item><title><![CDATA[从“一工具一对接“到“一次接入处处可用“：MCP 插件体系实战复盘]]></title><link>https://blog.youkuaiyun.com/Add_kfxb/article/details/164027298</link><guid>https://blog.youkuaiyun.com/Add_kfxb/article/details/164027298</guid><author>Add_kfxb</author><pubDate>Mon, 24 Aug 2026 16:52:26 +0800</pubDate><description><![CDATA[MCP（模型上下文协议）正在成为 AI 插件接入的"USB-C"标准：一次接入，处处可用。本文复盘硅基边界 Silicon-AI 的 MCP 接入实践：Host/Client/Server 架构与三大原语（工具、资源、提示模板）、stdio 与 Streamable HTTP 选型；生产接入四件事——配置标准化、Windows/Docker 适配、工具缓存与优雅降级、JSON Schema 转译 LangChain 工具；以及超时、凭证、工具膨胀、安全四条红线。协议解决"长什么样"，工程解决"活得下去"。]]></description><category></category></item><item><title><![CDATA[企业知识库实战：从文档接入到检索增强生成的 RAG 全链路设计]]></title><link>https://blog.youkuaiyun.com/Add_kfxb/article/details/163946901</link><guid>https://blog.youkuaiyun.com/Add_kfxb/article/details/163946901</guid><author>Add_kfxb</author><pubDate>Fri, 21 Aug 2026 15:10:13 +0800</pubDate><description><![CDATA[企业知识库不是"传文件就能问"。本文复盘硅基边界的知识库（RAG）全链路：文档解析、递归切分、text-embedding-v4 向量化、Milvus 混合检索（稠密+BM25 动态加权）、CrossEncoder 精排、相关性校验重试回路、子问题聚合与抽取式压缩，并可选 Neo4j 知识图谱增强关系查询。核心思想：把检索做成一条可编排、可重试、可降级的状态机，每层解决一种失败模式。]]></description><category></category></item><item><title><![CDATA[用 LangChain 新 Agent API 与中间件机制，构建生产级 AI 智能体——Silicon-AI 实战复盘]]></title><link>https://blog.youkuaiyun.com/Add_kfxb/article/details/163913200</link><guid>https://blog.youkuaiyun.com/Add_kfxb/article/details/163913200</guid><author>Add_kfxb</author><pubDate>Thu, 20 Aug 2026 11:32:46 +0800</pubDate><description><![CDATA[本文基于真实项目 Silicon-AI 复盘了如何利用 LangChain 新推出的 create_agent 工厂函数和 AgentMiddleware 中间件机制构建生产级 AI 智能体。文章指出，能运行的 demo 与可上线系统的关键区别在于处理循环外的生产需求，如上下文裁剪、限流、token 预算、人工介入和工具调用管理。通过将横切关注点下沉为中间件，保持了核心循环的简洁性。 文章详细介绍了 create_agent 如何将 LLM、工具和中间件编译成可执行图，并展示了中间件钩子的具体应用场景。实战]]></description><category></category></item><item><title><![CDATA[uniapp开发微信小程序picker-view 组件修改选中框的样式]]></title><link>https://blog.youkuaiyun.com/Add_kfxb/article/details/137927421</link><guid>https://blog.youkuaiyun.com/Add_kfxb/article/details/137927421</guid><author>Add_kfxb</author><pubDate>Thu, 18 Apr 2024 16:49:48 +0800</pubDate><description><![CDATA[uniapp开发微信小程序picker-view 组件修改选中框的样式]]></description><category></category></item></channel></rss>