<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[kestiny的专栏]]></title><description><![CDATA[抬头望天，脚踏实地]]></description><link>https://blog.youkuaiyun.com/chlk118</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; chlk118]]></copyright><item><title><![CDATA[从 Harness 角度实践 Vibe Coding：50 万行 Java 代码的实战总结]]></title><link>https://blog.youkuaiyun.com/chlk118/article/details/161996989</link><guid>https://blog.youkuaiyun.com/chlk118/article/details/161996989</guid><author>chlk118</author><pubDate>Mon, 15 Jun 2026 10:30:37 +0800</pubDate><description><![CDATA[这篇文章探讨了在大型代码库中使用AI编程工具（如Claude Code、Codex）时的核心挑战和解决方案。作者指出，AI编码效果不仅取决于模型能力，更取决于围绕模型构建的"Harness"（扩展能力框架），并总结了六个关键扩展点： Prompt设计 - 明确任务边界 上下文文件优化 - 编写AI难以推测的关键信息 Hooks机制 - 实现自动编译、检查和PR生成 Skills封装 - 将复杂流程简化为单条命令 MCP集成 - 让AI主动获取所需信息 SubAgent架构 - 通过多Agent分工解决上下文]]></description><category></category></item><item><title><![CDATA[我给 Nacos 写了个“懂项目“的 MCP server：让 Cursor 直接回答“dev 和 test 的配置一致吗“]]></title><link>https://blog.youkuaiyun.com/chlk118/article/details/161901706</link><guid>https://blog.youkuaiyun.com/chlk118/article/details/161901706</guid><author>chlk118</author><pubDate>Thu, 11 Jun 2026 20:30:58 +0800</pubDate><description><![CDATA[仓库：https://github.com/kestiny18/spring-nacos-mcp （Apache-2.0）8 个只读工具：环境列表、读配置、应用级配置（含 shared-configs）、列表、全文搜索、跨环境 diff、服务列表、实例列表Nacos 1.x/2.x 实测可用，3.x 走 v1 兼容 + v3 登录回退如果你的团队也在用 Spring Cloud + Nacos，欢迎试试，issue 和 PR 都欢迎。特别想听到的反馈：你的仓库布局有没有发现不了的环境（]]></description><category></category></item><item><title><![CDATA[我花 4 周做了一个“不聪明但不胡说”的 AI Agent]]></title><link>https://blog.youkuaiyun.com/chlk118/article/details/157683400</link><guid>https://blog.youkuaiyun.com/chlk118/article/details/157683400</guid><author>chlk118</author><pubDate>Tue, 03 Feb 2026 07:06:27 +0800</pubDate><description><![CDATA[不要看一个 Agent 能回答多少问题，而要看它能否在该沉默的时候沉默。Week 4 结束了。这不是一个终点，我没有在追风口，我是在搭一套可以长期演化的系统。]]></description><category></category></item><item><title><![CDATA[Agent 失控的第一天，通常不是从错误开始的]]></title><link>https://blog.youkuaiyun.com/chlk118/article/details/157424073</link><guid>https://blog.youkuaiyun.com/chlk118/article/details/157424073</guid><author>chlk118</author><pubDate>Thu, 29 Jan 2026 07:00:00 +0800</pubDate><description><![CDATA[Agent 失控，通常不是从一个明显的错误开始。而是从一次没有被质疑的“合理输出”开始。如果模型这一步错了，系统有没有能力阻止它继续往下跑？如果答案是否定的——那问题已经很清楚了。]]></description><category></category></item><item><title><![CDATA[为什么没有 Reflection 的 Agent，注定会失控？]]></title><link>https://blog.youkuaiyun.com/chlk118/article/details/157424039</link><guid>https://blog.youkuaiyun.com/chlk118/article/details/157424039</guid><author>chlk118</author><pubDate>Wed, 28 Jan 2026 06:30:00 +0800</pubDate><description><![CDATA[Reflection 不是锦上添花，而是Agent 能否成为工程系统的最低门槛。如果模型这一步错了，系统有没有能力阻止它继续往下跑？如果答案是否定的——那你已经知道问题出在哪里了。]]></description><category></category></item><item><title><![CDATA[第二周总结｜为什么 90% 的 Agent 项目，都死在“失败”这一步]]></title><link>https://blog.youkuaiyun.com/chlk118/article/details/157424001</link><guid>https://blog.youkuaiyun.com/chlk118/article/details/157424001</guid><author>chlk118</author><pubDate>Tue, 27 Jan 2026 19:00:00 +0800</pubDate><description><![CDATA[我在 Week 2 做的第一件事，不是写代码，而是重新定义失败的语义。技术失败：网络、服务、环境、异常业务失败：输出为空、不相关、不达预期是“再试一次”，还是“彻底换方案”？Plan 不是步骤列表，而是一组“假设”。失败，本质上是在验证：这些假设还成立吗？很多 Agent 项目里也有 Reflection，但常见问题是：Reflection 什么都干甚至直接改流程、改状态最终控制权一团乱Reflection 只回答一个问题：当前 Plan 的核心假设，是否还成立？一个决策建议不允许。]]></description><category></category></item><item><title><![CDATA[一个工程师，从零拆解 AI Agent 的第一周]]></title><link>https://blog.youkuaiyun.com/chlk118/article/details/157423908</link><guid>https://blog.youkuaiyun.com/chlk118/article/details/157423908</guid><author>chlk118</author><pubDate>Tue, 27 Jan 2026 06:42:56 +0800</pubDate><description><![CDATA[Think / Act / Evaluate 的真正意义，并不是“拟人化思考”，当我把 Agent 写成一个 while-loop 时，Agent 框架越来越多，教程也越来越多，但我却。我的 Agent 内部“状态”长什么样？我的 Agent 通过哪些步骤完成任务？我的 Agent 接收什么类型的输入？这些问题的答案，可能因人、因产品而异，而是类似飞机的**“黑匣子”** ——我的 Agent 在什么情况下停止？我们真正需要的，不是更聪明的模型，不卖课，不装专家，只把过程公开。]]></description><category></category></item><item><title><![CDATA[构建AI Agent产品机会发现流水线：从CrewAI实践到创业杠杆工具]]></title><link>https://blog.youkuaiyun.com/chlk118/article/details/157170202</link><guid>https://blog.youkuaiyun.com/chlk118/article/details/157170202</guid><author>chlk118</author><pubDate>Tue, 20 Jan 2026 20:00:00 +0800</pubDate><description><![CDATA[大多数Agent教程炫技，但离产品远。我的实践证明：Agent能帮你扫行业、滤方向、产MVP，对创业者是极强杠杆。如果你感兴趣，关注我的Agent Learning Journey，我们一起从“聊天AI”转向“行动AI”。（代码详见GitHub：https://github.com/kestiany/agent-from-scratch/blob/main/src/examples/crew/opportunity_discovery.py）]]></description><category></category></item><item><title><![CDATA[从Servlet到云原生：一文讲透Java Web容器的核心技术体系]]></title><link>https://blog.youkuaiyun.com/chlk118/article/details/147494358</link><guid>https://blog.youkuaiyun.com/chlk118/article/details/147494358</guid><author>chlk118</author><pubDate>Thu, 24 Apr 2025 23:01:12 +0800</pubDate><description><![CDATA[本文系统梳理Java Web容器技术演进，从静态页面到Servlet动态革命，解析Tomcat/Jetty等主流容器的核心架构与设计思想。通过对比I/O模型、线程机制等关键技术，提供选型决策指南，并探讨云原生时代下轻量化、Serverless等趋势对传统容器的影响，帮助开发者深入理解Web容器在现代化架构中的定位与价值。]]></description><category></category></item><item><title><![CDATA[案例实战LangChain的核武器-chain]]></title><link>https://blog.youkuaiyun.com/chlk118/article/details/147260550</link><guid>https://blog.youkuaiyun.com/chlk118/article/details/147260550</guid><author>chlk118</author><pubDate>Tue, 15 Apr 2025 22:47:33 +0800</pubDate><description><![CDATA[在 LangChain 应用中，单独使用 LLM 是可以的， 但更复杂的应用需要将 LLM 进行链接 - 要么相互链接，要么与其他组件链接。
LangChain 为这种"链接"应用提供了 Chain 接口。LangChain 将链定义得非常通用，它是对组件调用的序列，可以包含其他链。
将组件组合成链的思想简单而强大。它极大地简化了复杂应用的实现，并使应用更模块化，从而更容易调试、维护和改进应用。]]></description><category></category></item><item><title><![CDATA[LangChain入门指南:调用DeepSeek api]]></title><link>https://blog.youkuaiyun.com/chlk118/article/details/147105014</link><guid>https://blog.youkuaiyun.com/chlk118/article/details/147105014</guid><author>chlk118</author><pubDate>Wed, 09 Apr 2025 23:14:51 +0800</pubDate><description><![CDATA[LangChain是一个用于构建大语言模型（LLM）应用的开发框架，支持链式调用、记忆管理、工具集成等。LangChain大幅降低了LLM应用开发门槛，确实是相当简单易用。并且为我们快速替换LLM提供了非常便利的基础。]]></description><category></category></item><item><title><![CDATA[使用DeepSeek API进行情感分析：超简单]]></title><link>https://blog.youkuaiyun.com/chlk118/article/details/146886087</link><guid>https://blog.youkuaiyun.com/chlk118/article/details/146886087</guid><author>chlk118</author><pubDate>Mon, 31 Mar 2025 22:05:40 +0800</pubDate><description><![CDATA[情感分析”问题，是指我们根据一段文字，去判断它的态度是正面的还是负面的。电商评论分析社交媒体舆情监控客户服务质量评估维度传统方法LLM方法开发速度慢（需数据收集+训练）快（即时API调用）准确率领域内高，跨领域低泛化性强，领域适应快硬件需求CPU即可运行小模型需要GPU/API调用适用场景固定领域的大规模分析灵活需求、小样本场景成本前期训练成本高，后期推理成本低按API调用次数计费。]]></description><category></category></item><item><title><![CDATA[使用 DeepSeek 调用 Function Calling：从入门到实践]]></title><link>https://blog.youkuaiyun.com/chlk118/article/details/146491953</link><guid>https://blog.youkuaiyun.com/chlk118/article/details/146491953</guid><author>chlk118</author><pubDate>Tue, 25 Mar 2025 06:32:12 +0800</pubDate><description><![CDATA[Function Calling 通过让AI模型无缝调用外部工具或服务，扩展其能力边界，实现从意图识别到执行落地的闭环，将大语言模型转化为可编程的智能执行中枢。]]></description><category></category></item><item><title><![CDATA[从零到一开发一款 DeepSeek 聊天机器人]]></title><link>https://blog.youkuaiyun.com/chlk118/article/details/146447539</link><guid>https://blog.youkuaiyun.com/chlk118/article/details/146447539</guid><author>chlk118</author><pubDate>Sat, 22 Mar 2025 22:32:10 +0800</pubDate><description><![CDATA[通过本文，你已经完成了一个智能聊天机器人的开发，从环境配置到核心代码实现，再到功能扩展。成果实现了一个基于 DeepSeek API 的智能聊天机器人。支持多轮对话和基本的错误处理。改进方向添加图形用户界面（GUI），提升用户体验。集成更多功能，如语音输入/输出、知识库查询等。优化性能，支持高并发请求。希望这篇文章能为你提供清晰的开发思路和实用的代码示例。如果你有任何问题或建议，欢迎在评论区留言！]]></description><category></category></item><item><title><![CDATA[接入DeepSeek API，看这一篇就够了，超详细]]></title><link>https://blog.youkuaiyun.com/chlk118/article/details/146407868</link><guid>https://blog.youkuaiyun.com/chlk118/article/details/146407868</guid><author>chlk118</author><pubDate>Thu, 20 Mar 2025 23:35:34 +0800</pubDate><description><![CDATA[DeepSeek API 是一个强大的自然语言处理工具，提供了文本生成、语义分析、对话系统等功能。无论是开发智能客服、聊天机器人，还是进行文本分析与生成，DeepSeek API 都能为你提供强大的支持。本文将带你从零开始，一步步完成 DeepSeek API 的接入，并编写你的第一个 AI 程序。通过本文，你已经完成了从注册 DeepSeek 账号到编写第一个 AI 程序的完整流程。DeepSeek API 的功能远不止于此，你可以继续探索其文档，尝试更多高级功能，如对话系统、语义分析等。]]></description><category></category></item><item><title><![CDATA[索引不是银弹]]></title><link>https://blog.youkuaiyun.com/chlk118/article/details/135565165</link><guid>https://blog.youkuaiyun.com/chlk118/article/details/135565165</guid><author>chlk118</author><pubDate>Sat, 13 Jan 2024 07:18:40 +0800</pubDate><description><![CDATA[数据库索引不是性能优化的万能良药，使用不好还会导致性能更差的情况发生！]]></description><category></category></item><item><title><![CDATA[MySQL索引 Error1071]]></title><link>https://blog.youkuaiyun.com/chlk118/article/details/134621502</link><guid>https://blog.youkuaiyun.com/chlk118/article/details/134621502</guid><author>chlk118</author><pubDate>Sat, 25 Nov 2023 22:28:50 +0800</pubDate><description><![CDATA[MySql索引的常见错误：Error 1071:Specified key was too long，他的解法您知道多少种呢？]]></description><category></category></item><item><title><![CDATA[使用QPlainTextEdit完成一个代码编辑器]]></title><link>https://blog.youkuaiyun.com/chlk118/article/details/126994243</link><guid>https://blog.youkuaiyun.com/chlk118/article/details/126994243</guid><author>chlk118</author><pubDate>Thu, 22 Sep 2022 20:30:00 +0800</pubDate><description><![CDATA[用QPlainTextEdit、CommentHighlighter、QCompleter组合实现一个完备的代码编辑器，包括功能：文本编辑、显示行号、高亮编辑去、代码自动补全等。]]></description><category></category></item><item><title><![CDATA[前端跨域的原则]]></title><link>https://blog.youkuaiyun.com/chlk118/article/details/107396217</link><guid>https://blog.youkuaiyun.com/chlk118/article/details/107396217</guid><author>chlk118</author><pubDate>Thu, 16 Jul 2020 22:40:51 +0800</pubDate><description><![CDATA[前端跨域的原则与避免途径
1.跨域
  跨域资源共享(Cross-Origin Resource Sharing, CORS)是为解决 Ajax 技术难实现跨域问题而提出的一个规范，这个规范试着从根本上解决安全的跨域资源共享问题。
