<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Ai on Coding with Denglei</title>
    <link>https://blog.denglei.me/tags/ai/</link>
    <description>Recent content in Ai on Coding with Denglei</description>
    <generator>Hugo</generator>
    <language>zh-cn</language>
    <lastBuildDate>Thu, 25 Jun 2026 23:06:22 +0800</lastBuildDate>
    <atom:link href="https://blog.denglei.me/tags/ai/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Microsoft Agent Framework &#43; Kimi API 实战：控制台应用跑通单次与多轮 Agent 对话</title>
      <link>https://blog.denglei.me/posts/microsoft-agent-framework-kimi-api-console/</link>
      <pubDate>Tue, 16 Jun 2026 17:04:23 +0800</pubDate>
      <guid>https://blog.denglei.me/posts/microsoft-agent-framework-kimi-api-console/</guid>
      <description>&lt;h2 id=&#34;引言&#34;&gt;引言&lt;/h2&gt;&#xA;&lt;p&gt;如果你的技术栈主要是 .NET，想要快速上手 Agent 开发，那么 Microsoft Agent Framework 是一个非常不错的选择。它提供了对话管理、上下文保持、工具调用等一系列功能，让你能专注于业务逻辑实现。&lt;/p&gt;&#xA;&lt;p&gt;这篇文章用一个最小控制台应用，通过 maf + kimi ai 合作，完成下面的目标：&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;使用 Microsoft Agent Framework（NuGet 包名为 &lt;code&gt;Microsoft.Agents.AI&lt;/code&gt; 体系）&lt;/li&gt;&#xA;&lt;li&gt;使用 Kimi 的 OpenAI 兼容接口&lt;/li&gt;&#xA;&lt;li&gt;实现单次对话&lt;/li&gt;&#xA;&lt;li&gt;实现多轮对话（基于 Session 保留上下文）&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;你把代码复制后，只要配置好 &lt;code&gt;KIMI_API_KEY&lt;/code&gt; 就能跑起来。&lt;/p&gt;&#xA;&lt;h2 id=&#34;环境准备&#34;&gt;环境准备&lt;/h2&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;.NET SDK 9.0+&lt;/li&gt;&#xA;&lt;li&gt;Kimi API Key&lt;/li&gt;&#xA;&lt;li&gt;一个控制台项目&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;创建项目并安装依赖：&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-shell&#34; data-lang=&#34;shell&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;dotnet new console -n AgentConsoleApp&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;nb&#34;&gt;cd&lt;/span&gt; AgentConsoleApp&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;dotnet add package Microsoft.Agents.AI&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;dotnet add package Microsoft.Agents.AI.OpenAI&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;dotnet add package OpenAI&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id=&#34;开发实战&#34;&gt;开发实战&lt;/h2&gt;&#xA;&lt;h3 id=&#34;一配置-kimi-api-的访问参数&#34;&gt;一、配置 Kimi API 的访问参数&lt;/h3&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;注意：在实际开发中，确保妥善保管 API 密钥，避免泄露。&#xA;我这里把密钥放在了环境变量中，代码中通过读取环境变量来获取密钥。&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
