Token导航 LogoToken导航

Agent Skill · 研究检索

evolution-api(evolution API 搜索)

用于辅助 API 设计、接口文档、请求响应结构和服务集成说明。它适合让 Agent 梳理 endpoint、生成 OpenAPI 草稿、检查字段命名、整理错误码或辅助前后端联调。使用时需要确认真实业务语义、鉴权方式、分页和错误处理规则;涉及生成接口文档时,应避免凭空补字段,最好从现有代码、schema 或接口样例中提取事实。

evolution-api 是研究检索类 Agent Skill,可用宿主为 Codex、Claude、Cursor、Gemini CLI,通过GitHub 仓库获取,权限为接触敏感数据;许可证信息还不明确,第三方扫描有提醒项,按安装量在研究检索类的 73,675 个 Skill 里排第 34,984。

总安装 2,157周安装 89GitHub Stars 323下载 705核验 2026-05-01

安装说明

本站只整理中文说明,不托管安装包,也不代用户安装。
GitHub
许可证
unknown

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:evolution-api(evolution API 搜索)
来源仓库:https://github.com/pedronauck/skills
仓库路径:skills/evolution-api
安装命令:
npx skills add https://github.com/pedronauck/skills --skill evolution-api
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/pedronauck/skills --skill evolution-api

这个 Skill 是做什么的

研究检索类 Skill 主要解决「找资料、核对事实、把来源整理清楚」的问题,通常会让助手先检索再总结。

evolution-api 用于辅助 API 设计、接口文档和请求响应结构梳理。适合让 Agent 生成 OpenAPI 草稿、检查字段命名或整理错误码。使用时需确认真实业务语义、鉴权方式和分页规则。避免凭空补字段,应基于现有代码或接口样例提取事实。

通过 npx skills add 命令从指定 GitHub 仓库安装并使用。

来源仓库内路径:skills/evolution-api

上手步骤

4 步
  1. 1

    确认自己的宿主工具

    公开资料标注支持 Codex、Claude、Cursor、Gemini CLI;先确认自己用的是其中之一,再按对应工具的 Skills 目录放置。

  2. 2

    拿到安装命令

    可以直接复制的命令是 npx skills add https://github.com/pedronauck/skills --skill evolution-api;命令里的占位符换成自己的路径或密钥再执行。

  3. 3

    安装后重启宿主

    命令执行完要完全退出宿主工具再打开,让新装的 Skill 被重新扫描到,否则列表里可能看不到。

  4. 4

    按最小权限试用

    它需要接触敏感数据,先在测试目录或测试账号里跑,确认没问题再放到正式项目。

常见问题

6 条

evolution-api 怎么安装?

在终端执行 npx skills add https://github.com/pedronauck/skills --skill evolution-api。装完完全退出宿主工具再打开,让它重新扫描本地 Skill。

evolution-api 支持哪些 AI 工具?

公开资料标注支持 Codex、Claude、Cursor、Gemini CLI。其他工具只要能读取本地 Skill 目录,一般也能手动放进去,但要自己确认触发方式是否一致。

evolution-api 需要什么权限?

权限级别是接触敏感数据。该 Skill 可能接触密钥、Token、环境变量或敏感配置,应进入高风险复核队列,默认不自动发布。

evolution-api 是免费的吗?

公开资料没有标注明确许可证,收费和商用限制都无法确认。正式使用前请到来源仓库核对授权说明。

evolution-api 用的人多吗?

公开数据是累计安装 2,157 次,近一周安装 89 次,下载 705 次,GitHub 323 星。这些数字来自第三方目录统计,只能当作热度参考,不代表质量或安全性。

evolution-api 安全吗?

第三方扫描有提醒项,说明存在需要人工确认的行为。安装前请打开源码看清它读了什么、联网到哪里。

值得选的地方和要先想清楚的地方

值得选的地方

  • 同时适配 4 种工具,换客户端不用重新找替代品。

先想清楚的地方

  • 需要接触敏感数据,装到常用环境前要先评估影响面。
  • 许可证没有明确标注,能不能商用、能不能再分发都不确定。
  • 第三方扫描存在提醒项或未通过项,需要人工逐条确认。
  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 Codex,想直接扩展它能力的人。
  • 需要处理研究检索类任务、又不想每次都手写提示词的人。

不太适合

  • 环境里有大量密钥、凭证,不方便给第三方 Skill 读取的人。
  • 需要明确授权才能用到公司项目里的场景。
  • 需要厂商级技术支持和 SLA 的生产系统。

研究检索类 Skill 对比

6 个同类
Skill总安装GitHub 星权限许可证扫描
find-skills

寻找技能 · Codex、Claude

31,199,81316,486操作浏览器MIT有提醒
self-improving-agent

自我改进 Agent · OpenClaw

16,464,0023,396接触敏感数据MIT-0通过
soultrace