2.option请求
  option请求是一种探测性的请求，通过这个方法，客户端可以在采取具体资源请求之前，决定对该资源采取何种必要的措施。
3.跨域解决方案
  若要允许跨域，传统的解决方案是服务器端设置 Access-Control-Allow-Origin: *,但是这是]]></description><category></category></item><item><title><![CDATA[04-MyBatis缓存]]></title><link>https://blog.youkuaiyun.com/chlk118/article/details/107396199</link><guid>https://blog.youkuaiyun.com/chlk118/article/details/107396199</guid><author>chlk118</author><pubDate>Thu, 16 Jul 2020 22:40:22 +0800</pubDate><description><![CDATA[MyBatis的缓存
缓存介绍
为什么使用缓存
  在数据库使用的过程中，有一些数据的查询频次远大于修改，甚至是不会进行修改的，如果将用户的这部分数据放在缓存（内存）中，用户去查询数据就不用从磁盘上(关系型数据库数据文件)查询，从缓存中查询，从而提高查询效率，解决了高并发系统的性能问题。因此，缓存是非常有必要的，但是也要注意，对于使用频次不高，或者经常修改的数据进行缓存也会加大系统开销。
MyBatis缓存
  MyBatis包含一个非常强大的查询缓存特性，它可以非常方便地定制和配置缓存。MyBatis默认]]></description><category></category></item></channel></rss>