开发者生态
morning
Show HN:渠道 SDK – 将任何代理带到任何渠道(Slack、MS Teams)
摘要
channels-sdk.demo.mp4 Your agent keeps its tools, model, and business logic. Channels gives it a native place to work with people. Your agent belongs where work happens Channels connects an AG-UI-comp...
agent
and
the
your
Channels
channels
native
Slack
Teams
Your
2026-08-07
1 阅读
约8分钟阅读
davidmckayv
字号:
channels-sdk.demo.mp4 您的代理保留其工具、模型和业务逻辑。渠道为它提供了一个与人合作的原生场所。您的座席属于工作发生的地方 Channels 将与 AG-UI 兼容的座席连接到您的团队已使用的通信平台。代理可以理解对话、流式传输响应、调用工具、处理文件、呈现交互式 UI 以及暂停以供人工批准。让您的代理渲染原生 UI 让人们掌控一切使用 CopilotKit 的内置代理或连接 LangGraph、CrewAI、Mastra、Pydantic AI、Google ADK 和其他 AG-UI 代理。描述一次消息并将其呈现为本机 Slack Block Kit、Teams 自适应卡和特定于平台的 UI。在客服人员采取行动之前,将按钮、选择和批准门直接放入对话中。每个渠道原生的一种交互 Slack Microsoft Teams Discord Channels 专为同一代理可以跨每个通信界面与用户见面的世界而构建。 Slack 和 Microsoft Teams 的托管连接可通过 CopilotKit Intelligence 获得,更多渠道即将推出。在构建之前先尝试一下 在 Slack 或 Microsoft Teams 中体验真正的 Channels 代理,无需配置应用程序、运行时或提供商凭据。选择一个平台,加入体验,并查看代理如何处理上下文、工具使用和本机渠道 UI。您的代理和应用程序逻辑在您的基础设施中运行。 CopilotKit Intelligence 管理平台连接并将每个回合交付给您长期运行的渠道流程。最快路径:让您的编码代理驱动构建通道代理跨越项目、代理、托管通道、提供程序应用程序和长时间运行的运行时。一名指南将引导您的代理完成所有这一切。 npx copilotkit@latest 通道设置 安装通道设置技能、打印提示并将其复制到剪贴板。将其粘贴到您的编码代理中。该技能是一个指针 - 当您的代理需要时,它会从 copilotkit.ai/channels-guide.md 获取工作流程,因此即使安装的技能已经有几个月了,这些步骤也是最新的。该指南会询问您想要哪个平台(Slack 还是 Microsoft Teams)以及哪个代理框架。您的代理在您自己的登录会话中自行驱动 Slack 和 Intelligence 控制台。如果它还没有浏览器或计算机使用工具,它会要求您先添加一个 - 这是预期的路径,而不是后备路径。你输入秘密;它会发出点击声。或者在磁盘上安装 Slack 设置技能 跳过托管指南,将 Slack 工作流程直接放入您已经运行的编码代理中: npx copilotkit@latest Skills install --skill setup-slack-channel -y -y 无需打开选择器即可安装该一项技能。该技能适用于 Slack - 对于 Microsoft Teams,请使用上面的指南。 CLI 涵盖智能方面:copilotkit Channels add --adapter slack 声明通道并附加适配器,copilotkit Channels Status 会比较您的配置、代码和服务器。留在浏览器中的是提供商端——创建 Slack 应用程序并将其安装到工作区中——以及颁发项目 API 密钥。没有 CLI 标志接受凭证值,因此机器人令牌和签名密钥保留在您的 .env 中并与您在一起。未知选项“--skill”?较旧的 copilotkit(全局安装或保留在 npx 缓存中)正在隐藏当前 CLI。保留@最新的;这就是强制 npx 获取当前版本而不是重用已有版本的原因。下面的步骤是相同的路径,手动完成。 1. 配置连接 在 CopilotKit Intelligence 中创建通道并连接 Slack。保留通道代码和项目范围的 Intelligence API 密钥以供后续步骤使用。您需要 Node.js 22 或更高版本以及长期运行的 Node 进程或容器。 npm install @copilotkit/channels @copilotkit/runtime npm install --save-dev tsx typescript @types/node npm pkg set type=module 通道和运行时作为经过测试的对一起提供。一起升级两个包。下面的示例使用 CopilotKit 的内置代理。将 makeAgent 替换为任何与 AG-UI 兼容的代理工厂,而不更改 Channel 生命周期。 //channel.ts import { createServer } from "node:http" ;从“@copilotkit/channels”导入{createChannel};从“@copilotkit/runtime/v2”导入{BuiltInAgent、CopilotKitIntelligence、CopilotRuntime、};从“@copilotkit/runtime/v2/node”导入{createCopilotNodeListener};所需函数(名称:字符串):字符串{const值=过程。环境[名称]; if ( ! value ) throw new Error (`缺少必需的环境变量:${ name }`);返回值; } 函数 makeAgent ( threadId : string ) { const agent = newbuiltInAgent ( { model : "openai:gpt-5.4-mini" } ) ;代理人 。线程 ID = 线程 ID ;退货代理; } const channel = createChannel({ name : required ( "CHANNEL_CODE" ) , recognizeUser : "platform" , agent : makeAgent , } ) ;渠道 。 onMessage ( async ( { 线程 , 消息 } ) => { 等待线程 . runAgent ( { 提示 : 消息
这篇文章对您有帮助吗?
订阅66必读
每日精选科技资讯,直达你的邮箱