<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Yishto — AI 工程学习系列</title><link>https://yishto.com/learn/</link><description>从模型调用到可靠的 AI 应用。</description><language>zh-CN</language><atom:link href="https://yishto.com/feed.xml" rel="self" type="application/rss+xml"/><item><title>先理解上下文，再写第一次模型调用</title><link>https://yishto.com/learn/models/context-and-tokens/</link><guid isPermaLink="true">https://yishto.com/learn/models/context-and-tokens/</guid><description>分清 token、上下文窗口与输出预算，用一个离线示例练习如何组织模型输入。</description><pubDate>Mon, 09 Nov 2026 16:00:00 GMT</pubDate></item><item><title>流式输出与结构化结果：两种不同的可靠性</title><link>https://yishto.com/learn/models/streaming-and-structured-output/</link><guid isPermaLink="true">https://yishto.com/learn/models/streaming-and-structured-output/</guid><description>理解流式事件和完整业务结果的区别，用本地 Python 示例验证结果字段，而不是把半段 JSON 当答案。</description><pubDate>Mon, 09 Nov 2026 16:00:00 GMT</pubDate></item><item><title>选模型之前，先做一份任务评测集</title><link>https://yishto.com/learn/models/model-evaluation/</link><guid isPermaLink="true">https://yishto.com/learn/models/model-evaluation/</guid><description>用真实任务定义成功标准，比较模型质量、耗时与失败模式，避免仅凭排行榜做选型。</description><pubDate>Mon, 09 Nov 2026 16:00:00 GMT</pubDate></item><item><title>RAG 的最小闭环：检索、证据、回答</title><link>https://yishto.com/learn/rag/retrieval-pipeline/</link><guid isPermaLink="true">https://yishto.com/learn/rag/retrieval-pipeline/</guid><description>拆解知识检索与生成两条链路，用离线关键词检索示例理解出处、无答案与权限过滤。</description><pubDate>Mon, 09 Nov 2026 16:00:00 GMT</pubDate></item><item><title>文档怎么切：先保留语义，再讨论向量索引</title><link>https://yishto.com/learn/rag/chunking-and-indexes/</link><guid isPermaLink="true">https://yishto.com/learn/rag/chunking-and-indexes/</guid><description>理解切块、重叠、元数据与向量索引的职责，用窗口切分示例观察边界与证据完整性。</description><pubDate>Mon, 09 Nov 2026 16:00:00 GMT</pubDate></item><item><title>如何评估 RAG：把检索和回答分开检查</title><link>https://yishto.com/learn/rag/rag-evaluation/</link><guid isPermaLink="true">https://yishto.com/learn/rag/rag-evaluation/</guid><description>用 Recall@k、证据支持与无答案用例定位 RAG 问题，用小数据集演示检索评估。</description><pubDate>Mon, 09 Nov 2026 16:00:00 GMT</pubDate></item><item><title>什么时候需要 Agent，什么时候工作流就够了</title><link>https://yishto.com/learn/agents/workflows-and-agents/</link><guid isPermaLink="true">https://yishto.com/learn/agents/workflows-and-agents/</guid><description>从控制权、任务路径和失败成本判断是否需要 Agent，用路由示例划清模型和程序的职责。</description><pubDate>Mon, 09 Nov 2026 16:00:00 GMT</pubDate></item><item><title>工具调用与 MCP：协议之外，还要有执行边界</title><link>https://yishto.com/learn/agents/tool-contracts-and-mcp/</link><guid isPermaLink="true">https://yishto.com/learn/agents/tool-contracts-and-mcp/</guid><description>定义参数、结果、错误和权限契约，用离线工具分发器示例防止模型输出直接执行。</description><pubDate>Mon, 09 Nov 2026 16:00:00 GMT</pubDate></item><item><title>让 Agent 能恢复：任务状态、重试与幂等</title><link>https://yishto.com/learn/agents/durable-agent-state/</link><guid isPermaLink="true">https://yishto.com/learn/agents/durable-agent-state/</guid><description>用 SQLite 演示任务状态迁移，区分对话历史、持久状态与外部副作用，处理重试造成的重复执行。</description><pubDate>Mon, 09 Nov 2026 16:00:00 GMT</pubDate></item><item><title>提示注入防护：把不可信内容留在数据边界内</title><link>https://yishto.com/learn/production/prompt-injection/</link><guid isPermaLink="true">https://yishto.com/learn/production/prompt-injection/</guid><description>识别检索文档和工具结果中的间接指令，在程序侧限制工具、权限和资源访问。</description><pubDate>Mon, 09 Nov 2026 16:00:00 GMT</pubDate></item><item><title>AI 应用怎么观测：首字延迟、总耗时与成本</title><link>https://yishto.com/learn/production/latency-cost-observability/</link><guid isPermaLink="true">https://yishto.com/learn/production/latency-cost-observability/</guid><description>拆分检索、模型和工具耗时，正确计算延迟分位数，用最小示例建立请求级观测。</description><pubDate>Mon, 09 Nov 2026 16:00:00 GMT</pubDate></item><item><title>从演示到上线：给 AI 应用补齐失败路径</title><link>https://yishto.com/learn/production/shipping-checklist/</link><guid isPermaLink="true">https://yishto.com/learn/production/shipping-checklist/</guid><description>用失败矩阵检查超时、限流、权限、无证据和工具异常，把可用性与模型质量一起验收。</description><pubDate>Mon, 09 Nov 2026 16:00:00 GMT</pubDate></item></channel></rss>