持久化个人助手

Claude-Agent是一个基于Claude Code的持久化个人助手,支持多通道通信、自主记忆和智能任务分配。

  • by claude-world
  • TypeScript
  • 本地部署
  • 5 星标
  • 更新于
在 GitHub 查看 claude-world/claude-agent

使用说明

克劳德代理人

将Claude Code转变为具有自主记忆、多渠道支持和智能任务委派的持久个人助理。

Claude Agent已准备就绪 克劳德代码 将克劳德转变为长期个人助理的项目。它从多个渠道(Telegram、Discord、webhooks、终端)接收消息,记住会话中的上下文,并将复杂任务委托给专业代理——所有这些都在Claude Code的原生架构中。

特性

类别 什么
49技能 生产力、智能家居、媒体、消息传递、安全——全面 开爪 特征奇偶校验
4使用方法 CLI、Web UI(本地主机:3456)、桌面应用程序(.dmg/.exe)、电报/Discord
12页控制面板 聊天、历史、项目、技能、代理、内存、MCP、秘密、日程、配置机器人、设置、频道
计划任务 基于Cron的代理调度,具有执行历史和手动触发功能
项目讨论 多专家圆桌会议、辩论、转播模式,流媒体+Markdown输出
4代理 研究员、作家、分析师、内容出版商(导入/导出/使用AI创建)
持久性内存 基于自主标记的内存在压缩和重启后仍能存活
4台MCP服务器 趋势脉冲、claude-101、cf浏览器、notebookrm(66个工具)
CLI检测 自动检测claude、codex、gemini、opencode、node、uvx、gh
内容管道 趋势发现→ 专利评分帖子→ NotebookLM图像卡/播客
4个生命周期挂钩 会话引导、消息分类器、上下文守护器、会话告别
国际化 英语,繁體中文, 日本語 — 全部12页已完全翻译
OpenClaw迁移 一键导入内存、技能、代理、配置
桌面应用程序 适用于macOS(.dmg)、Windows(.exe)、Linux(.AppImage)的电子封装

建筑

模块化服务器架构的灵感来自 克劳德代码的内部服务层模式。

claude-agent/
├── .claude/
│   ├── settings.json            Hook configuration + env vars
│   ├── hooks/ (4)               Session lifecycle (Node.js)
│   ├── agents/ (4)              researcher, writer, analyst, content-publisher
│   ├── skills/ (49)             7 categories — see Skills Reference below
│   └── rules/ (4)               memory, channels, MCP, content quality
├── app/
│   ├── server/
│   │   ├── index.ts             App assembly + server startup (pure wiring)
│   │   ├── routes/ (14)         Modular REST API routes by domain
│   │   │   ├── sessions.ts      Session CRUD
│   │   │   ├── settings.ts      Language/model/CLI settings
│   │   │   ├── project.ts       Project directory management
│   │   │   ├── skills.ts        Skill management (49 skills)
│   │   │   ├── agents.ts        Agent management
│   │   │   ├── mcp.ts           MCP server configuration
│   │   │   ├── channels.ts      Telegram/Discord channel control
│   │   │   ├── roles.ts         Per-chat role system (14 APIs)
│   │   │   ├── scheduled-tasks.ts  Cron task scheduling
│   │   │   ├── secrets.ts       API key management
│   │   │   ├── discussions.ts   Multi-expert discussion
│   │   │   ├── memory.ts        Memory file read/write
│   │   │   ├── history.ts       Cross-session search
│   │   │   ├── cli.ts           CLI detection + migration
│   │   │   └── system.ts        Health, export, stats, webhook
│   │   ├── ws/handler.ts        WebSocket session management
│   │   ├── agent.ts             AgentSession (Claude CLI wrapper)
│   │   │   ├── sendMessage()     Injects system context + session summary
│   │   │   ├── spawnClaude()     Dynamic 5-layer system prompt
│   │   │   ├── rotate()          Async rotation with compact summary
│   │   │   └── generateCompactSummary()  9-section summary via haiku
│   │   ├── stream-handler.ts    Shared streaming (flush/typing/memory strip)
│   │   ├── memory-extractor.ts  Non-blocking background memory extraction
│   │   ├── telegram.ts          Telegram bridge (polling + media + commands)
│   │   ├── discord.ts           Discord bridge (client + attachments)
│   │   ├── reply-filter.ts      Group reply decision (5 modes)
│   │   ├── discussion.ts        Multi-expert discussion engine
│   │   ├── scheduler.ts         Cron task scheduler
│   │   ├── db.ts                SQLite data layer
│   │   ├── middleware/
│   │   │   ├── security.ts      Path validation + name sanitization
│   │   │   └── rate-limiter.ts  API rate limiting
│   │   ├── prompts/
│   │   │   ├── config-bot.ts    Config Bot system prompt
│   │   │   └── compact.ts       9-section compact summary prompt
│   │   └── constants/
│   │       └── languages.ts     Multi-language rules (en/zh-TW/ja)
│   ├── client/
│   │   ├── App.tsx              React 18 + Tailwind (12 pages)
│   │   ├── i18n.ts              Translations (en, zh-TW, ja)
│   │   └── components/ (12)     Chat, History, Projects, Skills, Agents, Memory, MCP, Secrets, Tasks, Config Bot, Settings, Channels
│   ├── electron/main.cjs        Desktop app entry point
│   └── package.json             App dependencies
├── memory/                      Persistent memory (auto-managed)
├── scripts/migrate-openclaw.cjs One-click OpenClaw migration
├── workspace/                   Runtime output (gitignored)
├── .mcp.json                    4 MCP servers (trend-pulse, claude-101, cf-browser, notebooklm)
├── CLAUDE.md                    Assistant identity + operating rules
└── README.md

