CoPaw 是基于 AgentScope 框架构建的可扩展个人 AI 助手系统,采用分层架构设计,具备记忆管理、多工具调用、多渠道接入等核心能力。本文将从代码架构、核心算法、功能模块三个维度对项目进行全面解析。
开源代码链接:
一、代码架构分析
CoPaw 采用模块化分层架构,各模块职责清晰、低耦合高内聚,便于扩展和维护。
1.1 整体架构

Agents 模块
CoPawAgent 是 CoPaw 系统的核心类,继承自 AgentScope 的 ReActAgent。该类实现了 AI 代理的基本行为,包括推理和行动。 主要功能: • 初始化模型和格式化器 • 加载并整合所有可用技能 • 管理工具包和记忆系统 • 支持钩子机制,如记忆压缩
class CoPawAgent(ReActAgent):
def __init__(
self,
name: str = "CoPaw Agent",
sys_prompt: str = "",
model_configs: dict = None,
memory_config: dict = None,
use_memory_compaction: bool = True,
**kwargs: Any,
) -> None:
# 初始化模型和格式化器
model, formatter = create_model_and_formatter(model_configs)
# 确保技能初始化
ensure_skills_initialized()
# 构建系统提示词
sys_prompt = sys_prompt or build_system_prompt_from_working_dir()
# 初始化工具包
toolkit = Toolkit(
# 内置工具
browser_use,
desktop_screenshot,
execute_shell_command,
get_current_time,
read_file,
write_file,
edit_file,
send_file_to_user,
*list_available_skills(),
create_memory_search_tool(memory_config),
)
memory_manager = MemoryManager(memory_config)
hooks = []
use_memory_compaction:
hooks.append(MemoryCompactionHook(
ratio=MEMORY_COMPACT_RATIO,
keep_recent=MEMORY_COMPACT_KEEP_RECENT,
))
().__init__(
name=name,
sys_prompt=sys_prompt,
model=model,
use_memory=,
memory_config=memory_config,
toolkit=toolkit,
hooks=hooks,
**kwargs,
)









