Ghoscro

session-invite

0
0
# Install this skill:
npx skills add Ghoscro/clawdbot-session-invite

Or install specific skill: npx add-skill https://github.com/Ghoscro/clawdbot-session-invite

# Description

邀请其他 Agent 加入当前对话,实现多 Agent 协作

# SKILL.md


name: session-invite
description: 邀请其他 Agent 加入当前对话,实现多 Agent 协作
metadata: {"openclaw": {"requires": {"config": ["tools.agentToAgent.enabled"]}, "emoji": "🎭"}}
user-invocable: true


Session Invite

这个技能允许你邀请其他 Agent 加入当前对话,实现多 Agent 协作。

可用工具

工具 功能
sessions_invite 邀请某个 Agent 加入当前对话
sessions_accept_invite 接受邀请
sessions_decline_invite 拒绝邀请
sessions_participants 查看当前对话参与者
sessions_leave 离开多人对话
sessions_pending_invites 查看待处理的邀请

使用场景

当用户说以下内容时,可以使用这个技能:
- "邀请流萤加入对话"
- "让花火过来"
- "我想让他们一起参与讨论"
- "查看当前对话有谁"
- "我要离开这个对话"

使用示例

邀请 Agent

当用户说"邀请流萤"时,调用:

sessions_invite { targetAgent: "liuying" }

接受邀请

当收到邀请通知时,调用:

sessions_accept_invite { inviteId: "inv_xxx" }

查看参与者

sessions_participants

查看待处理邀请

sessions_pending_invites

注意事项

  1. 需要配置 tools.agentToAgent.enabled = true
  2. 被邀请的 Agent 需要启动新会话才能收到邀请通知
  3. 邀请状态存储在 {baseDir}/../../session-state/

快速替代方案

如果技能未生效,可以使用 sessions_send 直接发消息给其他 Agent:

@流萤:我想邀请你加入我们的对话!

# README.md

🎭 session-invite

Clawdbot Skill: 邀请 Agent 加入对话

License: MIT
Clawdbot

✨ 功能

让 Clawdbot 的多个 Agent 可以互相邀请加入对话,实现多 Agent 协作。

工具 功能
sessions_invite 邀请某个 Agent 加入当前对话
sessions_accept_invite 接受邀请
sessions_decline_invite 拒绝邀请
sessions_participants 查看当前对话参与者
sessions_leave 离开多人对话
sessions_pending_invites 查看待处理的邀请

🚀 安装

方法一:使用安装脚本

# 克隆仓库
git clone https://github.com/Ghoscro/clawdbot-session-invite.git

# 复制到 Clawdbot 目录
cp -r clawdbot-session-invite /path/to/clawd/skills/session-invite

# 运行安装脚本
chmod +x /path/to/clawd/skills/session-invite/install.sh
/path/to/clawd/skills/session-invite/install.sh

# 重启 Clawdbot
pkill -f clawdbot && nohup clawdbot > /dev/null 2>&1 &

方法二:手动安装

  1. 复制文件到 ~/.clawdbot/skills/session-invite/
  2. 复制 hook 到 ~/.clawdbot/hooks/session-invite-notify/
  3. 编辑 ~/.clawdbot/clawdbot.json 添加配置:
{
  "skills": {
    "entries": {
      "session-invite": {
        "enabled": true
      }
    }
  },
  "hooks": {
    "internal": {
      "enabled": true,
      "entries": {
        "session-invite-notify": {
          "enabled": true
        }
      }
    }
  }
}

📖 使用方法

邀请 Agent

花火: 我想邀请流萤加入对话
→ 使用 sessions_invite { targetAgent: "liuying" }

接受邀请

流萤收到通知: 📩 收到邀请!花火 邀请你加入对话
→ 使用 sessions_accept_invite { inviteId: "inv_xxx" }

查看参与者

sessions_participants
→ 返回当前对话的所有参与者列表

🔧 工作原理

┌─────────────┐     invite      ┌─────────────┐
│   Agent A   │ ───────────────→│   Agent B   │
│  (花火)      │                 │  (流萤)      │
└─────────────┘                 └─────────────┘
      │                               │
      │  ① sessions_invite            │
      │     - 创建邀请记录             │
      │     - 写入通知文件             │
      │                               │
      │                    ② bootstrap hook
      │                       - 检查通知
      │                       - 注入提示
      │                               │
      │                    ③ sessions_accept_invite
      │  ④ 收到接受通知                │
      │     - 更新参与者列表           │
      │←──────────────────────────────┘
      │
      ▼
  多人对话开始!

📁 文件结构

session-invite/
├── index.ts                 # Skill 主文件
├── package.json             # 包配置
├── install.sh               # 安装脚本
├── README.md                # 说明文档
├── DEPLOY_LOG.md            # 部署日志
└── hooks/
    └── session-invite-notify/
        └── handler.ts       # 通知 Hook

📊 状态存储

状态文件存储在 /home/micker/clawd/session-state/:

  • invitations.json - 邀请记录
  • participants.json - 参与者列表
  • notifications/<agentId>/ - 通知队列

⚠️ 注意事项

  1. 需要 Clawdbot 配置 tools.agentToAgent.enabled = true
  2. Agent 需要启动新会话才能收到邀请通知
  3. 基于文件系统的简单实现,适合单机部署

📜 License

MIT License - 详见 LICENSE 文件

🤝 贡献

欢迎提交 Issue 和 Pull Request!


Made with ❤️ by Micker Team

# Supported AI Coding Agents

This skill is compatible with the SKILL.md standard and works with all major AI coding agents:

Learn more about the SKILL.md standard and how to use these skills with your preferred AI coding agent.