安装

git clone https://github.com/claude-world/claude-agent.git
cd claude-agent

先决条件

三种使用方法

方法 最适合 命令
1.CLI 开发者、终端用户 claude
2.Web用户界面 各位,视觉设置 cd app && npm install && npm run dev
3.电报/Discord 移动,随时随地 通过CLI渠道或Web UI

方法1:CLI(终端)

# Start Claude Code in the project directory
claude

# First time? Run guided setup
/setup

/setup 将:

  • 检测您的操作系统和已安装的CLI工具
  • 配置您的个人资料(姓名、时区、语言)
  • 显示按类别分组的可用技能
  • 设置预定的例行程序(记忆巩固、每日简报)

设置后,只需自然地说话:

  • “台北的天气怎么样?”
  • “播放一些音乐”
  • “提醒我下午3点给牙医打电话”
  • “趋势是什么?”

方法2:Web UI(浏览器)

cd app
npm install    # First time only
npm run dev    # Start the control panel

打开 http://localhost:3456 在您的浏览器中。

共12页:

第页 描述
💬 聊天 通过流式响应和工具调用可视化与您的代理交谈
📋 历史 浏览所有会话消息,跨对话搜索,查看工具调用
🏛️ 项目 跨CLI辩论的多专家协作讨论
⚡ 技能 浏览49项技能,搜索,导入/导出,使用AI创建新技能
🤖 代理 管理4个代理,导入/导出,使用AI创建新代理
🧠 记忆 查看和编辑代理的内存文件
🔌 主控程序 添加/删除MCP服务器,查看工具计数和层状态
🔑 秘密 存储API令牌和凭据,以env vars形式自动注入
⏰ 日程 基于Cron的任务调度、分配给代理、执行历史
🛠️ 配置机器人 通过自然语言对话配置整个系统
⚙️ 设置 语言、模型、CLI检测、项目目录、OpenClaw迁移
📡 频道 为Telegram/Discord机器人配置启动/停止和实时状态

方法3:电报/Discord

选项A:通过克劳德代码通道(本地)

# Telegram
/plugin install telegram@claude-plugins-official
/telegram:configure YOUR_BOT_TOKEN
claude --channels plugin:telegram@claude-plugins-official
# DM your bot → get pairing code → /telegram:access pair ABCDEF

# Discord
/plugin install discord@claude-plugins-official
/discord:configure YOUR_BOT_TOKEN
claude --channels plugin:discord@claude-plugins-official
# DM your bot → get pairing code → /discord:access pair ABCDEF

