基于C# 的OpenClaw的复刻

基于C# 的OpenClaw的复刻

💡 原文中文,约2000字,阅读约需5分钟。
📝

内容提要

MyClaw.NET 是一个基于 C# 的个人 AI 助手,具备多渠道通信和长期记忆功能。其模块化架构包括 Agent、Gateway、Channels、Memory 和 Skills,能够执行复杂任务并适应用户偏好,支持动态技能加载和定时自动化,提供智能的上下文感知交互体验。

🎯

关键要点

  • MyClaw.NET 是基于 C# 的个人 AI 助手,具备多渠道通信和长期记忆功能。
  • 该项目是 myclaw 项目的 1:1 C# 复刻版,当前版本为 v0.3.0-alpha。
  • 系统采用模块化架构,包括 Agent、Gateway、Channels、Memory 和 Skills。
  • GatewayService 负责编排所有组件,支持多渠道通信和共享状态维护。
  • MyClaw.Agent 实现 ReAct 风格推理和记忆感知的提示词。
  • MyClaw.Gateway 是中央编排服务,负责多渠道协调和消息路由。
  • MyClaw.Channels 提供可扩展的通信接口,支持入站和出站消息处理。
  • MyClaw.Memory 管理长期和短期记忆,包括每日日志和持久记忆。
  • MyClaw.Skills 支持动态技能加载和执行,基于 YAML 的技能定义。
  • MyClaw.Cron 使用 Quartz.NET 执行定时任务,支持 CRON 表达式。
  • MyClaw.Heartbeat 提供后台健康检查和维护功能。
  • MyClaw.Core 包含共享实用程序和配置管理功能。
  • 系统支持多渠道通信,确保跨平台行为一致性。
  • 持久化记忆系统包括长期记忆和每日日志,自动编译相关记忆。
  • 动态技能系统允许 Agent 根据用户请求智能选择技能。
  • 定时自动化支持灵活的 CRON 表达式,能够定期执行任务。
  • 进化系统监控用户偏好和行为,自动更新 Agent 配置文件。
  • 快速开始指南提供简化步骤,项目需要 .NET 9.0 SDK 作为先决条件。
  • 工作空间目录包含 Agent 的身份、个性和行为定义文件。

延伸问答

MyClaw.NET 的主要功能是什么?

MyClaw.NET 是一个个人 AI 助手,具备多渠道通信、长期记忆、动态技能加载和定时自动化等功能。

MyClaw.NET 的架构是怎样的?

MyClaw.NET 采用模块化架构,包括 Agent、Gateway、Channels、Memory 和 Skills,各模块负责特定功能。

如何在 MyClaw.NET 中管理记忆?

MyClaw.NET 通过长期记忆和每日日志管理记忆,自动编译相关记忆以保持上下文感知。

MyClaw.NET 如何支持定时任务?

MyClaw.NET 使用 Quartz.NET 执行定时任务,支持灵活的 CRON 表达式来自动化任务。

MyClaw.NET 的技能系统是如何工作的?

MyClaw.NET 的技能系统支持动态加载和执行,技能定义为带有 YAML 的 Markdown 文件,系统自动发现和集成这些技能。

如何快速开始使用 MyClaw.NET?

快速开始使用 MyClaw.NET 只需安装 .NET 9.0 SDK,并按照快速开始指南中的步骤进行配置。

➡️

继续阅读