📍 无忆研习社 › 开源解码 › 阿里正式开源 CoPaw:一款可以本地部署的个人 AI 智能助理,手把手教你从零搭建

阿里正式开源 CoPaw:一款可以本地部署的个人 AI 智能助理,手把手教你从零搭建

摘要:阿里云开源个人AI智能体CoPaw:本地部署、数据自主、多平台接入,三条命令即可搭建专属AI助手,支持钉钉/飞书/QQ等聊天工具和Ollama等本地模型,内置记忆系统与技能扩展,打造真正懂你的数字搭档。
字号 100%
行距 2.05
当前可见 60% 的内容
快速摘要: CoPaw 是阿里云通义 AgentScope 团队推出的开源个人 AI 智能助理框架,采用 Apache 2.0 协议,支持本地部署与云端部署两种模式。它能接入钉钉、飞书、QQ、Discord、iMessage 等主流聊天平台,内置长期记忆系统和 Skills 扩展机制,支持 Ollama、llama.cpp、MLX 等本地大模型推理,也兼容通义千问等云端模型。 三条命令即可在本地跑通,数据完全自主可控,是目前部署门槛较低的开源 Agent 工具之一。如果你正在寻找一个真正属于自己的 AI 助手方案,往下看有更详细的原理拆解、部署教程和实操指南。

一、CoPaw 到底是什么?它解决了什么问题?

2026 年 2 月 28 日,阿里云通义实验室正式宣布将旗下个人 AI 助理项目 CoPaw 在 GitHub 上完全开源。这个项目由 AgentScope 团队打造,代码采用 Apache 2.0 协议发布,意味着个人和企业都可以免费使用,甚至进行商业化的二次开发。

CoPaw 的全称是 Co Personal Agent Workstation(协同个人智能体工作台),其中"Co-Paw"这个名字还有一层含义——"你的搭档小爪子"。官方对它的定位是:"懂你所需,伴你左右。" 从命名到设计理念,CoPaw 都在强调它不是一个冷冰冰的工具,而是一个可以长期陪伴、持续学习用户习惯的数字搭档。

那 CoPaw 到底解决了什么问题?

在当前的 AI 助手领域,大部分产品要么是纯云端的(你的对话数据、个人偏好、工作文件等敏感信息全部存储在服务商的服务器上,用户对数据的去向没有控制权),要么是单一平台的(只能在某一个特定的 App 或网页里使用,无法跨平台协同),要么是配置复杂的(需要具备相当的技术背景才能完成安装和配置,普通用户望而却步)。CoPaw 试图同时解决这三个痛点——它可以完全跑在你自己的电脑上,数据不出本地,你拥有完整的控制权;它可以同时接入多个聊天平台,在你日常使用的 App 里直接对话,无需切换工具;它的安装门槛也做到了很低,三条命令就能启动,一键脚本甚至可以帮你自动管理 Python 环境。

莫潇羽@无忆研习社(www.wuyi.wiki)第一时间对这个项目进行了深入研究和测试,接下来将从技术原理到实际操作,给大家做一个全面的拆解。


二、CoPaw 的底层架构:基于 AgentScope 的智能体系统

要理解 CoPaw 的工作原理,首先需要了解它背后的技术底座——AgentScope。

2.1 AgentScope 是什么

AgentScope 是阿里通义实验室推出的一款开源多智能体开发框架,专门用于构建基于大语言模型(LLM)的智能体应用。它在 2024 年初首次开源,经过持续迭代,已经发展到 1.0 版本,形成了一套覆盖"开发、部署、监控"全生命周期的生产级解决方案。

AgentScope 的技术架构分为三个核心层次:

实用层(Utility Layer): 这是最底层的能力层,提供了 Agent 运行所需的基础功能。它将 API 调用、数据检索、代码执行等底层操作进行了抽象封装,让上层的智能体可以专注于自己的任务逻辑,而不用关心底层实现细节。这一层还内置了自动重试机制,当遇到网络波动或 API 异常时,系统会自动进行容错处理。