# Both together
claude --channels plugin:telegram@claude-plugins-official,plugin:discord@claude-plugins-official

选项B:通过Web UI

  1. 启动Web UI: cd app && npm run dev
  2. 首选 频道 页
  3. 点击“添加Telegram Bot”或“添加Discord Bot”
  4. 粘贴您的机器人令牌→ Save → 启用
  5. 来自Telegram/Discord的消息通过具有完全技能访问权限的代理传递

如何获取机器人代币:

  • 电报:打开@BotFather→ /newbot → 复制令牌
  • Discord 的中文翻译是“不和谐”或“纷争”。: https://discord.com/developers/applications → 新应用→ Bot选项卡→ 重置令牌→ 复制令牌。启用“消息内容意图”。通过OAuth2 URL生成器邀请到您的服务器(范围: bot,权限:发送消息,读取消息历史记录)

安装后

你的代理人已经准备好了。您可以这样做:

"Good morning"              → Daily briefing with tasks & news
"Research AI coding tools"  → Web research with summary
"Create a post about X"    → Patent-scored social content
"Make a podcast about X"   → AI podcast via NotebookLM
"Play some music"          → Spotify control
"Check my email"           → Email via himalaya
"What's trending?"         → 20 free trend sources
"Remind me at 3pm to..."   → Task with cron reminder

所有49种技能都对自然语言有反应。不需要记住命令。

方法4:桌面应用程序(macOS/Windows/Linux)

cd app
npm install

# Run as desktop app (dev mode)
npm run electron:dev

# Build distributable
npm run electron:build:mac    # → release/Claude Agent.dmg
npm run electron:build:win    # → release/Claude Agent Setup.exe
npm run electron:build:linux  # → release/Claude Agent.AppImage

桌面应用程序将web UI+服务器捆绑到一个本地应用程序中。无需浏览器。

生产服务器(无头)

cd app
npm install
npm run build        # Build optimized client
npm run start        # Start production server
# → http://localhost:3456

后台操作:

# tmux
tmux new -d -s agent 'cd app && npm run start'

# PM2
pm2 start "npm run start" --name claude-agent --cwd app

运作原理

会话生命周期

┌─────────────────────────────────────────────────────────────┐
│                     Session Start                           │
│  session-bootstrap.cjs → loads memory into context          │
└─────────────┬───────────────────────────────────────────────┘
              │
              ▼
┌─────────────────────────────────────────────────────────────┐
│                   Message Arrives                           │
│  message-classifier.cjs → classifies intent, adds routing   │
│  hints (research? task? brainstorm? simple reply?)          │
└─────────────┬───────────────────────────────────────────────┘
              │
              ▼
┌─────────────────────────────────────────────────────────────┐
│                  Claude Processes                           │
│  - Simple: answer directly in main context                  │
│  - Complex: delegate to skill or agent                      │
│  - Memory: auto-save facts, threads, tasks                  │
└──────┬──────────────────────────────────┬───────────────────┘
       │                                  │
       ▼                                  ▼
┌──────────────┐                ┌─────────────────────────────┐
│  Compaction  │                │       Session End            │
│  context-    │                │  session-farewell.cjs →      │
│  guardian →  │                │  archive session, update     │
│  preserve    │                │  thread state                │
│  active state│                └─────────────────────────────┘
└──────────────┘

上下文管理(Claude代码模式)

从移植的会话质量功能 克劳德代码的内部架构:

功能 工作原理
紧凑型遗留物 当一个会话旋转(50圈)时,通过俳句生成一个9节摘要,并将其注入新会话。没有上下文丢失。
自动内存提取 每5圈,一个背景俳句调用会提取结构化记忆(4种类型:用户、反馈、项目、参考),而不会阻止对话。
上下文健康警告 在40多个回合时,系统提示警告模型要简洁——防止重复浪费令牌。
内存标签剥离 [SAVE_MEMORY] 标签在到达用户之前从流式输出中剥离出来——它们只在服务器端处理。
消息队列 每个聊天承诺链确保快速消息按顺序处理,防止出现竞争情况。
上下文溢出恢复 如果CLI报告 prompt_too_long,会话会自动旋转并保留摘要,而不是崩溃。

