<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Agent on 断念梦的站点</title><link>https://desistdaydream.github.io/docs/12.AI/Agent/</link><description>Recent content in Agent on 断念梦的站点</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Mon, 28 Sep 2026 17:35:17 +0800</lastBuildDate><atom:link href="https://desistdaydream.github.io/docs/12.AI/Agent/index.xml" rel="self" type="application/rss+xml"/><item><title>Agent</title><link>https://desistdaydream.github.io/docs/12.AI/Agent/Agent/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://desistdaydream.github.io/docs/12.AI/Agent/Agent/</guid><description>&lt;p&gt;&lt;strong&gt;前言&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;问题：当 LLM 想要调用工具时，有两种设计方式&lt;/p&gt;
&lt;p&gt;一&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;把 MCP Server 中所有工具的信息（名字、描述、参数 Schema、etc.）都要交给 LLM&lt;/li&gt;
&lt;li&gt;LLM 直接把要使用的工具和参数一起返回&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;二&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;只把 MCP Server 中的所有工具的 名字 和 描述交给 LLM&lt;/li&gt;
&lt;li&gt;LLM 返回要使用的工具名称&lt;/li&gt;
&lt;li&gt;Client 获取指定工具的所有信息交给 LLM&lt;/li&gt;
&lt;li&gt;LLM 返回要使用工具和参数&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;不管怎么设计，每次交互都要带着前文一起，这 Agent 能力对上下文的占用，也太大了点吧？&lt;/p&gt;
&lt;p&gt;在这个例子中，当 AI 设计出来一程序时，如果该程序消耗 Token 过多。在人类不知道原理的情况下，只会跟 AI 说：我的 Token 消耗太多了，帮我减少 Token 消耗。但是 AI 也没法知道什么算多什么算少，应该少到多少算&lt;strong&gt;合理&lt;/strong&gt;。AI 能合理优化代码的前提时人类告诉 AI 如何优化。因为如果 AI 本身就知道，也就不会出现需要优化的问题，也就不会写出来更高 Token 消耗的代码&lt;/p&gt;
&lt;h1 id="概述"&gt;概述&lt;a class="td-heading-self-link" href="#%e6%a6%82%e8%bf%b0" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;参考：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;AI Agent&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Agent Runtime&lt;/strong&gt; # 类似 MCP 的 Host，Agent 与模型交互的程序。实现了 ReAct 功能&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ReAct&lt;/strong&gt; # Reasoning and Acting。Agent Runtime 的核心逻辑：循环。&lt;/p&gt;</description></item><item><title>Deepseek Harness</title><link>https://desistdaydream.github.io/docs/12.AI/Agent/Deepseek-Harness/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://desistdaydream.github.io/docs/12.AI/Agent/Deepseek-Harness/</guid><description>&lt;h1 id="概述"&gt;概述&lt;a class="td-heading-self-link" href="#%e6%a6%82%e8%bf%b0" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h1&gt;
&lt;blockquote&gt;
&lt;p&gt;参考：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/deepseek-ai/deepseek-harness"&gt;GitHub 项目，deepseek-ai/deepseek-harness&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;p&gt;DeepSeek Harness 基于 &lt;a href="https://github.com/cordiverse/cordis"&gt;Cordis&lt;/a&gt; 插件系统构建。Harness 让 Agent 在真实场景中持续工作&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Cordis 内核 # Cordis 内核只负责插件的加载、卸载和依赖关系，不承载 Agent 的具体能力。&lt;/li&gt;
&lt;li&gt;插件提供能力 # 模型、工具、技能、会话、沙箱、存储、循环、调度、UI 等所有 Agent 能力均由插件提供，并通过 Cordis 服务与事件彼此协作。&lt;/li&gt;
&lt;li&gt;配置层自由组合 # 开发者无需改动源码，即可在配置层选择、替换或扩展任一能力。&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="td-alert td-alert--md alert alert-todo" role="alert"&gt;&lt;div class="td-alert-heading alert-heading" role="heading"&gt;[i18n] todo&lt;/div&gt;
 &lt;div class="td-alert-body"&gt;
 &lt;p&gt;&lt;del&gt;/.dsh/ 目录 和 工作区中，都可以放 AGENTS.md 文件。&lt;/del&gt;/.dsh/AGENTS.md 文件可以被在任何工作区的任务读取。核心的个人偏好逻辑可以放在这里。&lt;/p&gt;
 &lt;/div&gt;
&lt;/div&gt;
&lt;h1 id="关联文件与配置"&gt;关联文件与配置&lt;a class="td-heading-self-link" href="#%e5%85%b3%e8%81%94%e6%96%87%e4%bb%b6%e4%b8%8e%e9%85%8d%e7%bd%ae" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;~/.dsh/&lt;/strong&gt; # Web 运行时数据保存目录。包括 会话、配置、etc.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;./profiles/${APP}/&lt;/strong&gt; # 各类应用程序的配置。
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;./cordis.patch.yml&lt;/strong&gt; # patch 配置文件。包括 DSH 配置、插件配置、etc.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;code&gt;./sessions/${工作区ID}/session-${会话ID}/&lt;/code&gt;&lt;/strong&gt; # 针对每个工作区的会话记录&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;./storages/&lt;/strong&gt; #&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;settings.yaml&lt;/strong&gt; #&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;${APP} 可用的值有：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;web&lt;/strong&gt; # Web 端的配置&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;desktop&lt;/strong&gt; # 桌面端的配置（桌面端是 Electron 实现，但是本质也会启动 Web 端的后台，与 Web 端交互）。&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 id="记忆"&gt;记忆&lt;a class="td-heading-self-link" href="#%e8%ae%b0%e5%bf%86" aria-label="Heading self-link"&gt;&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;&lt;a href="https://deepseek-harness.github.io/deepseek-harness/guide/mcp-memory"&gt;https://deepseek-harness.github.io/deepseek-harness/guide/mcp-memory&lt;/a&gt;&lt;/p&gt;</description></item></channel></rss>