← 返回
未分类 中文

openclaw-agent-feishu-onboarding

Create OpenClaw agents and onboard Feishu routing with explicit multi-step confirmations. Use when the user needs to (1) define a new agent role and workspac...
创建OpenClaw代理并配置飞书路由,包含明确的多步确认流程。适用于用户需要(1)定义新的代理角色和工作空间、(2)设置飞书消息路由、(3)配置多步骤确认工作流的场景。
absolins absolins 来源
未分类 clawhub v1.0.1 1 版本 100000 Key: 无需
★ 0
Stars
📥 410
下载
💾 2
安装
1
版本
#latest

概述

OpenClaw Agent Feishu Onboarding

Standardize creation of new OpenClaw agents and Feishu route binding.

Use this skill for operational execution with strict confirmations.

Runtime Prerequisites

  • Required binaries:
  • openclaw (CLI available in PATH)
  • python (3.x, used by scripts/validate_feishu_bindings.py)
  • Preflight checks:
  • openclaw --version
  • python --version
  • Data access behavior:
  • Reads local OpenClaw config (openclaw.json / OPENCLAW_CONFIG_PATH)
  • May write local agent and routing state (agents.list[], bindings[])
  • Do not run on machines where local config access is not permitted

Core Scope

  • Create a new agent (agents.list + workspace + identity).
  • Confirm Feishu route target fields before any write.
  • Bind routing using bindings.match with channel/accountId/peer.
  • Verify final route and provide rollback steps.

Required Inputs

  • Agent intent:
  • Agent purpose and responsibility boundary.
  • Explicit out-of-scope items.
  • Agent spec:
  • agentId (lowercase, digits, hyphen).
  • workspace path.
  • model id.
  • Identity object in agents.list[]:
  • use identity object (for example identity.name, identity.emoji, identity.theme)
  • do not rely on top-level name only
  • Feishu route spec:
  • match.channel: feishu
  • match.accountId: for example main
  • match.peer.kind: group (or dm when needed)
  • match.peer.id: Feishu session id (group id like oc_xxx or dm id)

Hard Validation Gates (Must Pass)

  • agents.list[] entry for new agent must include identity object.
  • identity.name must be set for human-readable routing/debug checks.
  • match.accountId must be one of channels.feishu.accounts keys (for example main).
  • Never put Feishu group/session id (oc_xxx) into match.accountId.
  • Group routing must include match.peer = { kind: "group", id: "oc_xxx" }.
  • If routing is for a specific group but match.peer is missing, abort and correct config before continuing.
  • Before write, print the final binding object and require explicit confirmation.

Multi-Step Confirmation Protocol

Do not skip confirmations. Ask and confirm in this exact order.

  1. Confirmation A: Agent Goal
    • Confirm what this agent should do.
    • Confirm what this agent must not do.
  2. Confirmation B: Agent Configuration
    • Confirm agentId, workspace, model, identity fields.
    • Confirm naming conventions and collision check (agentId uniqueness).
  3. Confirmation C: Feishu Routing Target
    • Confirm accountId.
    • Confirm peer.kind.
    • Confirm peer.id (explicitly state this is the Feishu session id).
    • Confirm whether this is a precise peer binding or account-level fallback.
  4. Confirmation D: Execution Approval
    • Summarize all fields in one compact block.
    • Ask for final go/no-go before writing config.

Execution Workflow

  1. Discover current state:
    • openclaw agents list
    • openclaw config get agents.list --json
    • openclaw config get channels.feishu.accounts --json
    • openclaw directory groups list --channel feishu --account --query "" --json
    • openclaw config get bindings --json
  2. Create agent:
    • openclaw agents add ...
    • Optional: openclaw agents set-identity ...
  3. Apply routing:
    • Use openclaw agents bind for account-scoped binding when needed.
    • Ensure peer-precise rule exists in top-level bindings[] with match.peer.
  4. Validate:
    • python -X utf8 ./scripts/validate_feishu_bindings.py --config
    • openclaw config validate --json
    • ensure target agents.list[] entry has identity.name
    • Check bindings[] entry content and ordering.
    • Ensure every group-targeted rule has match.peer.kind = "group" and match.peer.id = "oc_xxx".
  5. Reload/restart gateway if required by deployment policy.

Routing Rules

  • peer rule is the precise route key for a specific Feishu conversation.
  • Use match.peer.id to bind a specific session (group oc_xxx).
  • If both peer-level and account-level bindings exist, keep peer rule first.
  • Avoid broad fallback rules until peer-specific routes are confirmed.
  • Wrong example (forbidden): match.accountId: "oc_xxx" without match.peer.

Agent list entry should follow this shape:

{
  "id": "data-analyst",
  "workspace": "C:\\Users\\Administrator\\.openclaw\\workspace-dataAnalysis",
  "agentDir": "C:\\Users\\Administrator\\.openclaw\\agents\\data-analyst\\agent",
  "identity": {
    "name": "data-analyst"
  }
}

Canonical peer binding object:

{
  "agentId": "<agent-id>",
  "match": {
    "channel": "feishu",
    "accountId": "main",
    "peer": {
      "kind": "group",
      "id": "oc_xxx"
    }
  }
}

Safety and Rollback

  • Never delete agents unless explicitly requested.
  • Before changing bindings, capture current bindings snapshot.
  • If wrong route is applied, revert to previous binding set and re-validate.
  • Prefer reversible, explicit changes and post-change verification.

Why It Still Routes to main

  • Binding did not match the real incoming peer.id (most common).
  • bindings[] was written but gateway runtime did not reload the latest config.
  • match.accountId mismatched current Feishu account key.
  • Target agent exists but agents.list[] entry is malformed (missing required fields such as identity object expected by your convention).
  • Message arrived in a different conversation than the configured group.

References

版本历史

共 1 个版本

  • v1.0.1 当前
    2026-03-31 01:29 安全 安全

安全检测

腾讯云安全 (Keen)

安全,无风险
查看报告

腾讯云安全 (Sanbu)

安全,无风险
查看报告

🔗 相关推荐

ai-agent

self-improving agent

pskoett
记录自身发现以实现自我改进的技能
★ 4,170 📥 942,603
ai-agent

Agent Browser

rez0
用于 AI 代理的浏览器自动化 CLI。当用户需要与网站交互(包括浏览页面、填写表单、点击按钮、截图等)时使用。
★ 871 📥 349,078
ai-agent

Self-Improving + Proactive Agent

ivangdavila
自我反思+自我批评+自我学习+自组织记忆。智能体评估自身工作、发现错误并持续改进。
★ 1,446 📥 329,246