任务路由

消息模式 路由到
快速提问 主要内容(直接回复)
“研究…”/“了解…” /quick-research 技能
“提醒我…”/“添加任务…” /task-tracker 技能
“摘要…”/共享URL /summarize 技能
“起草电子邮件…” /draft-message 技能
“头脑风暴…”/“关于…的想法” /brainstorm 技能
“早上好” /daily-briefing 技能
“内存状态” /memory-manager 技能
“上下文健康” /context-health 技能
复杂的多源研究 researcher 代理商
长篇内容创作 writer 代理商
数据分析/比较 analyst 代理商

存储器系统

Claude Agent通过两种互补的机制自主管理自己的内存:

内联标记 --模型可以显式输出 [SAVE_MEMORY] key: value 在对话过程中(从用户输出中删除,在服务器端处理)。

背景提取 --每5圈,一个由俳句驱动的后台进程就会分析最近的消息,并提取4类结构化记忆:

类型 捕获内容 示例
user 角色、偏好、知识水平 “高级工程师,更喜欢TypeScript”
feedback 更正,确认的方法 “不要嘲笑数据库——使用集成测试”
project 正在进行的工作、决策、截止日期 “周五授权重写,合规驱动”
reference 外部系统指针 “在Linear项目INGEST中跟踪的错误”

内存文件 (自动管理):

事件 记忆动作
关于你的新事实 更新 user-profile.md
新对话话题 更新 active-threads.md
新任务或提醒 更新 pending-tasks.md
有趣的学习 附录 learned-today.md
提到新联系人 更新 contacts.md
每5圈 背景提取(4类分类)
每30分钟 /memory-manager 合并和归档
会话结束 钩子存档会话状态

技能参考(49项技能)

核心助理

命令 型号 描述
/memory-manager 俳句 整合、修剪、归档内存文件
/task-tracker 俳句 管理任务,使用cron设置提醒
/quick-research 十四行诗 网络搜索+摘要(3-5个来源)
/daily-briefing 十四行诗 晨间概述:任务、主题、新闻
/summarize 俳句 精简文章、网址或长文本
/draft-message 十四行诗 以你的风格撰写电子邮件/信息
/brainstorm 十四行诗 多视角的结构化思维
/context-health 俳句 监控上下文窗口和内存状态
/skill-creator 十四行诗 从描述中创造新技能

内容与研究

命令 型号 描述
/trend-scout 俳句 来自20个免费来源的热门话题
/content-creator 十四行诗 获得专利的社交内容+图片卡
/podcast-maker 十四行诗 AI播客+NotebookLM视频
/deep-read 俳句 通过无头Chrome读取JS渲染页面
/image-gen 通过 OpenAI DALL-E API 生成图像
/rss-monitor 俳句 监控RSS/Atom提要以获取更新

生产力

命令 型号 描述
/email sonnet 通过喜马拉雅CLI(IMAP/SMTP)发送电子邮件
/google-workspace 十四行诗 Gmail、日历、驱动器、表格、文档
/github-ops sonnet GitHub问题、PR、CI通过gh CLI
/gh-issues sonnet 自动修复GitHub问题+打开PR
/notion 俳句 概念页面、数据库、块
/obsidian 俳句 黑曜石金库笔记CRUD
/trello 俳句 Trello板、列表、卡片
/things-mac 俳句 Things 3任务管理器(macOS)
/pdf-editor 俳句 编辑、合并、提取PDF
/bear-notes 俳句 小熊应用笔记管理
/apple-notes 俳句 通过memo CLI输入Apple Notes
/apple-reminders 俳句 通过remindctl发送苹果提醒

消息传递

命令 型号 描述
/imessage 俳句 通过imsg CLI发送iMessage(macOS)
/whatsapp 俳句 通过wacli CLI使用WhatsApp
/slack-ops 俳句 Slack API消息
/x-twitter 俳句 X/Twitter通过xurl命令行界面

智能家居与媒体