管理器和包装器层(Manager and Wrapper Layer): 这一层负责资源管理和 API 服务的调度。它确保各种模型资源的高可用性,同时提供了对大语言模型不稳定输出的防护能力。比如当模型返回了格式不正确的结果时,这一层会进行拦截和修正。

智能体层(Agent Layer): 这是 AgentScope 的核心层,负责多智能体工作流的交互和通信。它通过管道(Pipeline)和消息中心(MsgHub)两种语法工具来简化复杂的消息交换逻辑,让开发者可以用非常简洁的代码来编排多个智能体之间的协作流程。

AgentScope 采用了 ReAct 范式(Reasoning + Acting)作为其主要的智能体架构。简单来说,ReAct 就是让 AI 在回答问题或执行任务时,先进行推理(Reasoning),分析当前情况和可用工具,然后采取行动(Acting),调用相应的工具或 API,再根据返回结果继续推理,如此循环直到完成任务。这种"思考—行动—观察"的循环模式,使得智能体能够灵活地应对各种复杂场景。

2.2 CoPaw 在 AgentScope 之上做了什么

CoPaw 是基于 AgentScope 生态构建的一个具体应用,可以理解为 AgentScope 框架在"个人 AI 助理"这个场景下的最佳实践。它在 AgentScope 的基础上,增加了以下几个关键能力:

多频道接入层: CoPaw 封装了一套统一的消息适配器,可以将来自钉钉、飞书、QQ、Discord、iMessage 等不同聊天平台的消息,统一转换为 AgentScope 能理解的标准消息格式。这样,无论用户从哪个平台发来消息,CoPaw 的核心处理逻辑都是一样的。

长期记忆系统: CoPaw 内置了向量检索功能,能够记录用户的偏好、习惯、重要决策和待办事项等信息。这些记忆存储在本地,随着对话的深入,CoPaw 会越来越"了解"用户。而且在 local 模式下,不需要额外安装第三方向量数据库。

Skills 技能系统: CoPaw 设计了一套灵活的技能扩展机制,内置了文档处理(PDF、Word、Excel、PPT)、新闻阅读、文件管理等常用能力,同时支持用户自定义技能,并且可以从社区导入他人分享的技能。

定时任务引擎: 基于 cron 表达式的定时任务系统,可以让 CoPaw 在指定时间自动执行特定任务。

Web 控制台: 一个内置的浏览器管理界面,用于配置模型、管理技能、查看记忆、设置频道等。

这里莫潇羽@无忆研习社要特别说明一点:CoPaw 的核心智能来自大语言模型。它本身并不"生成"智能,而是作为一个中间层(或者叫"编排层"),将用户的需求、可用的工具和模型的推理能力串联起来。你可以把它想象成一个非常聪明的调度中心——用户说一句话,CoPaw 分析意图,然后决定调用哪些工具、以什么顺序执行、如何把结果返回给用户。

2.3 消息通信机制:Agent 之间如何协作

AgentScope 框架定义了一套 "Agent—Environment—Agent" 的通信模型。在这个模型中,Environment(环境)充当了"通信中枢"的角色,所有 Agent 之间的消息都通过 Environment 进行中转,而不是直接点对点通信。

这种设计带来了几个好处:

统一的消息格式: 无论是什么类型的消息,都被统一封装为标准格式(包含发送者 ID、接收者 ID、消息类型、内容、时间戳等字段)。这让不同类型的 Agent 可以无障碍地交互。

全局状态透明: Environment 维护着全局任务状态,所有 Agent 都可以实时查询当前任务的进度。这避免了多个 Agent "重复处理同一任务"的问题。

支持同步和异步通信: 需要实时交互的场景(比如用户提问等待回答)使用同步通信;非紧急的任务(比如日志上报、记忆写入)使用异步通信。这种灵活的通信模式确保了系统的响应速度和整体效率。

