<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" version="2.0"><channel><title>一条在知识海洋的咸鱼</title><link>https://www.jtao.work/</link><atom:link href="https://www.jtao.work/feed.xml" rel="self" type="application/rss+xml"/><description>这个家伙很懒，啥也没有留下😋</description><generator>Halo v2.24.2</generator><language>zh-cn</language><image><url>http://jtao.work/upload/2020/11/6db02300f5c88af2a4991af3b3eb45d-0f308848df3a48c7b485ee5f2cf7c76f.jpg</url><title>一条在知识海洋的咸鱼</title><link>https://www.jtao.work/</link></image><lastBuildDate>Wed, 10 Jun 2026 18:09:15 GMT</lastBuildDate><item><title><![CDATA[14  阶段交付]]></title><link>https://www.jtao.work/archives/14%E9%98%B6%E6%AE%B5%E4%BA%A4%E4%BB%98</link><description><![CDATA[<img src="https://www.jtao.work/plugins/feed/assets/telemetry.gif?title=14%20%20%E9%98%B6%E6%AE%B5%E4%BA%A4%E4%BB%98&amp;url=/archives/14%E9%98%B6%E6%AE%B5%E4%BA%A4%E4%BB%98" width="1" height="1" alt="" style="opacity:0;">阶段交付阶段交付的核心不是继续加新功能，而是把前面做过的聊天、流式输出、Tool Calling、FastAPI 和 Java/Python 联调整理成一个能启动、能演示、能复现的小项目。阶段交付本节要做什么什么叫能交付建议项目结构阶段能力清单README 模板环境变量接口文档curl 测试脚本页面]]></description><guid isPermaLink="false">/archives/14%E9%98%B6%E6%AE%B5%E4%BA%A4%E4%BB%98</guid><dc:creator>Administrator</dc:creator><pubDate>Tue, 9 Jun 2026 16:03:21 GMT</pubDate></item><item><title><![CDATA[13  Java + Python 联调]]></title><link>https://www.jtao.work/archives/13javapython%E8%81%94%E8%B0%83</link><description><![CDATA[<img src="https://www.jtao.work/plugins/feed/assets/telemetry.gif?title=13%20%20Java%20%2B%20Python%20%E8%81%94%E8%B0%83&amp;url=/archives/13javapython%E8%81%94%E8%B0%83" width="1" height="1" alt="" style="opacity:0;">Java + Python 联调Java + Python 联调的核心是让 Spring Boot 负责业务入口，让 FastAPI 负责 AI 能力，并用统一协议、超时、重试和日志把两边稳定连接起来。Java + Python 联调为什么要 Java 调 Python联调目标Python 侧接口统]]></description><guid isPermaLink="false">/archives/13javapython%E8%81%94%E8%B0%83</guid><dc:creator>Administrator</dc:creator><category>AI自学路线</category><pubDate>Tue, 9 Jun 2026 15:36:23 GMT</pubDate></item><item><title><![CDATA[12 LangGraph 基础]]></title><link>https://www.jtao.work/archives/12langgraph%E5%9F%BA%E7%A1%80</link><description><![CDATA[<img src="https://www.jtao.work/plugins/feed/assets/telemetry.gif?title=12%20LangGraph%20%E5%9F%BA%E7%A1%80&amp;url=/archives/12langgraph%E5%9F%BA%E7%A1%80" width="1" height="1" alt="" style="opacity:0;">LangGraph 基础LangGraph 的核心是把 AI 应用拆成状态、节点和边，让复杂流程不再只是一串函数调用，而是一张可以控制、观察和扩展的工作流图。LangGraph 基础LangGraph 是什么为什么需要 LangGraph安装依赖StateNodeEdge最小工作流加入模型调用条件边]]></description><guid isPermaLink="false">/archives/12langgraph%E5%9F%BA%E7%A1%80</guid><dc:creator>Administrator</dc:creator><category>AI自学路线</category><pubDate>Tue, 9 Jun 2026 15:01:00 GMT</pubDate></item><item><title><![CDATA[11 LangChain 基础]]></title><link>https://www.jtao.work/archives/2026-06-08-21-01-46</link><description><![CDATA[<img src="https://www.jtao.work/plugins/feed/assets/telemetry.gif?title=11%20LangChain%20%E5%9F%BA%E7%A1%80&amp;url=/archives/2026-06-08-21-01-46" width="1" height="1" alt="" style="opacity:0;">LangChain 基础LangChain 的核心是把模型、提示词、工具和调用流程包装成可以组合的 Python 应用代码，让 AI 能力从“调用一次模型”变成“组织一条链路”。LangChain 基础LangChain 是什么为什么要学 LangChain安装依赖Chat ModelMessage]]></description><guid isPermaLink="false">/archives/2026-06-08-21-01-46</guid><dc:creator>Administrator</dc:creator><category>AI自学路线</category><pubDate>Mon, 8 Jun 2026 13:01:46 GMT</pubDate></item><item><title><![CDATA[10 Python FastAPI]]></title><link>https://www.jtao.work/archives/10pythonfastapi</link><description><![CDATA[<img src="https://www.jtao.work/plugins/feed/assets/telemetry.gif?title=10%20Python%20FastAPI&amp;url=/archives/10pythonfastapi" width="1" height="1" alt="" style="opacity:0;">Python FastAPIFastAPI 的核心是用 Python 快速创建 AI 服务接口，让 Java 后端可以通过 HTTP 调用 Python 里的模型、RAG 或 Agent 能力。Python FastAPIFastAPI 是什么创建 FastAPI 服务定义请求响应完整 main.p]]></description><guid isPermaLink="false">/archives/10pythonfastapi</guid><dc:creator>Administrator</dc:creator><category>AI自学路线</category><pubDate>Sun, 7 Jun 2026 16:54:11 GMT</pubDate></item><item><title><![CDATA[09 Java Tool Calling]]></title><link>https://www.jtao.work/archives/0-9--j-a-v-a--t-o-o-l--c-a-l-l-i-n-g</link><description><![CDATA[<img src="https://www.jtao.work/plugins/feed/assets/telemetry.gif?title=09%20Java%20Tool%20Calling&amp;url=/archives/0-9--j-a-v-a--t-o-o-l--c-a-l-l-i-n-g" width="1" height="1" alt="" style="opacity:0;">]]></description><guid isPermaLink="false">/archives/0-9--j-a-v-a--t-o-o-l--c-a-l-l-i-n-g</guid><dc:creator>Administrator</dc:creator><category>AI自学路线</category><pubDate>Sun, 7 Jun 2026 16:40:51 GMT</pubDate></item><item><title><![CDATA[08 Tool Calling 概念]]></title><link>https://www.jtao.work/archives/08toolcalling%E6%A6%82%E5%BF%B5</link><description><![CDATA[<img src="https://www.jtao.work/plugins/feed/assets/telemetry.gif?title=08%20Tool%20Calling%20%E6%A6%82%E5%BF%B5&amp;url=/archives/08toolcalling%E6%A6%82%E5%BF%B5" width="1" height="1" alt="" style="opacity:0;">Tool Calling 概念Tool Calling 的核心是让模型在需要外部能力时，先提出工具调用请求，由后端执行工具，再把工具结果交回模型生成最终回答。Tool Calling 概念Tool Calling 是什么为什么需要 Tool CallingTool Calling 基本流程工具 Sc]]></description><guid isPermaLink="false">/archives/08toolcalling%E6%A6%82%E5%BF%B5</guid><dc:creator>Administrator</dc:creator><category>AI自学路线</category><pubDate>Sun, 7 Jun 2026 15:16:57 GMT</pubDate></item><item><title><![CDATA[07 完成聊天 Demo]]></title><link>https://www.jtao.work/archives/07%E5%AE%8C%E6%88%90%E8%81%8A%E5%A4%A9demo</link><description><![CDATA[<img src="https://www.jtao.work/plugins/feed/assets/telemetry.gif?title=07%20%E5%AE%8C%E6%88%90%E8%81%8A%E5%A4%A9%20Demo&amp;url=/archives/07%E5%AE%8C%E6%88%90%E8%81%8A%E5%A4%A9demo" width="1" height="1" alt="" style="opacity:0;">完成聊天 Demo聊天 Demo 的目标是把前面几天的知识串起来，做出一个能运行、能调用、能说明清楚的最小 AI 聊天项目。完成聊天 DemoDemo 是什么项目范围建议项目结构依赖准备配置文件请求和响应对象ServiceController基础异常处理接口文档README 要写什么提交 Git常见]]></description><guid isPermaLink="false">/archives/07%E5%AE%8C%E6%88%90%E8%81%8A%E5%A4%A9demo</guid><dc:creator>Administrator</dc:creator><category>AI自学路线</category><pubDate>Sat, 6 Jun 2026 16:28:02 GMT</pubDate></item><item><title><![CDATA[06 Spring AI 入门]]></title><link>https://www.jtao.work/archives/06springai%E5%85%A5%E9%97%A8</link><description><![CDATA[<img src="https://www.jtao.work/plugins/feed/assets/telemetry.gif?title=06%20Spring%20AI%20%E5%85%A5%E9%97%A8&amp;url=/archives/06springai%E5%85%A5%E9%97%A8" width="1" height="1" alt="" style="opacity:0;">Spring AI 入门Spring AI 的核心是把大模型能力接进 Spring Boot 项目，用统一的 Java API 完成聊天、Prompt 模板、模型配置和后端接口封装。Spring AI 入门Spring AI 是什么为什么 Java 后端要学 Spring AIChatClient]]></description><guid isPermaLink="false">/archives/06springai%E5%85%A5%E9%97%A8</guid><dc:creator>Administrator</dc:creator><category>AI自学路线</category><pubDate>Sat, 6 Jun 2026 16:01:39 GMT</pubDate></item><item><title><![CDATA[05 流式输出]]></title><link>https://www.jtao.work/archives/05%E6%B5%81%E5%BC%8F%E8%BE%93%E5%87%BA</link><description><![CDATA[<img src="https://www.jtao.work/plugins/feed/assets/telemetry.gif?title=05%20%E6%B5%81%E5%BC%8F%E8%BE%93%E5%87%BA&amp;url=/archives/05%E6%B5%81%E5%BC%8F%E8%BE%93%E5%87%BA" width="1" height="1" alt="" style="opacity:0;">流式输出流式输出的核心是模型边生成、后端边转发、前端边展示，减少用户等待完整答案的时间。流式输出流式输出是什么为什么聊天场景需要流式输出SSE 是什么SSE 数据格式EventSource 是什么Spring Boot 流式响应SseEmitter 示例前端逐字显示用 fetch 读取流Spring]]></description><guid isPermaLink="false">/archives/05%E6%B5%81%E5%BC%8F%E8%BE%93%E5%87%BA</guid><dc:creator>Administrator</dc:creator><category>AI自学路线</category><pubDate>Sat, 6 Jun 2026 08:36:37 GMT</pubDate></item><item><title><![CDATA[03Prompt 基础]]></title><link>https://www.jtao.work/archives/0-3-p-r-o-m-p-t--ji-chu</link><description><![CDATA[<img src="https://www.jtao.work/plugins/feed/assets/telemetry.gif?title=03Prompt%20%E5%9F%BA%E7%A1%80&amp;url=/archives/0-3-p-r-o-m-p-t--ji-chu" width="1" height="1" alt="" style="opacity:0;">Prompt 基础Prompt 的核心是把角色、任务、上下文、输出格式和回答边界说清楚，让模型更稳定地完成具体任务。Prompt 基础Prompt 是什么Prompt 的使用场景System Prompt一个简单例子User PromptSystem 和 User 怎么分工Few-shot 是什么Z]]></description><guid isPermaLink="false">/archives/0-3-p-r-o-m-p-t--ji-chu</guid><dc:creator>Administrator</dc:creator><category>AI自学路线</category><pubDate>Sat, 6 Jun 2026 04:41:42 GMT</pubDate></item><item><title><![CDATA[02LLM API 调用]]></title><link>https://www.jtao.work/archives/2026-06-04-23-58-54</link><description><![CDATA[<img src="https://www.jtao.work/plugins/feed/assets/telemetry.gif?title=02LLM%20API%20%E8%B0%83%E7%94%A8&amp;url=/archives/2026-06-04-23-58-54" width="1" height="1" alt="" style="opacity:0;">Day 2：LLM API调用LLM API 调用是 AI Agent 的入口。先不要急着上 LangChain、LangGraph，也不要一开始就纠结模型训练。大模型 API 本质上就是一次 HTTP 请求：我们把 messages、model、temperature 等参数传给模型服务，模型服务]]></description><guid isPermaLink="false">/archives/2026-06-04-23-58-54</guid><dc:creator>Administrator</dc:creator><category>AI自学路线</category><pubDate>Thu, 4 Jun 2026 15:58:54 GMT</pubDate></item><item><title><![CDATA[01路线与环境]]></title><link>https://www.jtao.work/archives/%E8%B7%AF%E7%BA%BF%E4%B8%8E%E7%8E%AF%E5%A2%83</link><description><![CDATA[<img src="https://www.jtao.work/plugins/feed/assets/telemetry.gif?title=01%E8%B7%AF%E7%BA%BF%E4%B8%8E%E7%8E%AF%E5%A2%83&amp;url=/archives/%E8%B7%AF%E7%BA%BF%E4%B8%8E%E7%8E%AF%E5%A2%83" width="1" height="1" alt="" style="opacity:0;">Day 1：路线与环境个人学习记录，主要是为了后面复习和实操。10 年 Java 转 AI Agent，我的判断不是去卷算法训练岗，而是把原来的后端工程能力，接上大模型、RAG、Tool Calling 和 Agent 工作流。整体路线先放结论。Java 做生产级后端、业务系统、权限、数据库、流程、]]></description><guid isPermaLink="false">/archives/%E8%B7%AF%E7%BA%BF%E4%B8%8E%E7%8E%AF%E5%A2%83</guid><dc:creator>Administrator</dc:creator><category>AI自学路线</category><pubDate>Thu, 4 Jun 2026 15:43:17 GMT</pubDate></item><item><title><![CDATA[第一章 消化知识]]></title><link>https://www.jtao.work/archives/%E7%AC%AC%E4%B8%80%E7%AB%A0%E6%B6%88%E5%8C%96%E7%9F%A5%E8%AF%86</link><description><![CDATA[<img src="https://www.jtao.work/plugins/feed/assets/telemetry.gif?title=%E7%AC%AC%E4%B8%80%E7%AB%A0%20%E6%B6%88%E5%8C%96%E7%9F%A5%E8%AF%86&amp;url=/archives/%E7%AC%AC%E4%B8%80%E7%AB%A0%E6%B6%88%E5%8C%96%E7%9F%A5%E8%AF%86" width="1" height="1" alt="" style="opacity:0;">领域：软件程序为了执行用户的某项活动，或满足用户的某种需求。这些应用软件的问题区域就是软件的领域模型：为了解决问题所需的活动，需要运用到的知识体系。模型是知识体系的载体，进行了选择性的简化和有意义的结构化。适当的建模可以使人理解信息的意义，并专注于问题模型在领域驱动中的作用软件的核心消化知识有效建模]]></description><guid isPermaLink="false">/archives/%E7%AC%AC%E4%B8%80%E7%AB%A0%E6%B6%88%E5%8C%96%E7%9F%A5%E8%AF%86</guid><dc:creator>Administrator</dc:creator><category>领域驱动设计</category><pubDate>Wed, 7 Jun 2023 15:32:32 GMT</pubDate></item><item><title><![CDATA[2023目标]]></title><link>https://www.jtao.work/archives/2-0-2-3-mu-biao</link><description><![CDATA[<img src="https://www.jtao.work/plugins/feed/assets/telemetry.gif?title=2023%E7%9B%AE%E6%A0%87&amp;url=/archives/2-0-2-3-mu-biao" width="1" height="1" alt="" style="opacity:0;">]]></description><guid isPermaLink="false">/archives/2-0-2-3-mu-biao</guid><dc:creator>Administrator</dc:creator><category>闲聊</category><pubDate>Sat, 7 Jan 2023 09:33:14 GMT</pubDate></item><item><title><![CDATA[消费者]]></title><link>https://www.jtao.work/archives/%E6%B6%88%E8%B4%B9%E8%80%85</link><description><![CDATA[<img src="https://www.jtao.work/plugins/feed/assets/telemetry.gif?title=%E6%B6%88%E8%B4%B9%E8%80%85&amp;url=/archives/%E6%B6%88%E8%B4%B9%E8%80%85" width="1" height="1" alt="" style="opacity:0;">消费者和消费组消费者消费组消费者和消费组消费者负责订阅topic的主题，从订阅的主题中拉取poll消息消费组每个消费者都只有一个消费组对应，一个消费组的消费者实例可以在不同机器上。当消息主题被订阅后，只会被投递给订阅的消费组中的一个消费者上图一个kafka集群有2个broker server1和se]]></description><guid isPermaLink="false">/archives/%E6%B6%88%E8%B4%B9%E8%80%85</guid><dc:creator>Administrator</dc:creator><category>深入理解KafKa</category><pubDate>Sun, 13 Nov 2022 09:58:05 GMT</pubDate></item><item><title><![CDATA[生产者]]></title><link>https://www.jtao.work/archives/%E7%94%9F%E4%BA%A7%E8%80%85</link><description><![CDATA[<img src="https://www.jtao.work/plugins/feed/assets/telemetry.gif?title=%E7%94%9F%E4%BA%A7%E8%80%85&amp;url=/archives/%E7%94%9F%E4%BA%A7%E8%80%85" width="1" height="1" alt="" style="opacity:0;">cilent代码cilent代码public class KafkaProducerAnalysis { /** * 生产者逻辑 * 1。配置生产者客户端参数及创建相应的生产者实例 * 2。构建待发送消息 * 3。发送消息 * 4。关闭生产者实例]]></description><guid isPermaLink="false">/archives/%E7%94%9F%E4%BA%A7%E8%80%85</guid><dc:creator>Administrator</dc:creator><category>深入理解KafKa</category><pubDate>Sun, 13 Nov 2022 08:19:31 GMT</pubDate></item><item><title><![CDATA[初识KafKa]]></title><link>https://www.jtao.work/archives/%E5%88%9D%E8%AF%86kafka</link><description><![CDATA[<img src="https://www.jtao.work/plugins/feed/assets/telemetry.gif?title=%E5%88%9D%E8%AF%86KafKa&amp;url=/archives/%E5%88%9D%E8%AF%86kafka" width="1" height="1" alt="" style="opacity:0;">分布式流式处理平台、高吞吐、可持久化、水平扩展、支持流数据处理消息系统系统解耦、冗余存储、流量削峰、缓冲、异步通信、扩展性、可恢复性、消息顺序性、回溯消费存储系统消息持久化功能、多副本机制、可作为长期的数据存储系统使用流式处理平台完整的流式处理类库、窗口、连接、聚合等Kafka]]></description><guid isPermaLink="false">/archives/%E5%88%9D%E8%AF%86kafka</guid><dc:creator>Administrator</dc:creator><category>深入理解KafKa</category><pubDate>Sun, 13 Nov 2022 07:06:26 GMT</pubDate></item><item><title><![CDATA[Oracle 数据库架构]]></title><link>https://www.jtao.work/archives/oracle%E6%95%B0%E6%8D%AE%E5%BA%93%E6%9E%B6%E6%9E%84</link><description><![CDATA[<img src="https://www.jtao.work/plugins/feed/assets/telemetry.gif?title=Oracle%20%E6%95%B0%E6%8D%AE%E5%BA%93%E6%9E%B6%E6%9E%84&amp;url=/archives/oracle%E6%95%B0%E6%8D%AE%E5%BA%93%E6%9E%B6%E6%9E%84" width="1" height="1" alt="" style="opacity:0;">Oracle及数据库简介数据库管理系统（DBMS Database Management System）关系型数据库Oracle及数据库简介官方文档 https://docs.oracle.com/en/database/oracle/oracle-database/19/cncpt/introdu]]></description><guid isPermaLink="false">/archives/oracle%E6%95%B0%E6%8D%AE%E5%BA%93%E6%9E%B6%E6%9E%84</guid><dc:creator>Administrator</dc:creator><pubDate>Sat, 3 Sep 2022 18:10:44 GMT</pubDate></item><item><title><![CDATA[Oracle 19C OCP大纲]]></title><link>https://www.jtao.work/archives/oracle19cocp%E5%A4%A7%E7%BA%B2</link><description><![CDATA[<img src="https://www.jtao.work/plugins/feed/assets/telemetry.gif?title=Oracle%2019C%20OCP%E5%A4%A7%E7%BA%B2&amp;url=/archives/oracle19cocp%E5%A4%A7%E7%BA%B2" width="1" height="1" alt="" style="opacity:0;">Oracle Database Administration I 1Z0-082Administration WorkshopIntroduction to SQLOrcle19C OCP官网https://education.oracle.com/%E4%BA%A7%E5%93%81%E7%9B%]]></description><guid isPermaLink="false">/archives/oracle19cocp%E5%A4%A7%E7%BA%B2</guid><dc:creator>Administrator</dc:creator><category>Oracle19C OCP</category><pubDate>Sat, 3 Sep 2022 17:15:06 GMT</pubDate></item></channel></rss>