命令 型号 描述
/spotify 俳句 Spotify播放控制
/sonos 俳句 Sonos多房间音响
/hue-lights 俳句 飞利浦秀灯光控制
/smart-bed 俳句 八睡眠舱控制
/camera 俳句 RTSP/ONVIF摄像头捕捉
/video-extract 俳句 通过ffmpeg传输的视频帧/剪辑
/speech-to-text 俳句 耳语转录(本地)
/text-to-speech 俳句 TTS通过say/serpa/ElevenLabs
/gif-search 俳句 搜索和下载GIF

系统和安全

命令 型号 描述
/weather haiku 天气通过wttr.in(没有API密钥)
/places 俳句 谷歌地点搜索
/password-manager 俳句 1通过op CLI获取密码秘密
/security-audit 俳句 主机安全检查(不安装)
/tmux-control 俳句 远程控制tmux会话
/session-logs 俳句 搜索过去的会话日志
/peekaboo 俳句 macOS UI自动化/截图

迁移

命令 型号 描述
/migrate-openclaw sonnet 从OpenClaw一键迁移

代理商参考

代理 模型 用例
researcher 十四行诗 需要5-10个来源的深入研究,比较分析
writer 十四行诗 长篇内容:文章、报告、随笔(500字以上)
analyst 十四行诗 数据分析、决策矩阵、利弊评估
content-publisher 十四行诗 完整管道:趋势→ 研究→ 写→ 得分→ 视觉效果→ 包装

代理将详细输出保存到 workspace/ 并对主要内容进行简洁的总结。

MCP集成

Claude Agent预装了4台MCP服务器,可以解锁高级功能。

先决条件:安装 uv (Python包运行器,需要 uvx):

curl -LsSf https://astral.sh/uv/install.sh | sh

第1层:零授权(立即生效)

服务器 工具 功能
趋势脉冲 11 20个免费趋势来源、基于专利的内容评分、平台规格
claude-101 27 24个用例模板:电子邮件起草、代码脚手架、数据分析

无需设置,这些都是开箱即用的。

第2级:需要证书(可选)

服务器 工具 设置 功能
cf浏览器 15 CF凭据 无头Chrome:JS渲染、截图、结构化提取
笔记本LM 13 谷歌登录 人工智能播客、幻灯片、报告、测验、研究

设置cf浏览器(无头Chrome)

# 1. Get Cloudflare credentials:
#    https://dash.cloudflare.com → Account ID (in sidebar)
#    https://dash.cloudflare.com/profile/api-tokens → Create Token
#    → Use "Edit Cloudflare Workers" template or custom with Browser Rendering permission

# 2. Add to your shell profile (~/.zshrc or ~/.bashrc):
export CF_ACCOUNT_ID="your-account-id"
export CF_API_TOKEN="your-api-token"

# 3. Reload shell
source ~/.zshrc

# 4. Verify: restart claude in the project dir, then try:
#    /deep-read https://some-javascript-heavy-site.com

设置记事本(AI播客、幻灯片、研究)

# 1. One-time Google login (opens Chromium browser):
uvx notebooklm login
# → Sign in with your Google account
# → Session saved to ~/.notebooklm/

# 2. Verify: restart claude in the project dir, then try:
#    /podcast-maker "AI coding tools in 2026" en

内容管道

这些新技能形成了一个强大的内容创作管道:

/trend-scout               → Discover what's trending (20 sources)
       ↓
/content-creator <topic>   → Research + write + patent-score the post
       ↓
  [with-image flag]        → Generate NotebookLM image card
       ↓
  Ready to publish         → Scored draft in workspace/

Alternative paths:
/podcast-maker <topic>     → AI podcast (M4A) + optional video (MP4)
/deep-read <URL>           → Extract content from JS-heavy pages
content-publisher agent    → Full autonomous pipeline (trend → package)

新技能(MCP驱动)

技能 命令 型号 描述
趋势侦察员 /trend-scout 俳句 来自20个免费来源的热门话题,带有速度跟踪功能
内容创建者 /content-creator 十四行诗 带有可选图像卡的专利评分社交内容
播客制作工具 /podcast-maker 十四行诗 AI播客+通过NotebookLM生成视频
深入阅读 /deep-read 俳句 通过无头Chrome读取JS渲染页面