在 CoPaw 的实际运行中,这个通信机制体现为:当你在钉钉上给 CoPaw 发送一条消息时,消息首先被钉钉频道适配器接收,然后转换为标准消息格式传入 Environment;核心 Agent 从 Environment 获取消息,进行推理和工具调用;处理完成后,回复消息再通过 Environment 回到钉钉频道适配器,最终发送回你的钉钉。整个过程是高度解耦和模块化的。

2.4 MCP 客户端架构:如何管理外部工具

CoPaw 继承了 AgentScope 对 MCP 协议的深度支持。AgentScope 提供了一套高级 MCP 客户端架构,核心是一个双客户端设计,提供有状态和无状态两种客户端以适应不同的交互模式。

有状态客户端(Stateful Client): 通过显式的连接和关闭接口,与 MCP 服务器建立持久连接。在连接存续期间,所有工具调用都发生在同一个会话内。这种模式适用于需要跨多个操作维护上下文的场景,比如需要在多个步骤中保持浏览器 cookie 和页面状态的远程浏览器操作。

无状态客户端(Stateless Client): 采用临时连接模式,在每次工具调用前自动建立连接,调用完成后立即断开。这种模式资源占用更小,适用于不依赖会话状态的轻量级事务性服务,比如天气查询、汇率转换等一次性调用。

在 CoPaw 的控制台中,你可以方便地管理 MCP 客户端,添加新的 MCP 服务端点,选择有状态或无状态模式,配置连接参数等。这使得 CoPaw 可以像"万能插座"一样,灵活地接入各种外部工具和数据服务。


三、CoPaw 的三大核心能力详解

官方将 CoPaw 的核心能力总结为三个方面,下面我们逐一拆解其技术实现和实际意义。

3.1 全域触达:一个 AI 助手,连通所有聊天平台

CoPaw 支持接入以下聊天频道:

  • 钉钉 —— 适用于企业内部办公和团队协作
  • 飞书 —— 适用于项目管理和跨部门协同
  • QQ —— 适用于个人社交和日常沟通
  • Discord —— 适用于开发者社区和兴趣群组
  • iMessage —— 适用于苹果生态用户
  • Web 控制台 —— 基于浏览器的统一管理界面

这意味着什么呢?你可以在钉钉群里 @CoPaw 让它帮你整理会议纪要,也可以在 QQ 上给它发消息让它帮你查资料,还可以在飞书上让它推送每天的新闻摘要。同一个 AI 助手实例,多个平台同步可用。

从技术实现上看,CoPaw 在内部维护了一个统一的消息总线。每个频道都有对应的适配器(Adapter),负责将平台特有的消息格式(比如钉钉的回调消息、QQ 的 OneBot 协议消息)转换为 CoPaw 内部统一的消息对象。当 CoPaw 处理完请求生成回复后,再通过对应频道的适配器将回复发送回去。这种设计确保了核心处理逻辑的一致性,同时又能灵活适配不同平台的差异。

3.2 由你掌控:记忆与隐私完全自主

这是 CoPaw 区别于大多数云端 AI 助手的关键特性。

当你选择本地部署 CoPaw 时,所有数据——对话记录、个人偏好、知识库、向量索引——全部存储在你自己的电脑上。不需要把任何敏感信息上传到云端服务器。对于关注数据隐私的个人用户和企业来说,这一点非常重要。

CoPaw 的记忆系统有几个值得关注的设计:

主动记忆更新: CoPaw 不只是被动地记录对话内容,它会主动从对话中提取有价值的信息,比如用户的工作习惯、偏好设置、重要决策等,并将这些信息写入长期记忆。

心跳记忆维护: CoPaw 会在后台定期对记忆进行整理和维护,类似于人的"记忆巩固"过程。这确保了记忆库不会无限膨胀,同时重要的信息不会被遗忘。

