<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet href="/rss.xsl" type="text/xsl"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>API | 面条的草稿箱</title><description>无原创，纯转发</description><link>https://localhost</link><item><title>keep.md：把收藏夹变成「可被 AI 直接读取」的 Markdown APIkeep.md 主打一个简单但实用的思路：把你在各处保存的链接，统一存成 Markdown，并提供 API + Agent 技能，让它们能随时被你的工作流或智能体当作上下文调用</title><link>https://localhost/posts/114</link><guid isPermaLink="true">https://localhost/posts/114</guid><pubDate>Tue, 10 Feb 2026 00:46:58 GMT</pubDate><content:encoded>&lt;b&gt;keep.md：把收藏夹变成「可被 AI 直接读取」的 Markdown &lt;/b&gt;&lt;mark&gt;&lt;b&gt;API&lt;/b&gt;&lt;/mark&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://keep.md/&quot; target=&quot;_blank&quot;&gt;keep.md&lt;/a&gt; 主打一个简单但实用的思路：&lt;b&gt;把你在各处保存的链接，统一存成 Markdown&lt;/b&gt;，并提供 &lt;mark&gt;&lt;b&gt;API&lt;/b&gt;&lt;/mark&gt;&lt;b&gt; + Agent 技能&lt;/b&gt;，让它们能随时被你的工作流或智能体当作上下文调用。&lt;br /&gt;&lt;br /&gt;它适合这些场景：&lt;br /&gt;&lt;br /&gt;•   你保存了一堆资料链接，希望 AI/Agent 能直接读懂内容并引用&lt;br /&gt;•   你收藏了文档，想让 Agent 辅助写代码、查用法&lt;br /&gt;•   你保留了长线程/讨论，希望 Agent 自动整理成摘要或草稿&lt;br /&gt;&lt;br /&gt;工作方式也很直观：&lt;b&gt;你保存链接 → 系统生成 Markdown → 你的 Agent 读取并使用&lt;/b&gt;。&lt;br /&gt;目前提供 Chrome 扩展（页面显示仍在等待 Chrome 商店审核），并支持接入多种工具/平台（如 n8n、Claude SDK、各类 Agent 等）。&lt;br /&gt;&lt;br /&gt;费用信息：&lt;b&gt;免费档包含 50 条链接&lt;/b&gt;，付费计划 &lt;b&gt;$10/月起&lt;/b&gt;。&lt;br /&gt;&lt;br /&gt;原链接：&lt;a href=&quot;https://keep.md/&quot; target=&quot;_blank&quot;&gt;https://keep.md/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;/search/result?q=%23%E4%B9%A6%E7%AD%BE%E7%AE%A1%E7%90%86&quot;&gt;#书签管理&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23Markdown&quot;&gt;#Markdown&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23API&quot;&gt;#API&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23AI%E5%B7%A5%E5%85%B7&quot;&gt;#AI工具&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23Agent%E5%B7%A5%E4%BD%9C%E6%B5%81&quot;&gt;#Agent工作流&lt;/a&gt;&lt;a href=&quot;https://keep.md/&quot; target=&quot;_blank&quot;&gt;
  
  &lt;div&gt;Keep&lt;/div&gt;
  &lt;img class=&quot;link_preview_image&quot; alt=&quot;Keep | Save and search your bookmarks from anywhere&quot; src=&quot;https://memo.miantiao.me/static/https://cdn4.telesco.pe/file/HAxznoykiaVDWc_cy4nI0La4qGWo43w18plzlNW7Oib_3J9m9Ld1AkZcIPOaud4DizXMyZNlayb4nqt9an1p-c8nX4K5rDT_2_mbZSk6lOhW8Y-gGA3oEDbkekG_9FCmqfU8RqJzgkEPoJOif4qICtj7DsIkeYa1HD13qPPfZKa1Dm3Dl-7w8rgMci9lFBP4XTDay7-_UteuUZnxjIA6m5OwktQWcp-x89A0pFBNZmBjsLwGVF8PgC1qh3iLUP85kIcRjCIBNU9Wt-8Yvtukhjw2uD7UHaCrHxWcGDMuOFDUpuepFD4PKwpTEk7sBH3PNCNrjyIkXS2ZNiKWKd_9Mw.jpg&quot; width=&quot;1200&quot; height=&quot;630&quot; loading=&quot;eager&quot; /&gt;
  &lt;div&gt;Keep | Save and search your bookmarks from anywhere&lt;/div&gt;
  &lt;div&gt;Keep your bookmarks as markdown and search them from the web, the &lt;mark&gt;API&lt;/mark&gt;, or with your personal AI agent.&lt;/div&gt;