新代理(MCP供电)

代理 模型 用例
content-publisher 十四行诗 完整管道:发现趋势→ 研究→ 写→ 得分→ 视觉效果→ 包装

优雅降级

所有MCP供电功能都会正常降级:

  • 无趋势脉冲: /trend-scout 退回到WebSearch
  • 无cf浏览器: /content-creator 和 /deep-read 改用WebFetch
  • 无笔记本:跳过图像卡和播客,显示设置说明
  • 根本没有MCP:核心技能+代理无需任何MCP服务器即可工作

从OpenClaw迁移

来自 开爪?Claude Agent包括一键迁移工具。

# Preview what will be migrated (no changes made)
node scripts/migrate-openclaw.cjs --dry-run

# Run the migration
node scripts/migrate-openclaw.cjs

# Custom OpenClaw path
node scripts/migrate-openclaw.cjs --openclaw-dir /path/to/.openclaw

迁移的内容:

OpenClaw 克劳德代理 转换
SOUL.md CLAUDE.md 个性融入身份部分
MEMORY.md memory/user-profile.md 导入知识库
memory/*.md memory/archive/ 已复制的每日日志(过去30天)
skills/*/SKILL.md .claude/skills/*/SKILL.md Frontmatter已适应Claude Code格式
AGENTS.md .claude/agents/*.md 工作流拆分为单个代理
TOOLS.md .claude/rules/tool-conventions.md 转换为规则文件(在迁移过程中创建)
sessions/ memory/active-threads.md 总结最近的会议
openclaw.json .mcp.json 已提取MCP服务器配置

或者以交互方式使用该技能: /migrate-openclaw

定制

添加新技能

在以下位置创建文件 .claude/skills/<skill-name>/SKILL.md:

---
name: my-skill
description: What this skill does
allowed-tools:
  - Read
  - Write
  - WebSearch
model: haiku
user-invocable: true
when_to_use: When the user says "my trigger phrase"
---

# My Skill

Instructions for what the skill should do...

然后在中添加路由条目 CLAUDE.md 在任务委派表下。

添加新代理

在以下位置创建文件 .claude/agents/<agent-name>.md:

---
name: my-agent
description: What this agent specializes in
tools:
  - Read
  - Write
  - WebSearch
model: sonnet
---

# My Agent

Instructions for the agent's process, output format, and rules...

修改挂钩

钩子在里面 .claude/hooks/ 并配置在 .claude/settings.json每个钩子:

  • 在stdin上接收带有会话上下文的JSON
  • 在stdout上输出JSON,并为Claude提供指令
  • 有一个硬超时以防止阻塞

调整内存策略

编辑 .claude/rules/memory-policy.md 更改保存内容、保存频率和归档规则。

文件所有权

目录 管理者 Git跟踪
.claude/ 你(人类) 是
memory/ (模板) 您(人类) 是
memory/ (内容) 克劳德(自动) 部分(仅限模板)
memory/archive/ 克劳德(汽车) 否
workspace/ 克劳德(汽车) 否

隐私声明

内存模板文件(memory/user-profile.md, memory/active-threads.md, memory/pending-tasks.md)在git中使用空占位符进行跟踪。当克劳德用你的个人数据填充它们时, 不要将这些文件推送到公共存储库。如果你分叉这个项目,请将这些添加到你的 .gitignore:

memory/user-profile.md
memory/active-threads.md
memory/pending-tasks.md

运行时文件(memory/archive/, workspace/, memory/learned-today.md, memory/contacts.md)已经被忽视了。

需求

  • 克劳德代码CLI --推荐最新版本
  • Node.js >=18--用于挂钩(仅使用内置 fs 和 path 模块)
  • 紫外线 (可选)--适用于MCP服务器。安装: curl -LsSf https://astral.sh/uv/install.sh | sh
  • 没有其他npm依赖项

许可证

麻省理工学院

学分

建造于 克劳德世界 --Claude Code高级使用社区。