PROFILE.md 机制: CoPaw 使用一个 PROFILE.md 文件来存储用户的基础设定,包括 CoPaw 的名字、性格、与用户的关系等。这个文件在首次对话时会引导用户填写,后续也可以随时修改。这意味着你可以把 CoPaw 设定成一个严肃的工作助手,也可以把它设定成一个活泼的日常伙伴。

本地向量搜索: CoPaw 内置了向量检索功能,可以对存储的记忆进行语义搜索。比如你之前跟 CoPaw 讨论过某个项目的技术方案,过了几天你再提起这个项目,CoPaw 能够通过向量检索找到之前的讨论内容,延续上下文。

3.3 Skills 扩展:能力可以无限延伸

Skills 是 CoPaw 的能力扩展机制,也是它最具灵活性的部分。

内置 Skills: CoPaw 开箱即用的内置技能包括:

  • cron(定时任务) —— 支持基于 cron 表达式的定时执行
  • file_reader(文件阅读) —— 读取和理解本地文件
  • pdf(PDF 处理) —— 解析、提取 PDF 文档内容
  • docx(Word 处理) —— 创建和编辑 Word 文档
  • pptx(PPT 处理) —— 创建和编辑演示文稿
  • xlsx(Excel 处理) —— 创建和编辑电子表格
  • news(新闻阅读) —— 获取和摘要新闻资讯

自定义 Skills: 用户可以在 CoPaw 的工作目录下创建 skills/ 文件夹,按照规定的格式编写 Skill 脚本(Markdown 格式的 SKILL.md + Python 代码),CoPaw 会自动检测并加载新的技能。编写完成后,技能会自动同步到控制台 UI 中。

社区 Skills 导入: CoPaw 支持从 Skills Hub 一条命令导入他人分享的技能:

copaw skill install <skill-name>

运行中热加载: 得益于 MCP(模型上下文协议)的热插拔架构,CoPaw 可以在运行过程中动态添加新的工具,无需重启服务。这对于需要频繁调整能力的场景非常实用。

这里莫潇羽@无忆研习社再补充说明一下 Skills 和 MCP 的关系。MCP(Model Context Protocol,模型上下文协议)是 Anthropic 在 2024 年底提出的一个开放协议标准,目的是统一 AI 模型与外部工具之间的通信方式。你可以把 MCP 理解为 AI 世界的"USB-C 接口"——有了这个统一标准,任何遵循 MCP 协议的工具都可以即插即用地接入 AI 系统。

在 CoPaw 的架构中,MCP 扮演的是"协议层"的角色,它规定了工具如何被发现、描述和调用;而 Skills 则是"能力层",它定义了具体能做什么事情。打个比方:MCP 是插座的标准(三孔还是两孔、电压多少),Skills 是你插上去的电器(台灯、电扇、电脑)。两者各司其职,又紧密配合。


四、环境准备:部署 CoPaw 之前你需要知道的事

在动手部署之前,我们先梳理一下 CoPaw 对运行环境的基本要求,以及一些需要提前准备的东西。

4.1 系统要求

CoPaw 支持以下操作系统:

  • Linux —— Ubuntu 20.04 及以上版本,其他主流发行版也可以
  • macOS —— 支持 Intel 和 Apple Silicon(M1/M2/M3/M4)芯片
  • Windows —— Windows 10/11,CoPaw 专门针对 Windows 做了优化

Python 版本要求在 3.10 到 3.13 之间。如果你使用一键安装脚本,系统会自动管理 Python 环境,不需要你手动安装。

4.2 硬件要求

硬件要求取决于你选择使用云端模型还是本地模型:

使用云端模型(如通义千问 DashScope): 对本地硬件没有特殊要求,普通的办公电脑就可以运行。CoPaw 本身占用的资源很少,主要的计算在云端完成。

