CoPaw 入门完全指南:你的个人 AI 助手
CoPaw 入门完全指南:你的个人 AI 助手
CoPaw 是一个运行在你自己设备上的个人 AI 助手。它通过控制台与用户交互,提供快速、本地化的 AI 体验。本文将带你全面了解 CoPaw 的核心概念、特性和应用场景,并详细介绍如何使用它来提升个人效率。
什么是 CoPaw?
CoPaw(Code Personal Assistant for Work)是基于 AgentScope 框架开发的一个本地优先的个人 AI 助手。它的核心理念是:在你的设备上运行,通过控制台或集成到你的工作环境中提供智能服务。
核心特点
- 本地优先:运行在你自己的设备上,所有数据都存储在本地,完全自主可控
- 控制台交互:通过命令行界面进行交互,适合开发者和技术用户
- 单用户设计:专为个人使用优化,专注于提升个人工作效率
- 灵活架构:支持多种模型提供商、交互频道和扩展技能
- 插件系统:通过 Skills 机制轻松扩展功能,按需加载
- 记忆管理:内置完善的记忆系统,自动记录和检索重要信息
- 定时任务:内置 Cron 支持,自动化定期任务执行
为什么选择 CoPaw?
与其他 AI 助手的对比
CoPaw 与市面上主流的 AI 助手产品在设计理念和使用方式上有很大不同,下面是详细的对比:
| 特性 | CoPaw | ChatGPT 网页版 | Claude 网页版 | OpenClaw |
|---|---|---|---|---|
| 数据隐私 | ✅ 本地运行,数据完全自主 | ❌ 云端存储,数据上传 | ❌ 云端存储,数据上传 | ✅ 本地运行,数据自主 |
| 交互方式 | ✅ 控制台命令行 + 多频道 | ✅ 网页界面 | ✅ 网页界面 | ✅ 多聊天平台 |
| 部署方式 | ✅ 本地部署,自管理 | ❌ 云端服务 | ❌ 云端服务 | ✅ 本地部署,自管理 |
| 模型选择 | ✅ 支持多种模型和本地模型 | ⚠️ 仅 OpenAI 模型 | ⚠️ 仅 Anthropic 模型 | ✅ 支持多种模型 |
| 工具调用 | ✅ Skills 系统,可扩展 | ⚠️ 有限的工具支持 | ⚠️ 有限的工具支持 | ✅ 第一类工具支持 |
| 文件操作 | ✅ 完整的文件系统访问 | ❌ 仅上传下载 | ❌ 仅上传下载 | ✅ 完整的文件系统访问 |
| 代码执行 | ✅ 安全沙箱执行代码 | ⚠️ 有限的代码执行 | ⚠️ 有限的代码执行 | ✅ 安全沙箱执行代码 |
| 定时任务 | ✅ 内置 Cron 支持 | ❌ 不支持 | ❌ 不支持 | ✅ 内置 Cron 支持 |
| 记忆系统 | ✅ 长期记忆 + 每日笔记 | ⚠️ 会话级别记忆 | ⚠️ 会话级别记忆 | ✅ 长期记忆系统 |
| 会话管理 | ✅ 多会话独立管理 | ❌ 单会话 | ❌ 单会话 | ✅ 多会话独立管理 |
| 自定义能力 | ✅ 可自定义 Skills 和配置 | ❌ 不支持 | ❌ 不支持 | ✅ 可自定义插件 |
| 离线能力 | ✅ 配置本地模型后可离线 | ❌ 必须联网 | ❌ 必须联网 | ✅ 配置本地模型后可离线 |
适合使用 CoPaw 的用户
CoPaw 特别适合以下类型的用户:
- 开发者和技术爱好者:习惯使用命令行界面,希望深度定制 AI 助手
- 注重隐私的用户:不希望个人对话和数据上传到云端服务
- 需要自动化的用户:有定期任务、脚本执行等自动化需求
- 需要深度集成的用户:希望将 AI 助手集成到自己的工作流程中
- 使用本地模型的用户:希望使用本地运行的大语言模型
CoPaw 的核心架构
AgentScope 框架
CoPaw 是基于 AgentScope 框架构建的,AgentScope 是一个用于开发智能体应用的框架,提供了:
- 多模态支持:支持文本、图像、音频等多种模态
- 工具系统:提供丰富的内置工具和扩展机制
- 记忆管理:内置向量数据库和长期记忆系统
- 多智能体协作:支持多个智能体协同工作
- 跨平台部署:支持本地、云端等多种部署方式
控制台(Console)
控制台是 CoPaw 的主要交互界面,负责:
- 用户交互:接收用户输入,显示 AI 响应
- 命令解析:解析用户命令并执行相应操作
- 状态管理:管理当前会话状态和配置
- 会话历史:维护完整的对话历史记录
- 配置加载:加载和应用用户配置文件
控制台支持多种交互模式:
- 普通对话模式:直接与 AI 对话
- 命令模式:执行系统命令和脚本
- 配置模式:修改配置和设置
- 调试模式:查看详细日志和调试信息
Agent 系统
CoPaw 基于 Agent 架构,每个 Agent 都是一个独立的智能体实例,具有以下特性:
- 独立配置:每个 Agent 可以配置不同的模型、工具和参数
- 会话隔离:每个 Agent 维护独立的会话历史和记忆
- 个性定制:通过 PROFILE.md 定制 Agent 的性格、行为和偏好
- 工作区独立:每个 Agent 有独立的工作目录和文件存储
- 技能组合:可以组合不同的 Skills 来定制 Agent 能力
典型的 CoPaw 目录结构:
~/.copaw/
├── AGENTS.md # Agent 行为规则和配置
├── SOUL.md # Agent 个性定义
├── PROFILE.md # 用户资料和偏好
├── MEMORY.md # 长期记忆存储
├── HEARTBEAT.md # Heartbeat 任务清单
├── sessions/ # 会话历史目录
│ ├── chat_001.json
│ └── chat_002.json
├── memory/ # 每日笔记目录
│ ├── 2024-03-13.md
│ └── 2024-03-14.md
├── active_skills/ # 激活的技能目录
│ ├── file_reader/
│ ├── browser_use/
│ └── xlsx/
├── customized_skills/ # 自定义技能目录
├── embedding_cache/ # 向量缓存
├── file_store/ # 文件存储
└── tool_result/ # 工具执行结果
Skills 系统
Skills 是 CoPaw 的核心扩展机制,通过加载不同的 Skills 实现各种功能。每个 Skill 都是一个独立的功能模块,包含:
- SKILL.md:技能说明文档
- 实现代码:技能的具体实现
- 配置文件:技能的配置选项
内置 Skills 包括:
- file_reader:读取和搜索文本文件
- browser_use:自动化浏览器操作,支持无头和可见模式
- xlsx:Excel 文件的读取、编辑和创建
- pptx:PowerPoint 演示文稿的操作
- pdf:PDF 文件的处理和转换
- docx:Word 文档的创建和编辑
- news:新闻搜索和摘要
- himalaya:邮件管理(IMAP/SMTP)
- cron:定时任务管理
- dingtalk_channel_connect:钉钉频道接入
- embedding_cache:向量缓存管理
自定义 Skills 可以根据用户需求开发,支持:
- 文件操作:读取、写入、编辑文件
- 代码执行:在沙箱中运行代码
- 网络请求:HTTP 请求和 API 调用
- 数据库操作:连接和操作数据库
- 系统命令:执行系统命令和脚本
- 其他自定义功能:根据需求开发
支持的交互频道
虽然 CoPaw 的主要交互方式是控制台,但也可以集成到其他平台:
主要交互方式
- 控制台(Console):默认的命令行交互界面,支持:
- 多行输入
- 命令补全
- 历史记录
- 彩色输出
- 富文本显示
支持的集成频道
- Slack:通过 Slack Bot API 集成
- 支持 Slack Bot Token
- 支持频道和私信
- 支持富文本和附件
- Discord:通过 Discord Bot API 集成
- 支持 Discord Bot Token
- 支持服务器和频道
- 支持 Slash 命令
- Telegram:通过 Telegram Bot API 集成
- 支持 Bot Token
- 支持群组和频道
- 支持内联查询
- 企业微信:通过企业微信 API 集成
- 支持企业微信应用
- 支持消息推送和接收
- 飞书:通过飞书开放平台 API 集成
- 支持飞书应用
- 支持富消息和卡片
- HTTP Webhook:通过 HTTP 接口调用
- 支持自定义 webhook 端点
- 支持身份验证
自定义频道
CoPaw 支持通过 MCP 协议扩展自定义频道,可以:
- 开发自定义的连接器
- 集成企业内部系统
- 支持专有的通信协议
支持的模型提供商
CoPaw 支持多种模型提供商,可以根据需要选择:
云端模型
- OpenAI
- GPT-4 Turbo
- GPT-4
- GPT-3.5 Turbo
- 需要配置 API Key
- Anthropic
- Claude 3 Opus
- Claude 3 Sonnet
- Claude 3 Haiku
- 需要配置 API Key
- Google
- Gemini Pro
- Gemini Ultra
- 需要配置 API Key
- 其他云端模型
- DeepSeek
- 通义千问
- 智谱 AI
- 百度文心一言
- 都需要对应的 API Key
本地模型
- Ollama
- Llama 2
- Mistral
- Code Llama
- 等多种开源模型
- 配置 Ollama 服务地址即可使用
- LM Studio
- 支持多种 GGUF 格式模型
- 配置 API 端点即可使用
- 其他本地模型服务
- vLLM
- Text Generation WebUI
- LocalAI
- 兼容 OpenAI API 的本地服务
模型配置示例
在配置文件中配置模型:
# OpenAI 模型配置
model:
provider: openai
model_name: gpt-4-turbo-preview
api_key: your-api-key-here
base_url: https://api.openai.com/v1
# Ollama 本地模型配置
model:
provider: ollama
model_name: mistral
base_url: http://localhost:11434
# Anthropic 模型配置
model:
provider: anthropic
model_name: claude-3-sonnet-20240229
api_key: your-api-key-here
base_url: https://api.anthropic.com
核心功能详解
1. 记忆系统
CoPaw 具有完善的记忆系统,这是它区别于其他 AI 助手的重要特性:
每日笔记(Daily Notes)
- 自动记录每次会话的内容到
memory/YYYY-MM-DD.md - 按日期组织,便于回顾和检索
- 包含完整的对话历史
- 自动添加时间戳和上下文
长期记忆(Long-term Memory)
- 重要信息整理到
MEMORY.md - 提炼的关键决策和经验教训
- 用户偏好和习惯记录
- 项目上下文和技术细节
人设文件(PROFILE)
- 存储用户的个人信息和偏好
- 影响 AI 的响应风格和建议
- 可以根据用户反馈动态更新
语义搜索
- 使用向量数据库存储和检索对话
- 支持自然语言查询历史对话
- 可以快速找到相关的历史记录
- 基于语义相似度排序结果
2. 定时任务(Cron)
CoPaw 内置完整的 Cron 支持,可以:
任务调度
- 精确到分钟的任务调度
- 支持标准的 Cron 表达式
- 支持定时执行和间隔执行
- 支持任务列表和查询
Heartbeat 机制
- 定期检查和后台任务
- 定期整理和维护记忆系统
- 定期发送提醒和通知
- 自动执行周期性任务
自动化任务
- 自动执行定期脚本
- 自动生成报告
- 自动备份数据
- 自动清理临时文件
3. 工具系统
CoPaw 提供丰富的工具,AI 可以根据需要调用这些工具:
浏览器工具
- 自动化浏览器操作
- 支持无头模式(后台运行)
- 支持可见模式(显示浏览器窗口)
- 支持多种操作:点击、输入、截图、导航等
文件系统工具
- 读取、写入、编辑文件
- 搜索文件和目录
- 文件元数据操作
- 支持多种文件格式
Web 搜索工具
- 集成多个搜索引擎
- 获取最新信息
- 查找技术文档
- 研究和调研
代码执行工具
- 在安全沙箱中执行代码
- 支持多种编程语言
- 捕获执行结果和错误
- 限制资源使用
邮件管理工具
- 通过 himalaya 管理邮件
- 支持 IMAP/SMTP 协议
- 列表、读取、发送邮件
- 搜索和过滤邮件
定时任务工具
- 管理定时任务
- 创建、查询、暂停、恢复、删除任务
- 通过 copaw 命令行工具操作
典型应用场景
场景 1:个人知识管理助手
CoPaw 可以作为你的个人知识管理助手:
- 回答问题:基于你的知识库回答问题
- 搜索信息:搜索网络获取最新信息
- 记录信息:自动记录重要信息到记忆系统
- 检索信息:通过语义搜索快速找到相关内容
- 整理知识:定期整理和归类知识
场景 2:开发工作流助手
CoPaw 可以作为开发工作流助手:
- 代码审查:审查代码并提出改进建议
- 自动测试:自动运行测试套件
- Bug 修复:分析日志并帮助修复 Bug
- 文档生成:自动生成 API 文档
- 发布管理:自动化发布流程
场景 3:自动化运维助手
CoPaw 可以作为自动化运维助手:
- 监控告警:定期检查系统状态
- 日志分析:分析日志发现异常
- 自动备份:定期备份数据
- 健康检查:检查服务健康状态
- 报告生成:生成运维报告
场景 4:学习和研究助手
CoPaw 可以作为学习和研究助手:
- 文献检索:搜索相关文献和资料
- 笔记整理:整理学习笔记
- 概念解释:解释复杂概念
- 知识图谱:构建知识体系
- 定期复习:定期提醒复习重要知识
场景 5:生活助理
CoPaw 也可以作为生活助理:
- 日程管理:管理日程和提醒
- 邮件处理:分类和回复邮件
- 信息整理:整理收集的信息
- 习惯养成:追踪和提醒习惯
- 目标管理:管理和追踪目标
快速开始
在下一篇文章中,我们将学习:
- 安装 CoPaw:详细的安装步骤和依赖配置
- 配置模型:如何配置 OpenAI、Ollama 等模型
- 启动服务:如何启动 CoPaw 控制台
- 第一次对话:体验与 AI 的第一次对话
- 基础配置:配置基本参数和偏好
相关资源
官方资源
学习资源
模型资源
下一章:CoPaw 控制台使用指南