灵魂追踪 · Codex、Claude

7,588,94412需要联网未明确有提醒
self-improving

自我完善 · OpenClaw

6,829,2841,046需要联网MIT-0通过
microsoft-foundry

微软代工厂 · Codex、Claude

6,614,144764调用外部服务未明确有提醒
evolution-api

evolution API 搜索 · 本页

2,157323接触敏感数据未明确有提醒

按安装量取同分类前几名;数字来自第三方目录统计,只作热度参考,不代表质量结论。

SKILL.md 原文

Evolution API

Open-source WhatsApp integration API supporting Baileys (WhatsApp Web) and official WhatsApp Business API (Cloud API). Built with Node.js + TypeScript + Express.js + Prisma.

Authentication

All requests use the apikey header. Two levels of keys exist:

  • Global API Key: Set via AUTHENTICATION_API_KEY env var. Has full access to all instances.
  • Instance Token: Per-instance key returned on creation. Scoped to that instance only.
apikey: YOUR_API_KEY

Every request follows this pattern:

curl --request <METHOD> \
  --url https://<SERVER_URL>/<path>/{instanceName} \
  --header 'Content-Type: application/json' \
  --header 'apikey: <api-key>' \
  --data '<json-body>'

Instance Lifecycle

Create Instance

POST /instance/create

{
  "instanceName": "my-instance",
  "integration": "WHATSAPP-BAILEYS",
  "token": "optional-custom-token",
  "qrcode": true,
  "number": "5511999999999",
  "rejectCall": true,
  "msgCall": "I can't answer calls",
  "groupsIgnore": true,
  "alwaysOnline": true,
  "readMessages": true,
  "readStatus": true,
  "syncFullHistory": true,
  "webhook": {
    "url": "https://your-server.com/webhook",
    "byEvents": false,
    "base64": true,
    "headers": { "authorization": "Bearer token" },
    "events": ["MESSAGES_UPSERT", "CONNECTION_UPDATE"]
  }
}

Response (201):

{
  "instance": {
    "instanceName": "my-instance",
    "instanceId": "af6c5b7c-ee27-4f94-9ea8-192393746ddd",
    "status": "created"
  },
  "hash": { "apikey": "generated-instance-token" },
  "qrcode": { "base64": "data:image/png;base64,..." }
}

The integration field accepts:

  • WHATSAPP-BAILEYS — Free, based on WhatsApp Web (Baileys library)
  • WHATSAPP-BUSINESS — Official Meta Cloud API (requires Facebook App setup)

Connect Instance (get QR code)

GET /instance/connect/{instanceName}

Returns QR code as base64 for scanning with WhatsApp mobile app.

Check Connection State

GET /instance/connectionState/{instanceName}

Returns: open, close, or connecting.

Other Instance Operations

MethodEndpointDescription
GET/instance/fetchInstancesList all instances
PUT/instance/restart/{instance}Restart instance
DELETE/instance/logout/{instance}Logout (keep instance)
DELETE/instance/delete/{instance}Delete instance entirely
POST/instance/setPresence/{instance}Set online/offline status

Sending Messages

Text Message

POST /message/sendText/{instanceName}

{
  "number": "5511999999999",
  "text": "Hello from Evolution API!",
  "delay": 1200,
  "linkPreview": true,
  "mentionsEveryOne": false,
  "mentioned": ["5511888888888@s.whatsapp.net"]
}

Response (201):

{
  "key": {
    "remoteJid": "5511999999999@s.whatsapp.net",
    "fromMe": true,
    "id": "BAE594145F4C59B4"
  },
  "message": { "extendedTextMessage": { "text": "Hello from Evolution API!" } },
  "messageTimestamp": "1717689097",
  "status": "PENDING"
}

Number format: Use full international format without + sign. For groups, use the group JID (e.g., 120363025486748009@g.us).

Reply / Quote a Message

Add quoted to any send payload:

{
  "number": "5511999999999",
  "text": "This is a reply",
  "quoted": {
    "key": { "id": "ORIGINAL_MESSAGE_ID" },
    "message": { "conversation": "Original message text" }
  }
}

Media Message

POST /message/sendMedia/{instanceName}

{
  "number": "5511999999999",
  "mediatype": "image",
  "mimetype": "image/png",
  "caption": "Check this out",
  "media": "https://example.com/image.png"
}

mediatype options: image, video, document. media accepts a URL or base64-encoded string.

Audio Message

POST /message/sendWhatsAppAudio/{instanceName}

{
  "number": "5511999999999",
  "audio": "https://example.com/audio.mp3"
}

Audio is automatically converted to WhatsApp PTT (push-to-talk) format.

Other Message Types

