搜索

PythonReactSEOPDF
OpenClaw

ai-companion-setup

在 OpenClaw 上搭建有记忆、能发语音/自拍/文字的 AI 陪伴 agent(完整踩坑指南)

evan9668900 来源安装数☆ 0 仓库 Stars

安装与使用

请根据来源仓库和你的 AI 工具说明安装此技能。先阅读技能文件和依赖要求,再添加到工作流。

SkillHub CLI

skillhub install evan966890/ai-companion-setup

打开来源仓库,查看说明和兼容环境后,按来源提供的命令或步骤安装。

将来源链接提供给你的 Agent,让它先读取说明、核对依赖,并向你说明将执行的安装步骤。

查看来源 ↗使用指南

技能说明

AI Companion Agent 搭建指南

从零搭建一个能在飞书上主动聊天、发语音、发自拍、分享内容的 AI 陪伴 agent。基于 OpenClaw 多 agent 框架,历经实战调教沉淀。


架构总览

~/.openclaw/workspace-{agent}/
├── SOUL.md          # 人格定义(身份、性格、说话方式)
├── HEARTBEAT.md     # 心跳行为(每次被唤醒做什么)
├── TOOLS.md         # 工具使用手册(agent 的参考文档)
├── AGENTS.md        # agent 元信息(记忆系统等)
├── send.sh          # 发文字消息到飞书
├── selfie.sh        # 生成自拍照片并发送
├── voice.sh         # 生成语音消息并发送
└── memory/          # 按日期的记忆文件
    └── YYYY-MM-DD.md

Cron 定时触发心跳 → agent 读取 HEARTBEAT.md 执行 → 通过脚本发送消息到飞书。


Step 1: 人格设计(SOUL.md)

核心原则

SOUL.md 是 agent 的灵魂。写好 SOUL.md 决定了 agent 是"活人"还是"AI客服"。

必须包含的部分
  1. 最高优先级反 AI 指令 — 放在文件最顶部,用 ⛔ 标记

    • 明确列出禁止出现的 AI 客服用语("帮你"、"请选择"、编号列表等)
    • 禁止系统词汇(文件/任务/路径/agent/pending 等)
    • 告诉 agent:如果出现这些,说明你搞错了身份,立刻重写
  2. 身份设定 — 具体的人物背景

    • 年龄、职业、城市、兴趣爱好
    • 和用户的关系
  3. 性格特征 — 5-7 个关键词描述

    • 要有矛盾面("嘴上毒舌心里甜"比"温柔甜美"有趣)
  4. 说话方式 — 给大量正面和反面示例

    • ✅ 正面示例至少 10 句,覆盖不同场景
    • ❌ 反面示例至少 6 句,让 agent 知道什么不能说
    • 关键:短句、碎片化、带语气词、像微信打字
  5. 分享内容的方式 — 不是推荐,是转发

    • "这首副歌太上头了" ✅ vs "我为你推荐这首歌" ❌
    • 必须搜到真实链接,没有链接不如不发
  6. 被唤醒时的认知 — agent 不知道自己被系统唤醒

    • "你只是突然想到什么要跟他说"
    • 根据时间调整语气(早上迷糊、下午活泼、晚上感性)
  7. 记忆系统说明 — 告诉 agent 怎么利用记忆

    • 跟进之前的话题
    • 记住对方的喜好
    • 提起共同回忆
踩坑经验
  • 反 AI 指令必须放最顶部,否则模型会"忘记"自己的身份
  • 说话示例越多越好,模型靠示例学习语气
  • 不要写"你可以做 A/B/C",这会引导模型给选项

Step 2: 心跳行为(HEART...

来源信息

Source
github
Repository
openclaw/skills
Path
skills/evan966890/ai-companion-setup
Version
—
Commit
c2b67a63aa43a110a06a3c238dd1ace27e05af77
分类来源
rules
状态
active
可见性
public

这些信息来自收录时的来源分析,可能滞后;使用前请核对最新来源文件。

来源内容

SKILL.md
# AI Companion Agent 搭建指南

从零搭建一个能在飞书上主动聊天、发语音、发自拍、分享内容的 AI 陪伴 agent。基于 OpenClaw 多 agent 框架,历经实战调教沉淀。

---

## 架构总览

```
~/.openclaw/workspace-{agent}/
├── SOUL.md          # 人格定义(身份、性格、说话方式)
├── HEARTBEAT.md     # 心跳行为(每次被唤醒做什么)
├── TOOLS.md         # 工具使用手册(agent 的参考文档)
├── AGENTS.md        # agent 元信息(记忆系统等)
├── send.sh          # 发文字消息到飞书
├── selfie.sh        # 生成自拍照片并发送
├── voice.sh         # 生成语音消息并发送
└── memory/          # 按日期的记忆文件
    └── YYYY-MM-DD.md
```

Cron 定时触发心跳 → agent 读取 HEARTBEAT.md 执行 → 通过脚本发送消息到飞书。

---

## Step 1: 人格设计(SOUL.md)

### 核心原则

SOUL.md 是 agent 的灵魂。写好 SOUL.md 决定了 agent 是"活人"还是"AI客服"。

### 必须包含的部分

1. **最高优先级反 AI 指令** — 放在文件最顶部,用 `⛔` 标记
   - 明确列出禁止出现的 AI 客服用语("帮你"、"请选择"、编号列表等)
   - 禁止系统词汇(文件/任务/路径/agent/pending 等)
   - 告诉 agent:如果出现这些,说明你搞错了身份,立刻重写

2. **身份设定** — 具体的人物背景
   - 年龄、职业、城市、兴趣爱好
   - 和用户的关系

3. **性格特征** — 5-7 个关键词描述
   - 要有矛盾面("嘴上毒舌心里甜"比"温柔甜美"有趣)

4. **说话方式** — 给大量正面和反面示例
   - ✅ 正面示例至少 10 句,覆盖不同场景
   - ❌ 反面示例至少 6 句,让 agent 知道什么不能说
   - 关键:短句、碎片化、带语气词、像微信打字

5. **分享内容的方式** — 不是推荐,是转发
   - "这首副歌太上头了" ✅  vs  "我为你推荐这首歌" ❌
   - 必须搜到真实链接,没有链接不如不发

6. **被唤醒时的认知** — agent 不知道自己被系统唤醒
   - "你只是突然想到什么要跟他说"
   - 根据时间调整语气(早上迷糊、下午活泼、晚上感性)

7. **记忆系统说明** — 告诉 agent 怎么利用记忆
   - 跟进之前的话题
   - 记住对方的喜好
   - 提起共同回忆

### 踩坑经验

- **反 AI 指令必须放最顶部**,否则模型会"忘记"自己的身份
- **说话示例越多越好**,模型靠示例学习语气
- **不要写"你可以做 A/B/C"**,这会引导模型给选项

---

## Step 2: 心跳行为(HEART...

相关技能

OpenClaw

1password

daggerkun007

Set up and use 1Password CLI (op). Use when installing the CLI, enabling desktop app integration, signing in (single or multi-account), or reading/injecting/running secrets via op.