<?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>Semantic-Router on Wilson Wu</title><link>https://wilsonwu.me/zh/tags/semantic-router/</link><description>Recent content in Semantic-Router on Wilson Wu</description><generator>Hugo</generator><language>zh-CN</language><lastBuildDate>Mon, 03 Aug 2026 00:00:00 -0400</lastBuildDate><atom:link href="https://wilsonwu.me/zh/tags/semantic-router/index.xml" rel="self" type="application/rss+xml"/><item><title>在 vLLM Semantic Router 中使用 Microsoft Foundry 远程 Embedding 推理</title><link>https://wilsonwu.me/zh/blog/2026/azure-foundry-embeddings-with-vllm-sr/</link><pubDate>Mon, 03 Aug 2026 00:00:00 -0400</pubDate><guid>https://wilsonwu.me/zh/blog/2026/azure-foundry-embeddings-with-vllm-sr/</guid><description>&lt;h2 id="1-引言"&gt;1. 引言&lt;/h2&gt;
&lt;p&gt;在 vLLM Semantic Router 的设计中，Embedding 推理是驱动语义路由的核心信号之一。&lt;/p&gt;
&lt;p&gt;官方教程已经演示了如何使用&lt;strong&gt;远程 Embedding 推理提供商（Remote Embedding Providers）&lt;/strong&gt;替代本地 Embedding 推理服务：&lt;/p&gt;</description><content:encoded><![CDATA[<h2 id="1-引言">1. 引言</h2>
<p>在 vLLM Semantic Router 的设计中，Embedding 推理是驱动语义路由的核心信号之一。</p>
<p>官方教程已经演示了如何使用<strong>远程 Embedding 推理提供商（Remote Embedding Providers）</strong>替代本地 Embedding 推理服务：</p>
<p>👉 <a href="https://vllm-sr.ai/docs/tutorials/global/remote-embeddings/">https://vllm-sr.ai/docs/tutorials/global/remote-embeddings/</a></p>
<p>然而，在实际生产环境中，一个更为关键的问题随之而来：</p>

<blockquote>
  <p>如何使用企业级、可扩展的 Embedding 推理服务来支持语义路由？</p>

</blockquote>
<p>本文基于官方教程中的场景，并结合 <strong>Microsoft Foundry Embedding 模型</strong>，演示如何构建一个具备以下特性的智能路由系统：</p>
<ul>
<li>无需 GPU</li>
<li>无需在本地部署 Embedding 模型</li>
<li>生产就绪</li>
</ul>
<h2 id="2-回顾远程-embedding-推理提供商">2. 回顾：远程 Embedding 推理提供商</h2>
<p>在 vLLM Semantic Router 中，路由器运行在 CPU 上，不依赖 GPU 推理能力。</p>
<p>通过远程 Embedding 推理提供商：</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-text" data-lang="text"><span style="display:flex;"><span>路由器 → 远程 Embedding 推理 API → 向量
</span></span></code></pre></div><p>我们可以：</p>
<ul>
<li>将嵌入计算完全卸载到云服务</li>
<li>统一多模型的语义能力</li>
<li>解耦路由与推理</li>
</ul>
<h2 id="3-教程场景沿用官方测试场景">3. 教程场景（沿用官方测试场景）</h2>
<p>在官方教程中，核心流程如下：</p>
<p><img alt="远程嵌入流程" loading="lazy" src="/zh/blog/2026/azure-foundry-embeddings-with-vllm-sr/1-remote-embeddings-flow.png"></p>
<h3 id="第-1-步定义语义路由">第 1 步：定义语义路由</h3>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span><span style="color:#f92672">routing</span>:
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">decisions</span>:
</span></span><span style="display:flex;"><span>    - <span style="color:#f92672">name</span>: <span style="color:#ae81ff">math</span>
</span></span><span style="display:flex;"><span>      <span style="color:#f92672">when</span>:
</span></span><span style="display:flex;"><span>        <span style="color:#f92672">semantic_similarity</span>:
</span></span><span style="display:flex;"><span>          <span style="color:#f92672">text</span>: <span style="color:#e6db74">&#34;math question&#34;</span>
</span></span><span style="display:flex;"><span>          <span style="color:#f92672">threshold</span>: <span style="color:#ae81ff">0.8</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>    - <span style="color:#f92672">name</span>: <span style="color:#ae81ff">general</span>
</span></span></code></pre></div><h3 id="第-2-步发送请求">第 2 步：发送请求</h3>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>curl http://localhost:8888/v1/chat/completions <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span>  -d <span style="color:#e6db74">&#39;{
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">    &#34;model&#34;: &#34;MoM&#34;,
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">    &#34;messages&#34;: [{&#34;role&#34;: &#34;user&#34;, &#34;content&#34;: &#34;What is 1+1?&#34;}]
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">  }&#39;</span>
</span></span></code></pre></div><p>路由器将执行以下操作：</p>
<ol>
<li>生成嵌入向量</li>
<li>执行语义匹配</li>
<li>选择目标模型</li>
</ol>
<h2 id="4-第-0-步在-microsoft-foundry-中创建-embedding-模型">4. 第 0 步：在 Microsoft Foundry 中创建 Embedding 模型</h2>
<p>在与 vLLM Semantic Router 集成之前，我们首先需要在 Microsoft Foundry 中部署一个 Embedding 模型。</p>
<h3 id="41-创建-foundry-项目">4.1 创建 Foundry 项目</h3>
<ol>
<li>前往 <strong>Microsoft Foundry 门户</strong></li>
<li>创建新项目（或选择现有项目）</li>
<li>确保该项目已关联 Azure 订阅</li>
</ol>
<h3 id="42-部署嵌入模型">4.2 部署嵌入模型</h3>
<p>在模型目录中：</p>
<ol>
<li>搜索 <strong>Embedding 模型</strong></li>
<li>选择受支持的模型（例如 <code>text-embedding-3-small</code>）</li>
<li>单击 <strong>Deploy（部署）</strong></li>
</ol>
<p>部署完成后，你将获得：</p>
<ul>
<li>Endpoint URL</li>
<li>API Key</li>
<li>Model Name</li>
</ul>
<p>示例：</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-text" data-lang="text"><span style="display:flex;"><span>Endpoint: https://&lt;your-foundry-resource&gt;.inference.ai.azure.com
</span></span><span style="display:flex;"><span>Model: text-embedding-3-small
</span></span><span style="display:flex;"><span>API Key: ******
</span></span></code></pre></div><h3 id="43-验证-embedding-推理-api">4.3 验证 Embedding 推理 API</h3>
<p>你可以直接测试该终结点：</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-bash" data-lang="bash"><span style="display:flex;"><span>curl https://&lt;your-foundry-endpoint&gt;/v1/embeddings <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span>  -H <span style="color:#e6db74">&#34;api-key: &lt;your-api-key&gt;&#34;</span> <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span>  -H <span style="color:#e6db74">&#34;Content-Type: application/json&#34;</span> <span style="color:#ae81ff">\
</span></span></span><span style="display:flex;"><span>  -d <span style="color:#e6db74">&#39;{
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">    &#34;input&#34;: &#34;Hello world&#34;
</span></span></span><span style="display:flex;"><span><span style="color:#e6db74">  }&#39;</span>
</span></span></code></pre></div><p>如果调用成功，你将收到包含向量的响应。</p>
<h2 id="5-升级使用-microsoft-foundry-替代本地-embedding-模型">5. 升级：使用 Microsoft Foundry 替代本地 Embedding 模型</h2>
<p>现在，我们将教程中的 Embedding 推理提供商替换为：</p>

<blockquote>
  <p>✅ Microsoft Foundry Embedding 模型</p>

</blockquote>
<p><img alt="Microsoft Foundry Embedding 模型" loading="lazy" src="/zh/blog/2026/azure-foundry-embeddings-with-vllm-sr/2-microsoft-foundry-embedding-model.png"></p>
<h2 id="6-为什么选择-microsoft-foundry-embedding-模型">6. 为什么选择 Microsoft Foundry Embedding 模型</h2>
<p>Microsoft Foundry 提供：</p>
<ul>
<li>高质量 Embedding 模型（更强的语义理解能力）</li>
<li>托管 API（无需自行部署）</li>
<li>全球可用性与企业级 SLA</li>
<li>与 Azure AI 生态系统无缝集成</li>
</ul>
<p>更重要的是：</p>

<blockquote>
  <p>它可以直接充当 Semantic Router 的“语义大脑”</p>

</blockquote>
<h2 id="7-集成将-microsoft-foundry-用作远程-embedding-推理提供商">7. 集成：将 Microsoft Foundry 用作远程 Embedding 推理提供商</h2>
<h3 id="71-配置-embedding-推理提供商">7.1 配置 Embedding 推理提供商</h3>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-yaml" data-lang="yaml"><span style="display:flex;"><span><span style="color:#f92672">providers</span>:
</span></span><span style="display:flex;"><span>  <span style="color:#f92672">embedding</span>:
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">type</span>: <span style="color:#ae81ff">remote</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">provider</span>: <span style="color:#ae81ff">openai-compatible</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">base_url</span>: <span style="color:#ae81ff">https://&lt;your-foundry-endpoint&gt;</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">api_key</span>: <span style="color:#ae81ff">&lt;your-api-key&gt;</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">model</span>: <span style="color:#ae81ff">text-embedding-3-small</span>
</span></span></code></pre></div><p>说明：</p>
<ul>
<li>Foundry 提供兼容 OpenAI 的 API</li>
<li>可以直接复用 Semantic Router 的远程 Embedding 推理提供商</li>
<li>无需额外适配</li>
</ul>
<h3 id="72-路由器工作流">7.2 路由器工作流</h3>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-text" data-lang="text"><span style="display:flex;"><span>用户请求
</span></span><span style="display:flex;"><span>   ↓
</span></span><span style="display:flex;"><span>Semantic Router
</span></span><span style="display:flex;"><span>   ↓
</span></span><span style="display:flex;"><span>Microsoft Foundry Embedding 推理 API
</span></span><span style="display:flex;"><span>   ↓
</span></span><span style="display:flex;"><span>向量相似度计算
</span></span><span style="display:flex;"><span>   ↓
</span></span><span style="display:flex;"><span>路由决策
</span></span><span style="display:flex;"><span>   ↓
</span></span><span style="display:flex;"><span>目标模型（vLLM / API）
</span></span></code></pre></div><h2 id="8-相比官方教程的主要改进">8. 相比官方教程的主要改进</h2>
<table>
	<thead>
			<tr>
					<th>能力</th>
					<th>原始方案</th>
					<th>Microsoft Foundry 方案</th>
			</tr>
	</thead>
	<tbody>
			<tr>
					<td>嵌入来源</td>
					<td>本地 / 模拟</td>
					<td>云端高质量模型</td>
			</tr>
			<tr>
					<td>部署成本</td>
					<td>需要模型或容器</td>
					<td>零运维</td>
			</tr>
			<tr>
					<td>可扩展性</td>
					<td>单一环境</td>
					<td>多区域</td>
			</tr>
			<tr>
					<td>语义质量</td>
					<td>中等</td>
					<td>企业级</td>
			</tr>
	</tbody>
</table>
<h2 id="9-实际价值">9. 实际价值</h2>
<h3 id="-1-真正的无-gpu-架构">🚀 1. 真正的“无 GPU 架构”</h3>
<p>路由器本身运行在 CPU 上。</p>
<p>Embedding 模型与推理能力完全外部化：</p>
<ul>
<li>Foundry → Embedding 模型</li>
<li>vLLM / API → 推理</li>
</ul>
<h3 id="-2-更准确的语义路由">🧠 2. 更准确的语义路由</h3>
<p>在教程场景中：</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-text" data-lang="text"><span style="display:flex;"><span>&#34;What is 1+1?&#34; → math 路由
</span></span><span style="display:flex;"><span>&#34;Tell me a joke&#34; → general 路由
</span></span></code></pre></div><p>使用 Foundry 嵌入后，可以获得：</p>
<ul>
<li>更稳定的语义理解</li>
<li>更好的多语言支持</li>
<li>对边界场景更准确的判断</li>
</ul>
<h3 id="-3-统一的多模型入口">🌐 3. 统一的多模型入口</h3>
<p>结合 Semantic Router：</p>
<ul>
<li>Microsoft Foundry（Embedding 模型）</li>
<li>vLLM（自托管推理）</li>
<li>OpenAI / 其他 API</li>
</ul>
<p>从而实现真正的：</p>

<blockquote>
  <p><strong>多提供商智能路由</strong></p>

</blockquote>
<h2 id="10-架构洞察">10. 架构洞察</h2>
<p>此次升级的本质是：</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-text" data-lang="text"><span style="display:flex;"><span>升级前：
</span></span><span style="display:flex;"><span>路由器 = 基础设施 + 智能
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>升级后：
</span></span><span style="display:flex;"><span>路由器 = 智能
</span></span><span style="display:flex;"><span>Foundry = AI 能力
</span></span></code></pre></div><p>由此形成清晰的分层架构：</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-text" data-lang="text"><span style="display:flex;"><span>[ AI 能力层 ] → Microsoft Foundry
</span></span><span style="display:flex;"><span>[ 路由层    ] → Semantic Router
</span></span><span style="display:flex;"><span>[ 推理层    ] → vLLM / APIs
</span></span></code></pre></div><h2 id="11-总结">11. 总结</h2>
<p>通过将 Microsoft Foundry 与官方远程 Embedding 模型教程相结合，我们实现了一套生产就绪的架构：</p>
<ul>
<li>无需本地 Embedding 模型</li>
<li>无需 GPU</li>
<li>高质量的语义能力</li>
<li>企业级可靠性</li>
</ul>
<p>这不仅是一次功能增强，更是 Semantic Router 的一次关键演进：</p>

<blockquote>
  <p>从“本地工具”演进为“云原生 AI 路由层”</p>

</blockquote>
]]></content:encoded></item></channel></rss>