EndpointBody fieldsNotes
POST /message/sendLocation/{instance}number, latitude, longitude, name, address
POST /message/sendContact/{instance}number, contact: [{fullName, wuid, phoneNumber}]
POST /message/sendReaction/{instance}key: {remoteJid, fromMe, id}, reactionUse empty string to remove
POST /message/sendPoll/{instance}number, name, values[], selectableCount
POST /message/sendList/{instance}number, title, description, buttonText, footerText, sections[]
POST /message/sendButtons/{instance}number, title, description, buttons[], footer
POST /message/sendSticker/{instance}number, sticker (URL or base64)
POST /message/sendStatus/{instance}type, content, statusJidList[], captionPost to WhatsApp Status

Webhook Configuration

Set Webhook via API

POST /webhook/set/{instanceName}

{
  "webhook": {
    "enabled": true,
    "url": "https://your-server.com/webhook",
    "webhookByEvents": false,
    "webhookBase64": true,
    "events": [
      "MESSAGES_UPSERT",
      "MESSAGES_UPDATE",
      "CONNECTION_UPDATE",
      "SEND_MESSAGE"
    ]
  }
}

When webhookByEvents is true, events are sent to {url}/{EVENT_NAME} (e.g., /webhook/MESSAGES_UPSERT).

Get Webhook Config

GET /webhook/find/{instanceName}

For the complete list of available events, see references/events.md.

Chat Operations

MethodEndpointBodyDescription
POST/chat/checkIsWhatsApp/{instance}numbers: ["5511..."]Verify numbers on WhatsApp
POST/chat/findMessages/{instance}where: {key: {remoteJid}}Search messages
POST/chat/findChats/{instance}{}List all chats
POST/chat/findContacts/{instance}where: {id}Search contacts
POST/chat/markMessageAsRead/{instance}readMessages: [{remoteJid, id}]Mark as read
POST/chat/archiveChat/{instance}chat, archive: trueArchive/unarchive chat
DELETE/chat/deleteMessageForEveryone/{instance}key: {remoteJid, fromMe, id}Delete for everyone
POST/chat/updateMessage/{instance}number, text, key: {id}Edit sent message
POST/chat/sendPresence/{instance}number, presenceShow typing/recording
POST/chat/getBase64/{instance}message: {key}Get media as base64

presence values: composing, recording, paused.

Group Management

MethodEndpointBody / ParamsDescription
POST/group/create/{instance}subject, participants[]Create group
GET/group/fetchAllGroups/{instance}query: getParticipants=trueList all groups
GET/group/findGroupInfos/{instance}?groupJid=query paramGroup details
GET/group/inviteCode/{instance}?groupJid=query paramGet invite link
GET/group/participants/{instance}?groupJid=query paramList members
POST/group/updateParticipant/{instance}groupJid, action, participants[]Add/remove/promote/demote
POST/group/updateSetting/{instance}groupJid, actionLock/unlock group settings
POST/group/toggleEphemeral/{instance}groupJid, expirationSet disappearing messages
DELETE/group/leaveGroup/{instance}groupJidLeave group

action for participants: add, remove, promote, demote.

Profile Settings

MethodEndpointDescription
POST/profile/fetchProfile/{instance}Fetch profile info
POST/profile/updateProfileName/{instance}Update display name
POST/profile/updateProfileStatus/{instance}Update status text
POST/profile/updateProfilePicture/{instance}Update avatar
DELETE/profile/removeProfilePicture/{instance}Remove avatar
GET/profile/fetchPrivacySettings/{instance}Get privacy settings
POST/profile/updatePrivacySettings/{instance}Update privacy

Integrations

Evolution API supports chatbot integrations configured per-instance:

IntegrationEndpoints prefixDescription
Typebot/typebot/Conversational bot flows
Chatwoot/chatwoot/Help desk / CRM
OpenAI/openai/AI-powered bots + audio transcription
Dify/dify/AI agent platform
n8n/n8n/Workflow automation
Flowise/flowise/LLM flow builder
EvoAI/evoai/Evolution's own AI bot

Each integration follows the CRUD pattern: create, find, update, delete, settings, change-status, fetch-session.

Event Delivery Channels

Beyond webhooks, Evolution API can deliver events via:

  • RabbitMQ — POST /rabbitmq/set/{instance}
  • Amazon SQS — POST /sqs/set/{instance}
  • WebSocket (Socket.io) — POST /websocket/set/{instance}
  • Apache Kafka — Via environment variables

Advanced References

平台分布

Codex

34.82%
按下载量换算245

Claude

31.62%
按下载量换算223

Cursor

18.33%
按下载量换算129

Gemini CLI

8.72%
按下载量换算61

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

可疑

权限和风险

接触敏感数据

该 Skill 可能接触密钥、Token、环境变量或敏感配置,应进入高风险复核队列,默认不自动发布。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在提醒或未通过项,安装前请自行复核。目前只有一个公开来源,建议同时核对源仓库。

继续浏览同类 Skills