使用本地模型(如 Ollama、llama.cpp): 建议至少 8GB 内存。如果要运行较大的模型(比如 7B 参数以上的模型),建议 16GB 以上内存。如果你有 NVIDIA 独立显卡,可以利用 GPU 加速推理。Apple Silicon 用户可以使用 MLX 框架,充分利用统一内存架构的优势。

4.3 模型选择

CoPaw 支持多种模型接入方式,这是它非常灵活的一个设计:

云端模型:

  • DashScope(通义千问系列) —— 阿里云的模型服务,是 CoPaw 的默认推荐选项
  • OpenAI 兼容接口 —— 支持任何兼容 OpenAI API 格式的服务
  • 其他自定义接口 —— 可以对接任何提供 API 的模型服务商

本地模型:

  • Ollama —— 最流行的本地模型管理工具,支持一键下载和运行各种开源模型
  • llama.cpp —— 跨平台的本地推理引擎,支持 Windows、macOS、Linux
  • MLX —— Apple 专门为 Apple Silicon 芯片优化的推理框架,M 系列芯片用户可以获得最佳性能

如果你选择使用本地模型,完全不需要任何 API Key,也不需要联网。这是真正意义上的"数据不出本地"。

4.4 API Key 准备(使用云端模型时)

如果你计划使用云端模型,需要提前准备好对应服务商的 API Key:

DashScope API Key 获取方式:

  1. 访问阿里云官网,注册或登录你的阿里云账号
  2. 进入 DashScope 控制台(dashscope.aliyuncs.com)
  3. 在 API Key 管理页面创建新的 Key
  4. 记录下这个 Key,后续配置时会用到

此外,如果你需要使用网页搜索等工具功能,可能还需要准备 TAVILY_API_KEY 等第三方服务的密钥,这些可以在 CoPaw 运行起来后再在控制台中配置。


五、三种部署方式全流程详解

CoPaw 提供了三种安装部署方式,适合不同技术背景的用户。下面逐一讲解。

5.1 方式一:pip 安装(推荐给有 Python 环境的用户)

如果你的电脑上已经安装了 Python 3.10 及以上版本,这是最简单直接的方式。

第一步:安装 CoPaw

打开终端(macOS/Linux)或命令提示符(Windows),执行:

pip install copaw

这条命令会从 Python 包管理器(PyPI)下载 CoPaw 及其所有依赖。安装过程通常需要几分钟,取决于你的网络速度。

如果你需要使用本地模型,可以在安装时指定额外依赖:

# 安装 llama.cpp 支持(跨平台)
pip install 'copaw[llamacpp]'

# 安装 MLX 支持(仅 Apple Silicon)
pip install 'copaw[mlx]'

# 同时安装两者
pip install 'copaw[llamacpp,mlx]'

第二步:初始化配置

安装完成后,运行初始化命令:

# 使用默认配置(快速启动)
copaw init --defaults

# 或者使用交互式初始化(会引导你一步步配置)
copaw init

选择 copaw init(不带 --defaults)会进入交互式配置流程,依次引导你设置:LLM 提供商选择、API Key 填写、频道配置、Skills 启用等。对于第一次使用的用户,建议先用 --defaults 快速跑通,之后再通过控制台慢慢调整。

第三步:启动服务

copaw app

服务启动后,你会在终端看到类似这样的输出:

CoPaw is running at http://127.0.0.1:8088/

打开浏览器,访问 http://127.0.0.1:8088/ 就能看到 CoPaw 的 Web 控制台了。

5.2 方式二:一键安装脚本(推荐给不想折腾 Python 的用户)

如果你不想手动安装和管理 Python 环境,CoPaw 提供了一键安装脚本,它会自动帮你处理 Python 环境的安装和配置。

macOS / Linux 用户:

curl -fsSL https://copaw.agentscope.io/install.sh | bash