&lt;/a&gt;</content:encoded></item><item><title>Open Responses：让 LLM 接口真正“可互通”的开放规范Open Responses 是一个开源规范与生态，目标是基于 OpenAI Responses API 的理念，建立多模型提供方可互操作的统一接口层</title><link>https://localhost/posts/94</link><guid isPermaLink="true">https://localhost/posts/94</guid><pubDate>Fri, 16 Jan 2026 05:36:14 GMT</pubDate><content:encoded>&lt;b&gt;Open Responses：让 LLM 接口真正“可互通”的开放规范&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Open Responses 是一个开源规范与生态，目标是基于 OpenAI Responses &lt;mark&gt;API&lt;/mark&gt; 的理念，建立&lt;b&gt;多模型提供方可互操作&lt;/b&gt;的统一接口层。它通过共享 Schema 和配套工具，让开发者能用同一种请求/输出结构，跨不同提供方调用模型、处理流式返回，并组合更复杂的 Agent 工作流。&lt;br /&gt;&lt;br /&gt;&lt;b&gt;为什么需要它？&lt;/b&gt;&lt;br /&gt;现在各家 LLM &lt;mark&gt;API&lt;/mark&gt; 的核心组件越来越相似（消息、工具调用、流式、多模态等），但细节编码方式不同，迁移与兼容成本高。Open Responses 希望把“共同部分”沉淀成稳定规范，减少重复适配。&lt;br /&gt;&lt;br /&gt;&lt;b&gt;它强调的设计方向：&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;•   &lt;b&gt;默认多提供方&lt;/b&gt;：一套 Schema 映射多家模型/平台&lt;br /&gt;•   &lt;b&gt;更贴近真实 Agent 工作流&lt;/b&gt;：统一的流式事件、工具调用模式，以及以“items”作为输出与工具使用的原子单元&lt;br /&gt;•   &lt;b&gt;可扩展但不碎片化&lt;/b&gt;：核心稳定，同时允许在必要时容纳提供方特性&lt;br /&gt;&lt;br /&gt;&lt;b&gt;如何开始：&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;•   阅读规范，理解 items、流式事件、工具使用等核心概念&lt;br /&gt;•   查看 OpenAPI 参考，掌握完整类型与接口面&lt;br /&gt;•   用官方的验收测试验证你的 &lt;mark&gt;API&lt;/mark&gt; 实现一致性&lt;br /&gt;&lt;br /&gt;原链接：&lt;a href=&quot;https://www.openresponses.org/&quot; target=&quot;_blank&quot;&gt;https://www.openresponses.org/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;/search/result?q=%23LLM&quot;&gt;#LLM&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E5%BC%80%E6%94%BE%E8%A7%84%E8%8C%83&quot;&gt;#开放规范&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E5%A4%9A%E6%A8%A1%E5%9E%8B&quot;&gt;#多模型&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E4%BA%92%E6%93%8D%E4%BD%9C&quot;&gt;#互操作&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23API%E8%AE%BE%E8%AE%A1&quot;&gt;#API设计&lt;/a&gt;&lt;a href=&quot;https://www.openresponses.org/&quot; target=&quot;_blank&quot;&gt;
  &lt;i&gt;&lt;/i&gt;
  &lt;div&gt;www.openresponses.org&lt;/div&gt;
  
  &lt;div&gt;Open Responses&lt;/div&gt;
  &lt;div&gt;Open Responses documentation overview.&lt;/div&gt;
