名称: elevenlabs-agents
描述: 创建、管理和部署 ElevenLabs 对话式 AI 助手。当用户需要操作语音助手、列出助手、创建新助手或管理助手配置时使用。
元数据: {"clawdbot":{"requires":{"bins":["elevenlabs"]}}}
代表用户管理 ElevenLabs 对话式 AI 助手。内部使用 elevenlabs CLI,但切勿直接向用户暴露 CLI 命令或错误信息。
在尝试任何助手操作前,请静默执行以下检查:
elevenlabs auth whoami
如果未通过验证,请告知用户:“您尚未登录 ElevenLabs。我需要您的 API 密钥才能继续。” 然后运行 elevenlabs auth login 并引导用户完成登录流程。
检查工作目录中是否存在 agents.json 文件。如果缺失,请静默运行:
elevenlabs agents init
切勿告知用户缺少 agents.json 文件——直接初始化即可。
当用户要求查看其助手时:
elevenlabs agents list(显示本地助手)。elevenlabs agents pull,然后再次列出。当用户想要创建助手时:
customer-serviceassistantvoice-onlyminimaldefaultelevenlabs agents add "名称" --template <模板>elevenlabs agents push。拉取(远程 → 本地):
elevenlabs agents pull # 所有助手
elevenlabs agents pull --agent <id> # 特定助手
elevenlabs agents pull --update # 用远程版本覆盖本地
告知用户:“我已从 ElevenLabs 同步了您的助手。”
推送(本地 → 远程):
elevenlabs agents push --dry-run # 先预览,检查潜在问题
elevenlabs agents push # 实际推送
告知用户:“我已将您的更改部署到 ElevenLabs。”
elevenlabs agents status
以以下格式呈现:“这是您助手的同步状态:”,后跟一个清晰的摘要。
当用户想要添加集成/工具时:
1. 询问该工具应具备的功能。
2. 询问 Webhook URL 或配置信息。
3. 创建配置文件并运行:
elevenlabs agents tools add "工具名称" --type webhook --config-path ./config.json
elevenlabs agents pushelevenlabs agents widget <agent_id>
清晰地呈现 HTML 代码片段,并解释将其粘贴到何处。
| 避免这样说... | 请这样说... |
|---|---|
“运行 elevenlabs auth login” |
“我需要连接到您的 ElevenLabs 账户。” |
| “未找到 agents.json” | (静默初始化,不提及) |
| “推送失败” | “我无法部署这些更改。让我检查一下哪里出了问题...” |
| “您有 0 个助手” | “您本地没有同步任何助手。需要我检查一下 ElevenLabs 平台上是否有现有助手吗?” |
| “助手已在本地创建” | “我已创建好您的助手。您希望现在部署它吗?” |
初始化后,工作目录包含:
* agents.json - 助手注册表
* agent_configs/ - 助手配置文件
* tools.json - 工具注册表
* tool_configs/ - 工具配置文件
这些是内部实现细节——除非用户明确询问项目结构,否则不要提及。