首页 / 文章

使用CowAgent在Telegram、Discord和Slack中运行人工智能智能体。

在Telegram、Discord或Slack中部署免费的开源智能体CowAgent:桌面端安装方式、模型密钥、机器人令牌、内存配置、功能特性以及运行成本。

发布者:REACTAPP.TOP阅读约 9 分钟2033 词

来源: Your AI Agent, Inside Telegram, Discord, and Slack

许多人的日常交流已经离不开聊天应用。Telegram、Discord 和 Slack 不仅用于传递消息和进行对话,还承担着越来越多的实际工作。那么,为什么每次需要人工智能助手时,它还必须占用另一个浏览器标签页、另一个应用程序,以及开启新的对话呢?

更自然的安排是将助手置于工作已经发生的场景中。想象一下,在你现有的聊天平台内有一个持续存在的助手,它能接收消息、保留上下文、记住之前的交流内容、规划任务并完成工作,而无需额外的界面。

CowAgent 就是一个实现这一功能的开源项目。它完全免费,可在您的个人电脑或小型服务器上运行,并能接入 Telegram、Discord 或 Slack。设置完成后,它就会成为可通过您日常使用的渠道随时访问的助手。虽然设置过程简单,但背后其实涉及许多复杂操作。了解该助手是如何与这些平台交互、管理对话、保存记忆以及将消息转化为行动的,就能更轻松地对其进行定制。

为何要自己运行助手而非使用托管型聊天机器人

在浏览器标签页中的聊天机器人适合处理偶尔出现的问题。但当需求从单纯提问转变为完成持续性的工作时,它就不再够用了。除非相关产品将历史记录存储在某个地方,否则标签页无法记住上周的内容。它也不在群聊中等待被提及。无法安排它在早晨发布总结,也无法在深夜由同事的消息触发其动作。

运行在你控制的机器上、直接连接到消息平台的代理程序行为有所不同。它像小型服务器或后台服务一样持续在线,会在不同会话之间保留内存,而不会每次都重新开始。你可以通过已打开的聊天应用从手机上访问它,无需安装新软件,也无需记住额外的登录信息。由于该软件是开源的,其对话存储方式和决策逻辑并不会隐藏在封闭系统中。

CowAgent 是什么

该项目自称是一个免费的开源智能体,能够完成简单问答机器人无法实现的三项功能。它能够规划任务,而不仅仅是对单条消息作出回应;它还会使用各种工具,从而可以读取文件、执行命令、搜索网络或调用外部服务,功能远不止生成文本而已。此外,它还能记住之前的对话内容,保持上下文连贯性,而不会将每条消息都视为全新的信息。

在这些功能之下,还有一个用于连接语言模型的灵活层。它并不局限于某一家供应商。你可以通过提供所选平台的API密钥,让它连接到Claude、GPT、Gemini、DeepSeek或另外十几种语言模型。这一点非常重要,因为不同模型的质量、价格和可用性都在不断变化,如果某个工具被绑定在某一家供应商身上,其价值就会迅速下降。将模型视为可更换的组件,就能确保无论哪家供应商处于领先地位,该智能体都能保持实用性。

第一步:下载桌面客户端

最快的启动方式是使用适用于 macOS 和 Windows 的桌面客户端。与纯命令行安装不同,桌面版本将后端功能整合在应用程序中,因此无需先配置独立的服务器进程即可使用。下载并安装它就是整个第一步,与普通桌面应用相同。

Download link: https://cowagent.ai/download/

在 Windows 系统上,这通常意味着运行安装程序。在 macOS 系统上,则一般是将应用程序拖入“应用程序”文件夹或运行已签名包。

第二步:绕过 macOS Gatekeeper

Mac 用户在首次启动时可能会看到警告。macOS 自带的 Gatekeeper 会检查应用程序是否由注册的 Apple 开发者签名并经过公证。那些在 Mac App Store 之外发布的开源项目往往会被它拦截,因为签名和公证需要 Apple 开发者账户以及额外的设置,而许多社区项目并未完成这些步骤。

这条提示本身并不意味着系统出现故障或存在安全风险。它只是表示 macOS 无法通过 Apple 的签名链验证该应用程序的开发者。若要继续使用,请右键或控制键点击该图标,从菜单中选择“打开”而非双击,然后确认操作。这样就能让该应用通过验证,同时不会影响系统其他安全设置。谨慎的用户可以在安装前查看该项目的源代码,因为整个代理程序都是公开可用的。

第三步:连接语言模型提供商

应用打开后,需使用 API 密钥连接至少一个模型提供商。正是这个密钥提供了智能功能:规划、推理以及回复内容的生成都来自所连接的模型,而 CowAgent 则负责管理内存、工具使用、任务规划以及与聊天平台的连接等功能。

支持的提供商包括 Claude、GPT、Gemini 和 DeepSeek,此外还有大约十家其他提供商。每家提供商都需要从其开发者控制台或账户仪表板获取专属密钥。虽然细节可能有所不同,但操作流程在各处都类似:创建账户,找到 API 或开发者密钥相关板块,生成密钥并将其保存在安全的地方,因为大多数提供商只会显示一次完整的密钥。

在 CowAgent 中,该密钥会被输入到模型配置界面,通常位于设置或控制台选项下。从概念上讲,其格式如下例所示,不过实际界面为图形化设计,无需手动编辑原始文件:

provider: claude
api_key: sk-ant-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