这条命令做了什么?它从 CoPaw 的官方服务器下载安装脚本,然后自动执行。脚本会检测你的系统环境,如果没有合适版本的 Python,会自动安装;然后创建一个独立的虚拟环境,在其中安装 CoPaw。

Windows 用户(需要在 PowerShell 中运行):

irm https://copaw.agentscope.io/install.ps1 | iex

安装完成后,新开一个终端窗口(这很重要,因为环境变量需要在新终端中生效),然后执行:

copaw init --defaults
copaw app

一键安装脚本还支持一些高级选项:

# 安装指定版本
curl -fsSL https://copaw.agentscope.io/install.sh | bash -s -- --version 0.0.2

# 从源码安装(适合开发者和测试人员)
curl -fsSL https://copaw.agentscope.io/install.sh | bash -s -- --from-source

# 安装本地模型支持
bash install.sh --extras llamacpp     # llama.cpp(跨平台)
bash install.sh --extras mlx          # MLX(Apple Silicon 专属)
bash install.sh --extras llamacpp,mlx # 两者都装

卸载 CoPaw:

copaw uninstall          # 保留配置和数据
copaw uninstall --purge  # 删除所有内容(包括配置和数据)

5.3 方式三:Docker 部署(推荐给熟悉容器化的用户)

如果你习惯使用 Docker,可以用容器方式运行 CoPaw。这种方式的好处是环境完全隔离,不会影响宿主机的其他软件。

# 拉取最新镜像
docker pull agentscope/copaw:latest

# 启动容器
docker run -p 8088:8088 -v copaw-data:/app/working agentscope/copaw:latest

参数解释:

  • -p 8088:8088 —— 将容器内的 8088 端口映射到宿主机的 8088 端口
  • -v copaw-data:/app/working —— 将数据持久化到名为 copaw-data 的 Docker 卷中,这样即使容器重启,你的配置、记忆和 Skills 都不会丢失

如果需要传入 API Key,可以通过环境变量方式:

docker run -p 8088:8088 \
  -v copaw-data:/app/working \
  -e DASHSCOPE_API_KEY="your-api-key" \
  agentscope/copaw:latest

或者使用 .env 文件:

docker run -p 8088:8088 \
  -v copaw-data:/app/working \
  --env-file .env \
  agentscope/copaw:latest

5.4 方式四:云端一键部署(零本地环境要求)

除了本地部署,CoPaw 还支持两种云端部署方式:

魔搭创空间一键部署: 无需安装任何本地环境,直接在浏览器中使用。在魔搭社区找到 CoPaw 的创空间页面,按照提示操作即可。需要特别注意的是,一定要将创空间设为非公开,否则其他人可能会控制你的 CoPaw 实例。

阿里云 ECS 一键部署: 如果你需要一个长期稳定运行的云端实例,可以使用阿里云计算巢提供的一键部署功能。这种方式会在阿里云 ECS 服务器上部署 CoPaw,适合需要 7×24 小时运行的场景。


六、配置模型:让 CoPaw 拥有"大脑"

CoPaw 安装完成后,首要任务是配置大语言模型——这是 CoPaw 的"大脑",没有它,CoPaw 就无法进行任何智能交互。

6.1 配置云端模型

以使用通义千问(DashScope)为例,配置步骤如下:

方式一:通过控制台配置(推荐)

  1. 启动 CoPaw 后,在浏览器中打开 http://127.0.0.1:8088/
  2. 在左侧导航栏中点击 "设置" → "模型"
  3. 在提供商下拉菜单中选择 DashScope
  4. 在 API Key 字段中填入你的 DashScope API Key
  5. 点击 "激活" 启用该提供商
  6. 在模型列表中选择你想使用的模型(如 qwen-max、qwen-plus 等)

方式二:通过环境变量配置

在终端中设置环境变量后再启动 CoPaw:

export DASHSCOPE_API_KEY="your-api-key"
copaw init --defaults
copaw app

