<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>AI on Docs</title><link>https://hiraethecho.github.io/docs/ai/</link><description>Recent content in AI on Docs</description><generator>Hugo --0.165.0</generator><language>en</language><managingEditor>wyz2016zxc@outlook.com(Hiraeth)</managingEditor><webMaster>wyz2016zxc@outlook.com(Hiraeth)</webMaster><atom:link href="https://hiraethecho.github.io/docs/ai/index.xml" rel="self" type="application/rss+xml"/><item><title>大模型使用概览</title><link>https://hiraethecho.github.io/docs/ai/ai-overview/</link><pubDate>Tue, 22 Jul 2025 00:00:00 +0000</pubDate><author>wyz2016zxc@outlook.com(Hiraeth)</author><guid>https://hiraethecho.github.io/docs/ai/ai-overview/</guid><description>&lt;h1 id="概览"&gt;
&lt;a class="anchor inpage" href="#%e6%a6%82%e8%a7%88"&gt;#&lt;/a&gt;概览&lt;/h1&gt;
&lt;h2 id="overview"&gt;
&lt;a class="anchor inpage" href="#overview"&gt;##&lt;/a&gt;overview&lt;/h2&gt;
&lt;p&gt;类比&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;/th&gt;
&lt;th&gt;AI&lt;/th&gt;
&lt;th&gt;Linux&lt;/th&gt;
&lt;th&gt;解释&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;底层&lt;/td&gt;
&lt;td&gt;大模型 LLM&lt;/td&gt;
&lt;td&gt;硬件，CPU / 显卡等&lt;/td&gt;
&lt;td&gt;运行基础，实际计算发生的地方&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;外壳&lt;/td&gt;
&lt;td&gt;agents&lt;/td&gt;
&lt;td&gt;shell&lt;/td&gt;
&lt;td&gt;操作对象，输入的位置&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;输入&lt;/td&gt;
&lt;td&gt;prompt&lt;/td&gt;
&lt;td&gt;命令行输入&lt;/td&gt;
&lt;td&gt;输入的指令&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;输出&lt;/td&gt;
&lt;td&gt;completion / tool call&lt;/td&gt;
&lt;td&gt;stdout / 文件&lt;/td&gt;
&lt;td&gt;模型输出的内容，可能是文本或工具调用请求&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;上下文&lt;/td&gt;
&lt;td&gt;context window / token&lt;/td&gt;
&lt;td&gt;环境变量 / 工作目录&lt;/td&gt;
&lt;td&gt;当前会话中模型能&amp;quot;记住&amp;quot;的信息&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;调用&lt;/td&gt;
&lt;td&gt;mcp / tools / function call&lt;/td&gt;
&lt;td&gt;&lt;code&gt;/bin&lt;/code&gt; 或其他二进制可执行文件，例如 &lt;code&gt;ls&lt;/code&gt; &lt;code&gt;cd&lt;/code&gt; &lt;code&gt;grep&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;根据输入调用其他工具&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;配置文件&lt;/td&gt;
&lt;td&gt;system prompt / skills&lt;/td&gt;
&lt;td&gt;&lt;code&gt;/etc/&lt;/code&gt; &lt;code&gt;~/.config/&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;配置文件，全局配置、用户配置、使用特定工具时需要的配置&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;其他使用方式&lt;/td&gt;
&lt;td&gt;桌面端应用，IDE 插件等&lt;/td&gt;
&lt;td&gt;各类 GUI&lt;/td&gt;
&lt;td&gt;用其他方式使用 agent&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="llm-large-language-models"&gt;
&lt;a class="anchor inpage" href="#llm-large-language-models"&gt;##&lt;/a&gt;LLM (Large Language Models)&lt;/h2&gt;
&lt;p&gt;最初横空出世的 ChatGPT，就纯聊天，之后陆续获得更多功能。&lt;/p&gt;</description><content:encoded><![CDATA[<h1 id="概览">
  <a class="anchor inpage" href="#%e6%a6%82%e8%a7%88">#</a>概览</h1>
<h2 id="overview">
  <a class="anchor inpage" href="#overview">##</a>overview</h2>
<p>类比</p>
<table>
	<thead>
			<tr>
					<th></th>
					<th>AI</th>
					<th>Linux</th>
					<th>解释</th>
			</tr>
	</thead>
	<tbody>
			<tr>
					<td>底层</td>
					<td>大模型 LLM</td>
					<td>硬件，CPU / 显卡等</td>
					<td>运行基础，实际计算发生的地方</td>
			</tr>
			<tr>
					<td>外壳</td>
					<td>agents</td>
					<td>shell</td>
					<td>操作对象，输入的位置</td>
			</tr>
			<tr>
					<td>输入</td>
					<td>prompt</td>
					<td>命令行输入</td>
					<td>输入的指令</td>
			</tr>
			<tr>
					<td>输出</td>
					<td>completion / tool call</td>
					<td>stdout / 文件</td>
					<td>模型输出的内容，可能是文本或工具调用请求</td>
			</tr>
			<tr>
					<td>上下文</td>
					<td>context window / token</td>
					<td>环境变量 / 工作目录</td>
					<td>当前会话中模型能&quot;记住&quot;的信息</td>
			</tr>
			<tr>
					<td>调用</td>
					<td>mcp / tools / function call</td>
					<td><code>/bin</code> 或其他二进制可执行文件，例如 <code>ls</code> <code>cd</code> <code>grep</code></td>
					<td>根据输入调用其他工具</td>
			</tr>
			<tr>
					<td>配置文件</td>
					<td>system prompt / skills</td>
					<td><code>/etc/</code> <code>~/.config/</code></td>
					<td>配置文件，全局配置、用户配置、使用特定工具时需要的配置</td>
			</tr>
			<tr>
					<td>其他使用方式</td>
					<td>桌面端应用，IDE 插件等</td>
					<td>各类 GUI</td>
					<td>用其他方式使用 agent</td>
			</tr>
	</tbody>
</table>
<h2 id="llm-large-language-models">
  <a class="anchor inpage" href="#llm-large-language-models">##</a>LLM (Large Language Models)</h2>
<p>最初横空出世的 ChatGPT，就纯聊天，之后陆续获得更多功能。</p>
<h3 id="基本">
  <a class="anchor inpage" href="#%e5%9f%ba%e6%9c%ac">###</a>基本</h3>
<p>核心概念：</p>
<ul>
<li><strong>token</strong>：模型处理文本的最小单位，可以是单词、子词或字符。模型按 token 计费和限制上下文长度。</li>
<li><strong>context window（上下文窗口）</strong>：模型一次能处理的最大 token 数。超出则需截断或压缩历史。</li>
<li><strong>temperature</strong>：控制输出的随机性，值越高越有创意，值越低越确定。</li>
<li><strong>inference（推理）</strong>：模型根据输入生成输出的过程，区别于训练。</li>
</ul>
<p>功能类型：</p>
<ul>
<li><strong>chat</strong>：对话交互，支持多轮上下文</li>
<li><strong>coder</strong>：为代码编写和调试提供支持，包括代码生成、错误修复、代码重构等功能</li>
<li><strong>completion</strong>：代码/文本补全，类似 snippet，通常用于 IDE 内联补全</li>
<li><strong>tool</strong>：调用工具（function call）。有些纯 chat 的模型不支持</li>
<li><strong>reasoning</strong>：具备链式推理能力，适合数学、逻辑等需要多步思考的任务（如 o1、DeepSeek-R1）</li>
<li><strong>multimodal</strong>：多模态模型，可处理文本、图像、音频等多种输入形式（如 GPT-4o、Gemini）</li>
<li><strong>embedding</strong>：将文本转为向量表示，用于语义搜索、相似度计算、RAG 等场景</li>
</ul>
<h3 id="prompt-engineering">
  <a class="anchor inpage" href="#prompt-engineering">###</a>prompt engineering</h3>
<p>提示工程是设计有效 prompt 以引导 LLM 产出期望结果的技术。</p>
<p>常见技巧：</p>
<ul>
<li><strong>zero-shot</strong>：直接提问，不给示例</li>
<li><strong>few-shot</strong>：提供少量示例，让模型理解期望的输出格式</li>
<li><strong>chain-of-thought（CoT）</strong>：要求模型逐步推理，适合复杂的数学和逻辑问题。可以简单加上 &ldquo;Let&rsquo;s think step by step.&rdquo;</li>
<li><strong>structured output</strong>：要求模型输出 JSON、XML 等结构化格式，便于程序化处理</li>
<li><strong>role assignment</strong>：给模型分配角色（&ldquo;你是一个资深 Python 开发者&rdquo;），引导行为</li>
<li><strong>constraints</strong>：设置约束条件（字数限制、禁止使用的词汇等）</li>
</ul>
<h3 id="context--token-management">
  <a class="anchor inpage" href="#context--token-management">###</a>context &amp; token management</h3>
<p>上下文管理是实际使用中的关键问题：</p>
<ul>
<li><strong>token 计数</strong>：中英文 token 计算方式不同，中文约 1-2 个字符/token，英文约 4 个字符/token（即约 0.75 个单词/token）</li>
<li><strong>上下文压缩</strong>：当对话历史超过窗口限制时，需对历史进行摘要或截断</li>
<li><strong>滑窗策略</strong>：保留最近的 N 轮对话，丢弃更早的内容</li>
<li><strong>摘要策略</strong>：对早期对话自动生成摘要，释放 token 空间</li>
<li><strong>project context</strong>：一些工具（如 opencode）支持从项目中自动提取相关文件作为上下文</li>
</ul>
<h2 id="tools">
  <a class="anchor inpage" href="#tools">##</a>tools</h2>
<p>AI可以使用的外部工具</p>
<h3 id="function-calling">
  <a class="anchor inpage" href="#function-calling">###</a>function calling</h3>
<p>让 AI 可以使用外部工具。使用 agent/harness 时，模型不会实际执行工具，而是输出结构化的调用请求，由agent代为执行并把结果返回给模型。例如：</p>
<ul>
<li>调用 <code>ls</code> 查看文件夹内容</li>
<li>调用 <code>curl</code> 请求 API</li>
<li>调用文件系统 API 读写文件</li>
</ul>
<h3 id="mcp-model-context-protocol">
  <a class="anchor inpage" href="#mcp-model-context-protocol">###</a>mcp (Model Context Protocol)</h3>
<p>MCP 是模型和被调用工具之间通讯的统一协议，由 Anthropic 提出。它定义了 client-server 架构：</p>
<ul>
<li><strong>MCP Server</strong>：暴露工具的一方（如文件系统、数据库、浏览器）</li>
<li><strong>MCP Client</strong>：调用工具的一方（如 Claude Desktop、各种 agent）</li>
<li><strong>Transport</strong>：通信方式，支持 stdio（本地进程）和 SSE（远程服务）</li>
</ul>
<p>例如 <code>zotero-mcp</code> 让各种连接这个 MCP server 的模型都可以操作 Zotero，不用为每一个模型分别实现。</p>
<p>运行方式：</p>
<ul>
<li><code>npx</code>：Node.js 生态的 MCP server</li>
<li><code>uvx</code>：Python 生态的 MCP server</li>
<li><code>docker</code>：容器化的 MCP server</li>
</ul>
<p><code>mcp-hub</code> 可以把多个 MCP server 整合为单一入口，调用 <code>mcp-hub</code> 即相当于调用多个 MCP。</p>
<p>常见 MCP server：</p>
<ul>
<li><code>@anthropic/mcp-server-filesystem</code>：文件系统操作</li>
<li><code>@anthropic/mcp-server-git</code>：Git 操作</li>
<li><code>mcp-server-brave-search</code>：网页搜索</li>
<li><code>mcp-server-puppeteer</code>：浏览器自动化</li>
</ul>
<h3 id="rag-retrieval-augmented-generation">
  <a class="anchor inpage" href="#rag-retrieval-augmented-generation">###</a>RAG (Retrieval-Augmented Generation)</h3>
<p>RAG 是检索增强生成，在生成回答前先从知识库中检索相关信息，将检索结果作为上下文注入 prompt。</p>
<p>工作流程：</p>
<ol>
<li><strong>索引</strong>：将文档分块（chunk），通过 embedding 模型转为向量，存入向量数据库</li>
<li><strong>检索</strong>：用户提问时，将问题同样转为向量，在数据库中搜索最相关的文档块</li>
<li><strong>生成</strong>：将检索到的文档块连同用户问题一起发送给 LLM，生成有依据的回答</li>
</ol>
<p>优势：</p>
<ul>
<li>减少幻觉（hallucination）：回答基于实际检索到的文档</li>
<li>实时更新：无需重新训练模型即可加入新信息</li>
<li>可追溯：可标注信息来源</li>
<li>成本低：相比微调大模型，检索成本更低</li>
</ul>
<p>常见向量数据库：Pinecone、Weaviate、Chroma、Qdrant、Milvus</p>
<h2 id="agents--harness">
  <a class="anchor inpage" href="#agents--harness">##</a>agents / harness</h2>
<p><strong>agent</strong> 是代理工具，人通过 agent 使用模型。agent 会调用模型，根据输入和模型输出自主决定继续调用模型做其他任务，或者结束任务请求新的输入。</p>
<p>运行循环（agentic loop）：</p>
<details open>
    <summary>TEXT</summary><pre
        class="codeblock"
      ><code class="language-" data-lang="">用户输入 → agent 组装 prompt → 调用 LLM → LLM 返回文本或 tool call
    → 如果 tool call：agent 执行工具，将结果反馈给 LLM，继续循环
    → 如果是最终回答：呈现给用户，等待新输入</code><button type="button" class="copybtn">copy</button></pre></details><p><strong>harness</strong> 就是整个流程中除了模型外的一切：prompt 组装、工具调度、上下文管理、错误处理等。</p>
<p><strong>sub-agents</strong>：一些 agent 框架支持子代理模式，主 agent 可将子任务委派给专门的 sub-agent 处理，提高复杂任务的效率。</p>
<h3 id="skills">
  <a class="anchor inpage" href="#skills">###</a>skills</h3>
<p>渐进式引入工作流程的提示词，只在 agent 判断需要特定技能时才会把内容加载到上下文里。相比 system prompt 始终占据上下文，skills 按需加载，更节省 token。</p>
<h3 id="form">
  <a class="anchor inpage" href="#form">###</a>form</h3>
<p>有多种形态：</p>
<ul>
<li><strong>CLI / TUI</strong>：命令行/终端界面，如 opencode、claude code</li>
<li><strong>IDE 插件</strong>：如 Cursor、Cline（VSCode）、nvim 插件</li>
<li><strong>桌面应用</strong>：如 Cherry Studio、Chatbox</li>
<li><strong>Web 应用</strong>：如 Open WebUI、Dify</li>
<li><strong>Chat 平台</strong>：如 ChatGPT、Claude.ai、Gemini</li>
</ul>
<h2 id="lists">
  <a class="anchor inpage" href="#lists">##</a>lists</h2>
<h3 id="llm">
  <a class="anchor inpage" href="#llm">###</a>LLM</h3>
<p>第一方：</p>
<ul>
<li><strong>OpenAI</strong>
<ul>
<li>GPT-4o：多模态，支持文本、图像、音频</li>
<li>GPT-4o-mini：轻量版，速度快，成本低</li>
<li>o1 / o3：推理模型，擅长复杂数学和编程</li>
</ul>
</li>
<li><strong>Google</strong>
<ul>
<li>Gemini 系列：多模态，与 Google 生态深度整合</li>
</ul>
</li>
<li><strong>Anthropic</strong>
<ul>
<li>Claude 系列：长上下文（最高 200K），安全性好</li>
</ul>
</li>
<li><strong>DeepSeek</strong>
<ul>
<li>DeepSeek-V3：通用模型</li>
<li>DeepSeek-R1：推理模型，开源</li>
</ul>
</li>
<li><strong>阿里巴巴</strong>
<ul>
<li>Qwen 系列：开源，中文支持好</li>
</ul>
</li>
<li><strong>字节</strong>
<ul>
<li>豆包 / Doubao</li>
</ul>
</li>
<li><strong>Meta</strong>
<ul>
<li>LLaMA 系列：开源</li>
</ul>
</li>
<li><strong>Mistral</strong>
<ul>
<li>开源，欧洲团队</li>
</ul>
</li>
</ul>
<p>第三方 / 聚合平台：</p>
<ul>
<li>多模型合集，例如
<ul>
<li>
：统一的 LLM API 聚合平台，支持 OpenAI、Google、Anthropic、DeepSeek、Moonshot 等数百种主流大模型，提供统一接口、灵活计费和高可用性</li>
<li>硅基流动：国内模型聚合平台</li>
<li>GitHub Copilot（有大学生认证的话这个最好用）</li>
</ul>
</li>
<li>本地：
：本地运行开源模型，支持 llama、qwen、deepseek 等</li>
</ul>
<h3 id="agents">
  <a class="anchor inpage" href="#agents">###</a>agents</h3>
<p>CLI / TUI：</p>
<ul>
<li><strong>闭源</strong>
<ul>
<li>
：Google Gemini 命令行工具，支持多模态交互与自动化</li>
<li>codex：OpenAI 的 CLI agent</li>
<li>
：Anthropic Claude CLI，适用于安全高效的对话与文档处理</li>
<li>qwen code：阿里巴巴开源</li>
</ul>
</li>
<li><strong>开源</strong>
<ul>
<li>
：终端 AI agent</li>
<li>
</li>
<li>
：与 opencode 同源（来自 
），后被 charm 收购</li>
<li>
：Block（原 Square）开源</li>
<li>
：专注代码的 CLI agent，支持 Git 集成</li>
</ul>
</li>
</ul>
<p>IDE：</p>
<ul>
<li>
：基于 VSCode 的 AI IDE</li>
<li>VSCode 插件
<ul>
<li>
：支持多种模型的 VSCode AI 插件</li>
<li>
：开源 AI 代码助手</li>
</ul>
</li>
<li>
</li>
</ul>
<p>桌面应用：</p>
<ul>
<li>codex：OpenAI 桌面应用</li>
<li>
：支持多模型的桌面客户端</li>
<li>
：和 Cherry Studio 类似的桌面客户端</li>
<li>
：开源 AI 应用开发与管理平台，特色是低代码</li>
<li>
：支持多模型的开源 Web UI，为 ollama 设计</li>
<li>
：开源全栈 AI 应用</li>
</ul>
<p>更大权限的，操作系统级别 / 接入其他软件：</p>
<ul>
<li>
</li>
<li>hermes</li>
<li>
：让 AI 操作浏览器</li>
</ul>
<h3 id="mcp-生态">
  <a class="anchor inpage" href="#mcp-%e7%94%9f%e6%80%81">###</a>MCP 生态</h3>
<p>MCP 资源：</p>
<ul>
<li>
</li>
<li>
：MCP server 注册中心</li>
<li>
：社区整理的 MCP server 列表</li>
<li>
：MCP server 托管与发现平台</li>
</ul>
<h3 id="others">
  <a class="anchor inpage" href="#others">###</a>others</h3>
<ul>
<li>
：基于向量检索的代码补全工具</li>
<li>
：把 GitHub Copilot 包装成 OpenAI 或 Anthropic 格式的 API，方便被其他工具调用</li>
<li>
：统一 LLM API 代理，支持 100+ LLM 提供商，可自建代理服务</li>
<li>
：高性能 LLM 推理引擎，适合自部署</li>
<li>
：本地运行开源模型的桌面工具</li>
</ul>
]]></content:encoded></item></channel></rss>