由于支持多种服务提供商同时使用,您可以将多个模型连接起来,并选择哪个模型负责处理聊天回复、哪个模型负责图像理解,以及哪个模型承担其他功能。这样便于直接比较不同模型的表现,或者当您在多个提供商处都有积分且不想让其浪费时也非常有用。

第四步:连接消息平台

虽然有了模型,助手就已经可以进行对话,但真正的优势在于可以通过聊天应用而非专用界面来与其交互。Telegram、Discord和Slack都遵循相同的流程,即在该平台上生成API令牌,然后将其粘贴到CowAgent中的对应频道配置中。

  • Telegram:通过Telegram官方的BotFather助手创建机器人,经过简短的引导式对话后即可获得机器人令牌。
  • Discord:在Discord开发者门户中创建应用,将机器人添加到该应用中,复制机器人令牌,然后使用具有相应权限的邀请链接将机器人邀请到服务器。
  • Slack:在Slack API控制面板中创建应用,启用所需的机器人权限范围和事件订阅功能,将应用安装到工作空间中,随后复制生成的机器人令牌。

一旦输入令牌并开启频道,该智能体便成为该平台的成员。直接发送给它的消息,或在群组或服务器中提及它的消息,都会连同其已收集的记忆和上下文一起传递给语言模型,回复则通过同一渠道返回。对于与之聊天的人来说,除了回复方式不同外,与与人类联系人或普通机器人交流并无明显区别。

一个运行中的实例并不局限于单一平台。同一个智能体可以同时为Telegram、Discord和Slack提供服务,共享同一套记忆和模型,因此无需为每个平台重复创建内容。

底层运作机制

无论消息通过何种渠道传来,都会触发相同的内部处理流程。接收消息的渠道集成模块会获取文本、图片或语音笔记。这些输入会被送至智能体的核心推理模块,该模块会调取之前对话中的相关记忆,判断是否需要使用特定工具(如上网搜索、读取文件、执行定时任务),并制定回复方案。连接的模型会根据该方案及上下文撰写实际回复,最终通过消息最初的渠道将答案发送回去。

正是这种循环机制使得智能体更像一个持续工作的助手,而非无状态聊天机器人。今天提出某个话题,下周再提及时,它就能像一直参与对话的人类助手一样应对,无需重复所有细节。

从技能中心添加技能

超越基础对话功能后,一旦安装了相应技能,该智能体就会变得更为实用。技能是一种更高级的工作流程,不同于单纯的工具,它整合了完成特定任务所需的全部步骤,比如使用特定的外部服务、自动化重复性任务或处理特殊类型的请求。

无需编写代码,即可在名为“技能中心”的开放市场平台上浏览并安装各类技能。通过界面操作或简短命令,只需按关键词搜索,即可一键完成安装:

/skill search calendar
/skill install calendar-assistant

这种市场模式意味着功能并非在安装时固定不变。社区发布的技能,或是通过与智能体本身的常规对话创建的技能,都可以在不重新安装应用的情况下随时添加。最初仅为休闲聊天而设置的人,数周后也可以添加用于管理日历、总结文档或调用特定API的技能,就像从应用商店安装应用一样。

成本与开放性

桌面应用、智能体框架以及技能中心均被定义为免费且开源的。唯一的持续成本在于你所连接的语言模型提供商,因为像Claude、GPT、Gemini或DeepSeek这类模型的API访问通常需根据使用量向提供商付费,而不包含在智能体软件中。

在为个人或小型团队规划预算时,这种区分很有帮助。该框架无需支付订阅费或许可费,唯一的费用是模型使用费,而根据服务提供商提供的试用额度或免费套餐,这一费用往往可以保持在较低水平,甚至完全免费。开源特性还意味着,任何人都能够查看完整的代码库,包括内存存储方式、工具运行机制以及消息在不同通道和模型之间的传输路径,从而在将实际对话、文件或定时任务交由该软件处理之前,验证其功能是否可靠。

现实的第一天

总体而言,第一次使用流程如下:首先下载并安装桌面客户端,如果在 Mac 上使用,则需要先通过 Gatekeeper 的提示完成相关操作。在应用中输入您选择的模型提供商提供的 API 密钥,这样就能实现实时对话。接着为 Telegram、Discord 或 Slack 生成机器人令牌并完成连接,这样就可以通过已打开的手机或桌面聊天应用与该助手进行交互。向机器人发送第一条消息以确认所有设置均正确。之后可从技能中心安装一两个技能,用于定义助手的主要功能,无论是日程安排、信息检索、文件处理还是其他更特定的任务。

整个过程都不需要很长时间,也不要求具备编程技能,因为无论是模型连接还是渠道连接,都只需将密钥或令牌粘贴到配置界面中,无需编辑任何代码。

最终效果

将人工智能助手集成到你已使用的聊天应用中,相比将其放在独立的标签页或控制面板中,能大幅减少使用障碍。这种设置无需为软件支付任何费用,不会让你受限于特定模型,而且除了下载应用并粘贴几组密钥外,无需复杂的技术操作。

一旦与Telegram、Discord或Slack连接并配置至少一个模型,你就拥有了一个能够记住上下文、规划多步骤任务,并且随着技能的添加而不断提升能力的持久助手,所有功能都在你桌上的硬件上默默运行。

相关阅读

  • 为什么代理准确率评分会误导人:pass^k、扰动与故障注入 — 为什么pass@1会掩盖不可靠的AI代理,以及如何通过pass^k、输入扰动集和故障注入来揭示其在一致性、稳定性及容错能力方面的缺陷。