&lt;/a&gt;</content:encoded></item><item><title>Tool Search Tool：让大规模工具库“按需加载”当你的系统里有上百甚至上千个工具时，把所有工具定义一次性塞进上下文，会带来两个典型问题：既浪费上下文窗口（50 个工具就可能吃掉 1–2 万 token），也会让模型在 30–50 个工具以上更容易选错工具</title><link>https://localhost/posts/93</link><guid isPermaLink="true">https://localhost/posts/93</guid><pubDate>Thu, 15 Jan 2026 06:42:34 GMT</pubDate><content:encoded>&lt;b&gt;Tool Search Tool：让大规模工具库“按需加载”&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;当你的系统里有上百甚至上千个工具时，把所有工具定义一次性塞进上下文，会带来两个典型问题：既浪费上下文窗口（50 个工具就可能吃掉 1–2 万 token），也会让模型在 30–50 个工具以上更容易选错工具。&lt;b&gt;Tool Search Tool&lt;/b&gt; 的思路是：先只暴露“搜索工具的工具”，其余工具标记为延迟加载；模型需要时先搜索，再把最相关的少量工具定义加载进来使用。&lt;br /&gt;&lt;br /&gt;&lt;b&gt;核心机制（7 步）&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;•   请求里先放入工具搜索工具（Regex 或 BM25 版本）+ 少量常用非延迟工具&lt;br /&gt;•   其余工具定义加上 &lt;code&gt;defer_loading: true&lt;/code&gt;（不立即进上下文）&lt;br /&gt;•   模型需要更多工具时，先调用 tool search&lt;br /&gt;•   服务端返回 &lt;b&gt;3–5 个最相关&lt;/b&gt;的 &lt;code&gt;tool_reference&lt;/code&gt;&lt;br /&gt;•   这些引用会被自动展开成完整工具定义&lt;br /&gt;•   模型再从“已发现”的工具里选择并调用&lt;br /&gt;•   这样既省上下文，又保持工具选择准确率&lt;br /&gt;&lt;br /&gt;&lt;b&gt;两种搜索方式怎么选&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;•   &lt;b&gt;Regex 版&lt;/b&gt;（&lt;code&gt;tool_search_tool_regex_20251119&lt;/code&gt;）：查询是 &lt;b&gt;Python 正则&lt;/b&gt;，不是自然语言；适合你希望可控匹配（如 &lt;code&gt;get_.*_data&lt;/code&gt;、&lt;code&gt;(?i)slack&lt;/code&gt;）。限制：模式最长 200 字符。&lt;br /&gt;•   &lt;b&gt;BM25 版&lt;/b&gt;（&lt;code&gt;tool_search_tool_bm25_20251119&lt;/code&gt;）：查询用自然语言；更适合“我想做什么”式的描述。&lt;br /&gt;&lt;br /&gt;两种方式都会搜索：工具名、描述、参数名、参数描述。&lt;br /&gt;&lt;br /&gt;&lt;b&gt;延迟加载的最佳实践&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;•   工具搜索工具本身&lt;b&gt;不要&lt;/b&gt;设置 &lt;code&gt;defer_loading: true&lt;/code&gt;&lt;br /&gt;•   保留 &lt;b&gt;3–5 个最常用工具&lt;/b&gt;为非延迟（提升命中与体验）&lt;br /&gt;•   工具命名与描述尽量贴近用户常用说法（提升可检索性）&lt;br /&gt;•   适合场景：工具 &amp;gt;10 个、工具定义 &amp;gt;10K token、工具选择准确率下降、MCP 多服务器（200+ 工具）等&lt;br /&gt;•   不太适合：工具 &amp;lt;10 个且几乎每次都要用、工具定义非常短&lt;br /&gt;&lt;br /&gt;&lt;b&gt;响应与错误处理要点&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;•   响应里会出现 &lt;code&gt;server_tool_use&lt;/code&gt;（触发工具搜索）与 &lt;code&gt;tool_search_tool_result&lt;/code&gt;（返回引用列表）&lt;br /&gt;•   常见 400 错误：&lt;br /&gt;    •   &lt;b&gt;全部工具都 deferred&lt;/b&gt;：至少要有 1 个非延迟工具&lt;br /&gt;    •   &lt;b&gt;引用的工具缺少定义&lt;/b&gt;：&lt;code&gt;tool_reference&lt;/code&gt; 指向的工具必须在顶层 &lt;code&gt;tools&lt;/code&gt; 里有对应定义（并通常设为 deferred）&lt;br /&gt;•   工具搜索执行期错误（仍返回 200）：如 &lt;code&gt;invalid_pattern&lt;/code&gt;、&lt;code&gt;pattern_too_long&lt;/code&gt;、&lt;code&gt;too_many_requests&lt;/code&gt;、&lt;code&gt;unavailable&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;与 MCP、缓存、流式的配合&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;•   可与 &lt;b&gt;MCP toolset&lt;/b&gt; 结合：用 &lt;code&gt;default_config.defer_loading&lt;/code&gt; 控制 MCP 工具默认延迟加载，并可对特定工具覆盖&lt;br /&gt;•   支持 &lt;b&gt;prompt caching&lt;/b&gt;：已发现的工具可在后续轮次复用，不必每次重新搜索&lt;br /&gt;•   流式返回会把搜索调用与结果作为事件发出，便于前端展示“正在搜索/已找到工具”&lt;br /&gt;&lt;br /&gt;原文链接：&lt;a href=&quot;https://platform.claude.com/docs/en/agents-and-tools/tool-use/tool-search-tool&quot; target=&quot;_blank&quot;&gt;https://platform.claude.com/docs/en/agents-and-tools/tool-use/tool-search-tool&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;/search/result?q=%23%E5%B7%A5%E5%85%B7%E8%B0%83%E7%94%A8&quot;&gt;#工具调用&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23Agent%E5%BC%80%E5%8F%91&quot;&gt;#Agent开发&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23%E4%B8%8A%E4%B8%8B%E6%96%87%E4%BC%98%E5%8C%96&quot;&gt;#上下文优化&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23MCP&quot;&gt;#MCP&lt;/a&gt; &lt;a href=&quot;/search/result?q=%23API%E8%AE%BE%E8%AE%A1&quot;&gt;#API设计&lt;/a&gt;&lt;a href=&quot;https://platform.claude.com/docs/en/agents-and-tools/tool-use/tool-search-tool&quot; target=&quot;_blank&quot;&gt;
  
  &lt;div&gt;Claude API Docs&lt;/div&gt;
  &lt;img class=&quot;link_preview_image&quot; alt=&quot;Tool search tool&quot; src=&quot;https://memo.miantiao.me/static/https://cdn4.telesco.pe/file/oV9UtFC-SAA2edtUJLvkhz8UlDrBMWjjct_9NPsbAoJNWkWdazNJ1LavM32mJOwbpeyBJf13SC7dkqL06w9j8H8LwToBiN3RqUBu2ApEVG_tGV7iY0sanBczJDC48vFPLwC9AtVM2OrQ_efL8vmUCY1S5pcpIK3xKPCJYpPrSPaRknIc2C9OWnpexrcBCXykluN5Mtgti8ZpBwRIOqCMuwCq1qkfZzko4Hq4Ys2PlRnBu8VPY9_B9RiajtYkJB6Nhrxq-VQQHR-UzZW20dh4ubDJCf76H3xVzj8W8PYMKTgxI5xNF_QpDVN-p5PBWfV61qzhga1frHzyqMVTd7Urzg.jpg&quot; width=&quot;1200&quot; height=&quot;630&quot; loading=&quot;eager&quot; /&gt;
  &lt;div&gt;Tool search tool&lt;/div&gt;
  &lt;div&gt;Claude &lt;mark&gt;API&lt;/mark&gt; Documentation&lt;/div&gt;
&lt;/a&gt;</content:encoded></item></channel></rss>