或者在 CoPaw 的工作目录下创建 .env 文件:

DASHSCOPE_API_KEY=your-api-key

6.2 配置本地模型

如果你选择使用本地模型,CoPaw 支持以下几种方式:

使用 Ollama:

Ollama 是目前最流行的本地模型管理工具,使用它来配置本地模型是最简单的方式。

首先确保你已经安装了 Ollama(访问 ollama.com 下载安装),然后:

# 下载一个模型,比如 Qwen3-4B
ollama pull qwen3:4b

# 启动 Ollama 服务
ollama serve

然后在 CoPaw 控制台的模型设置中,选择 Ollama 作为提供商,CoPaw 会自动检测到你本地已下载的模型。

你也可以通过 CoPaw 的命令行工具来管理 Ollama 模型:

copaw models ollama-pull qwen3:4b   # 下载模型
copaw models ollama-list             # 列出已下载的模型
copaw models ollama-remove qwen3:4b  # 删除模型

使用 llama.cpp(跨平台方案):

如果你想要更轻量的本地推理方案,可以使用 llama.cpp。首先确保安装 CoPaw 时包含了 llamacpp 依赖,然后下载 GGUF 格式的模型文件:

# 通过 CoPaw CLI 下载模型
copaw models download Qwen/Qwen3-4B-GGUF

# 查看已下载的模型
copaw models

# 选择要使用的模型,然后启动
copaw app

使用 MLX(Apple Silicon 专属):

如果你使用的是 M1/M2/M3/M4 芯片的 Mac,MLX 是最佳选择。它由 Apple 开发,专门针对 Apple Silicon 的统一内存架构进行了优化,可以获得最佳的本地推理性能。

安装时需要包含 MLX 依赖:

pip install 'copaw[mlx]'
# 或者通过一键脚本
bash install.sh --extras mlx

使用本地模型的一个重要优势是:完全不需要 API Key,不需要联网,所有计算都在本地完成。 这意味着你的对话内容、文件数据、个人偏好等信息绝对不会离开你的电脑。对于处理敏感信息的场景,这一点尤为重要。


七、接入聊天频道:让 CoPaw 无处不在

配置好模型之后,接下来就是将 CoPaw 接入你常用的聊天平台。不接入频道的话,你也可以直接通过浏览器的 Web 控制台与 CoPaw 对话,但接入聊天频道后体验会更加自然和便捷。

7.1 接入钉钉

钉钉是国内企业办公场景中使用最广泛的通讯工具之一,将 CoPaw 接入钉钉后,你可以在钉钉群里或私聊中直接与 CoPaw 交互。

基本步骤:

  1. 登录钉钉开放平台(open.dingtalk.com),创建一个企业内部应用
  2. 在应用中开启"机器人"能力,配置机器人的基本信息
  3. 获取机器人的 AppKey、AppSecret 和 Webhook 地址
  4. 在 CoPaw 控制台的频道设置中,添加钉钉频道,填入上述凭证
  5. 在钉钉中配置回调地址,指向你的 CoPaw 服务地址

配置完成后,你就可以在钉钉中 @CoPaw 或给它发私聊消息了。

7.2 接入飞书

飞书的接入流程与钉钉类似:

  1. 在飞书开放平台(open.feishu.cn)创建应用
  2. 开启机器人能力
  3. 获取 App ID 和 App Secret
  4. 在 CoPaw 控制台中添加飞书频道
  5. 配置事件订阅地址

7.3 接入 QQ

QQ 的接入采用 OneBot 协议,这是一个开放的聊天机器人接口标准。你需要先搭建一个 OneBot 协议的实现(如 go-cqhttp 等),然后将其与 CoPaw 对接。

7.4 接入 Discord

  1. 在 Discord Developer Portal 创建应用和 Bot
  2. 获取 Bot Token
  3. 在 CoPaw 控制台中添加 Discord 频道
  4. 将 Bot 邀请到你的 Discord 服务器

