---
id: "c35ff622d543b45dcd67"
url: "https://www.xmcsl.cn/project/feishu-cli-embed/03-interactions/01-%E6%8E%A5%E5%85%A5%E9%A3%9E%E4%B9%A6%20Channel%20SDK.html"
source_url: "https://open.feishu.cn/document/mcp_open_tools/integrating-agents-with-feishu/integrate-feishu-channel"
source_date: null
checked_at: "2026-11-05T04:21:48.909937+00:00"
status: "ready"
check_scope: "structure_only; not a factual or human review"
body_sha256: "7616101ebc6b2f35ffb9ebaba10e05a9df10d5ab212155281609306af5b0fadd"
---

# 接入飞书 Channel SDK · 飞书 Agent 接入知识库

Channel SDK 让你的 Agent 接入飞书，在群聊、单聊、云文档评论中与用户实时对话。 它帮你处理事件接入、消息解析及去重、拦截策略、回复发送、流式输出、媒体上传和卡片交互等通用工作，开发者只需要关注 “用户说了什么、机器人该回复什么、是否还要继续处理”。

 

## 使用效果

 

假设你有一个旅游规划 Agent，接入 Channel SDK 后，可以在飞书中调用 Agent 实现以下效果。

 

<ul>&#10;<li><strong>流式回复</strong>：Agent 边推理边输出，用户在飞书里看到的卡片实时刷新进度和内容。</li>&#10;<li><strong>卡片交互</strong>：在卡片按钮、表单、下拉，用户点击后回调事件直接送到你的 Agent。</li>&#10;<li><strong>云文档评论</strong>：用户在飞书云文档里 @ 你的 bot 提问，Agent 收到评论事件后可以直接回复评论，无需切换到群聊。</li>&#10;</ul>

 

## Channel SDK 做了什么

 

如果你需要开发 AI 助手、客服机器人、知识库问答、审批/工单助手、群内自动化协作、卡片按钮交互等场景，Channel 能显著减少接入飞书时的重复工程量。

 

<table>&#10;<thead>&#10;<tr>&#10;<th>业务目标</th>&#10;<th>未接入 SDK 要做的</th>&#10;<th>接入 SDK 后要做的</th>&#10;</tr>&#10;</thead>&#10;<tbody>&#10;<tr>&#10;<td><strong>建立与飞书的双向通道</strong></td>&#10;<td>申请公网回调地址，或自行实现 websocket 长连、断线重连、心跳检测</td>&#10;<td><code>createLarkChannel()</code> 一行代码全自动实现</td>&#10;</tr>&#10;<tr>&#10;<td><strong>解析飞书事件</strong></td>&#10;<td><code>im.message.receive&#95;v1</code> 原始 payload：chat&#95;id/sender/message&#95;type/post 嵌套结构，富文本/图片/文件/at 各种分支解析</td>&#10;<td>直接获取 <code>NormalizedMessage</code> / <code>CardActionEvent</code> / <code>CommentEvent</code> 的统一结构化消息和事件</td>&#10;</tr>&#10;<tr>&#10;<td><strong>流式输出</strong></td>&#10;<td>调 <code>card&#95;update</code> API、处理限流、转换 markdown 为飞书卡片 schema</td>&#10;<td><code>channel.stream()</code>里的 <code>ctrl.update()</code>自动刷新界面</td>&#10;</tr>&#10;<tr>&#10;<td><strong>机器人回复策略</strong></td>&#10;<td>区分单聊/群聊行为、@机器人策略、群白名单、消息去重、防刷屏策略</td>&#10;<td>设置<code>safety</code> 及 <code>policy</code> 配置参数，SDK 内置完成</td>&#10;</tr>&#10;</tbody>&#10;</table>

 

## 接入 SDK

 

Channel SDK 的工作流程包含以下五个环节：

 

<ol>&#10;<li><strong>传输连接</strong>：建立 WebSocket 或 Webhook 通道，并获取机器人身份。</li>&#10;<li><strong>事件转换</strong>：把飞书原始事件转换成统一结构，例如 <code>NormalizedMessage</code>。</li>&#10;<li><strong>回复策略</strong>：消息去重、过期过滤、会话串行化、单聊 / 群聊策略拦截。</li>&#10;<li><strong>业务分发</strong>：由开发者实现，通过 <code>channel.on(eventName, handler)</code> 注册事件处理器，把消息路由给业务服务或 Agent。</li>&#10;<li><strong>出站渲染</strong>：把 Agent 输出转换为飞书消息、卡片、文件等，并处理分片、重试和降级。</li>&#10;</ol>

 

### 多语言 SDK 支持

 

Channel SDK 支持以下多种编程语言：

 

<table>&#10;<thead>&#10;<tr>&#10;<th>Github 仓库地址</th>&#10;<th>Github Readme</th>&#10;</tr>&#10;</thead>&#10;<tbody>&#10;<tr>&#10;<td><a href="https://github.com/larksuite/channel-sdk-node">NodeJS</a></td>&#10;<td><a href="https://github.com/larksuite/channel-sdk-node/blob/main/README.zh.md">github readme</a></td>&#10;</tr>&#10;<tr>&#10;<td><a href="https://github.com/larksuite/channel-sdk-python">Python</a></td>&#10;<td><a href="https://github.com/larksuite/channel-sdk-python/blob/main/README.zh.md">github readme</a></td>&#10;</tr>&#10;<tr>&#10;<td><a href="https://github.com/larksuite/oapi-sdk-go/tree/v3_main/channel">Go</a></td>&#10;<td><a href="https://github.com/larksuite/oapi-sdk-go/blob/v3_main/doc/channel.zh.md">github readme</a></td>&#10;</tr>&#10;<tr>&#10;<td><a href="https://github.com/larksuite/oapi-sdk-java/tree/v2_main">Java</a></td>&#10;<td><a href="https://github.com/larksuite/oapi-sdk-java/blob/v2_main/CHANNEL.md">github readme</a></td>&#10;</tr>&#10;</tbody>&#10;</table>

 

## 能力边界

 

Channel SDK 不覆盖以下业务或 Agent 框架的能力范畴： \- <strong>Agent runtime</strong>：用什么模型、prompt 如何编写、工具如何调用 \- <strong>多用户隔离</strong>：不同 <code>chatId</code> 之间的话题与上下文隔离 \- <strong>Session / 上下文持久化</strong>：跨多轮对话的记忆存储 \- <strong>凭据存储</strong>：拿到 <code>client&#95;secret</code> 后的本地或远端存放方式