具体的频道配置步骤,建议参考 CoPaw 的官方文档:https://copaw.agentscope.io/docs/channels/ ,文档中有每个频道的详细图文教程。


八、Skills 技能系统详解:CoPaw 的能力扩展中心

Skills 是 CoPaw 最具可玩性的部分,理解它的工作方式,才能真正发挥 CoPaw 的潜力。

8.1 Skills 的运行原理

在 CoPaw 的架构中,一个 Skill 本质上是一组"指令 + 代码"的集合。每个 Skill 由一个 SKILL.md 文件定义,这个文件采用 Markdown 格式,其中必须包含:

  • name —— 技能的名称
  • description —— 技能的功能描述(这很重要,CoPaw 通过这个描述来判断何时调用该技能)
  • 具体的执行逻辑 —— 通常是嵌入的 Python 代码或 SOP(标准操作流程)

当用户发送一条消息时,CoPaw 的处理流程大致如下:

  1. CoPaw 接收到用户消息
  2. 将消息连同所有已启用 Skills 的描述一起发送给大语言模型
  3. 模型根据用户意图和 Skills 的描述,判断是否需要调用某个 Skill
  4. 如果需要,模型生成调用指令,CoPaw 执行对应的 Skill 代码
  5. 将执行结果返回给模型
  6. 模型根据结果生成最终回复

这个流程就是前面提到的 ReAct 范式 的具体体现——模型先"推理"(分析意图、选择工具),再"行动"(调用 Skill),然后"观察"(查看结果),如此循环。

8.2 管理内置 Skills

在 CoPaw 的 Web 控制台中,你可以方便地管理所有 Skills:

启用技能: 点击技能卡片底部的"启用"链接,技能立即生效,不需要重启服务。

查看技能详情: 点击技能卡片可以查看完整的技能说明和使用方法。

禁用技能: 点击"禁用"链接即可关闭某个技能。如果你发现某个技能影响了 CoPaw 的响应效率(因为每个启用的技能描述都会占用模型的上下文窗口),可以暂时禁用不需要的技能。

8.3 编写自定义 Skill

自定义 Skill 是 CoPaw 的精髓所在。下面以一个"天气查询"技能为例,展示如何编写自定义 Skill。

第一步:创建技能目录和文件

在 CoPaw 的工作目录下,创建 skills/weather_query/ 目录,然后在其中创建 SKILL.md 文件:

---
name: weather_query
description: 查询指定城市的天气信息,当用户询问天气时调用此技能
---
🔒
该内容仅对更高等级社区用户开放
请谨慎解锁时效性强且发布日期较早的文章
单篇解锁后若未显示全文请刷新页面
您当前:游客 · 可见 60% 内容 · 升级至 注册用户 可见 70%
👀
游客
可见 60%
✓ 当前
注册用户
注册用户
可见 70%
社区精英
社区精英
可见 100%
社区守护
社区守护
可见 100%
仅解锁本文,永久有效。如需PDF珍藏版,请联系站长获取。 当前单篇价格 ¥9.9
✏️ 发表评论

请先登录后发表评论

前往登录
📊 站点统计
今日发布0 篇
文章总数1107 篇
昨日发布1 篇
本月发布31 篇
建站时间456 天
🔍 搜索
站长微语

联系站长

QQ:2805463528
AIGC 技术社区
致力于解码 AI前沿技术 与经验分享
纯粹的技术应用社区

💡 欢迎您的建议与反馈,让社区变得更好

快速通道
联系站长
站长QQ二维码
AI交流群
AI交流群
仍在路上

那些寒夜里追赶过的方向

那些冷眼下没放弃的理想

一篇一篇写到现在

仍在路上

"不羁放纵爱自由"

—— 致敬 Beyond
持续创作中 莫潇羽 · 无忆研习社
▲