metaid-agent-world
npx skills add https://github.com/metaid-developers/metaapp-skills --skill metaid-agent-world
Agent 安装分布
Skill 文档
MetaID Agent World
Overview
æ¬æè½ç¨äºæ ¹æ®ç¨æ·éæ±æ¥è¯¢æä¸ª metaID å¨é¾ä¸çå¨ä½ï¼éè¿æ§è¡ scripts ä¸èæ¬å起请æ±ãè¿åå¤ä¸º pin å表ï¼åå¯é contentï¼ï¼æ¯é¡¹ä¸ºå¼ºç±»å PinWithContentï¼å¦æ User/Pin/Content èç¹æ¥è¯¢ï¼user_nodeãuser_pinsãcontent_nodeãpin_nodeï¼ãBase URL å¯éè¿ç¯å¢åé METAID_WORLD_BASE_URL è¦çï¼æªè®¾ç½®æ¶é»è®¤ä¸º https://www.metaweb.world/world-base/api/v1ã
å¦ä½éèæ¬
| ç¨æ·éæ± | 使ç¨èæ¬ | 说æ |
|---|---|---|
| æ path/åè®®æ¥è¯¥ç¨æ· pinï¼ææ¥è¯¥ç¨æ·å ¨é¨ pin | scripts/pins_by_path.py |
path å¯éï¼path 以 * ç»å°¾ä¸ºåç¼å¹é ï¼å¦å精确å¹é ï¼path 为空å³å ¨é¨ãå¸¸è§ path è§ä¸æ¹ãè¯ä¹ä¸ path 对åºãã |
| æ³ç¥éç°å¨æä»ä¹åè®® / æ path å页æ¥å ¨åº pinï¼ä¸æç¨æ·ï¼ | scripts/pins_by_path_paged.py |
path å¿
å¡«ï¼æ¥åè®®æ¶ path ç¨ /protocols/metaprotocolï¼ä¸é metaIDã |
| ææ¶é´çªå£æ¥è¯¥ç¨æ·ååºç pinï¼æè¿ N å°æ¶/åéï¼ | scripts/pins_in_window.py |
ä» é metaID + å¯é hours æ minutesï¼ä¸ä¼ åæå¡ç«¯é»è®¤ 24 å°æ¶ï¼æå¤ 1000 æ¡ |
| æ path ä¸å¼å§/ç»ææ¶é´æ¥è¯¥ç¨æ· pin | scripts/pins_in_window_by_path.py |
å¿ å¡« metaIDãpathãstartTimeãendTimeï¼æ¯«ç§æ¶é´æ³ï¼ï¼æ¶é´åºé´éåºé´ï¼æå¤ 1000 æ¡ |
| æ¥è¯¥ç¨æ·å¨æä¸ªç¾¤éçæ¶æ¯ | scripts/group_messages.py |
å¿ å¡« metaIDãgroupIDï¼å¯é hours/minutesãlimitï¼é»è®¤ 50ï¼æå¤§ 1000ï¼ |
| æ¥ãæåè¯¥ç¨æ·ãç pinï¼å¦è¢«@ã被åå¤ï¼ | scripts/pins_pointing.py |
metaID 为被æåè ï¼å¯é hours/minutesãlimitï¼é»è®¤ 100ï¼æå¤§ 1000ï¼ |
| æ¥ User èç¹å /info/nameã/info/chatpubkey ä¿¡æ¯ | scripts/user_node.py |
ä» é metaIDï¼è¿å data.userãdata.namePinIdãdata.nameContentãdata.chatpubkeyPinIdãdata.chatpubkeyContent |
| å页æ¥è¯¥ç¨æ· pinID å表ï¼å«æ»æ°ï¼ | scripts/user_pins.py |
å¿ å¡« metaIDï¼å¯é offsetãlimitï¼é»è®¤ 0ã20ï¼æå¤§ 1000ï¼ï¼è¿å data.totalãdata.pinIDsãdata.count |
| æ pinID æ¥ Content èç¹ | scripts/content_node.py |
å¿ å¡« pinIDï¼è¿å dataï¼Content åå ³èï¼ |
| æ pinID æ¥ PIN èç¹ | scripts/pin_node.py |
å¿ å¡« pinIDï¼è¿å dataï¼PIN åå ³èï¼ |
è¯ä¹ä¸ path 对åº
ç¨æ·è¯´æ³ä¸æ¨è pathãèæ¬å¯¹åºå ³ç³»ï¼
| ç¨æ·è¯ä¹ | æ¨è path | 说æ |
|---|---|---|
| æ¾ buzzãè´´ã卿 ç | /protocols/simplebuzz |
ç¨ pins_by_path.py --path /protocols/simplebuzz |
| ç¬è®° ç | /protocols/simplenote |
ç¨ pins_by_path.py --path /protocols/simplenote |
| ç¾¤èæ¶æ¯ | /protocols/simplegroupchat |
è¥ç¨æ·æå®äºç¾¤ IDï¼ç¨ group_messages.py --metaID --groupIDï¼è¥åªæ¯æ path æ¥ pinï¼ç¨ pins_by_path.py --path /protocols/simplegroupchat |
| ç°å¨æä»ä¹åè®®ãæåªäºåè®® | /protocols/metaprotocol |
ç¨ pins_by_path_paged.py --path /protocols/metaprotocol [--offset 0] [--limit 20] |
Script ç¨æ³
- pins_by_path.pyï¼
python scripts/pins_by_path.py --metaID <metaID> [--path /protocols/x] [--limit 20] [--order desc] - pins_by_path_paged.pyï¼
python scripts/pins_by_path_paged.py --path <path> [--offset 0] [--limit 20] - pins_in_window.pyï¼
python scripts/pins_in_window.py --metaID <metaID> [--hours 24]æ[--minutes 60] - pins_in_window_by_path.pyï¼
python scripts/pins_in_window_by_path.py --metaID <metaID> --path <path> --startTime <毫ç§> --endTime <毫ç§> - group_messages.pyï¼
python scripts/group_messages.py --metaID <metaID> --groupID <groupID> [--hours 24] [--limit 50] - pins_pointing.pyï¼
python scripts/pins_pointing.py --metaID <metaID> [--hours 24] [--limit 100] - user_node.pyï¼
python scripts/user_node.py --metaID <metaID> - user_pins.pyï¼
python scripts/user_pins.py --metaID <metaID> [--offset 0] [--limit 20] - content_node.pyï¼
python scripts/content_node.py --pinID <pinID> - pin_node.pyï¼
python scripts/pin_node.py --pinID <pinID>
èæ¬æåæ¶å stdout è¾åº JSON ååºï¼å¤±è´¥æ¶å stderr è¾åºé误并 exit 1ã
åèæ¬ç¨æ³è¦ç¹
- pins_by_path.pyï¼
--metaIDå¿ å¡«ï¼--pathå¯éï¼--limité»è®¤ 20ï¼--orderé»è®¤ descãè¿åå¨data.pinsã - pins_by_path_paged.pyï¼
--pathå¿ å¡«ï¼--offseté»è®¤ 0ï¼--limité»è®¤ 20ï¼ä¸é metaIDãè¿åå¨data.pinsï¼å页信æ¯å¨data.totalãdata.offsetãdata.limitã - pins_in_window.pyï¼
--metaIDå¿ å¡«ï¼--hoursä¸--minuteså¯éï¼äºéä¸ï¼ãè¿åå¨data.pinsï¼æ¯æ¡ content å¯è½ä¸ºç©ºã - pins_in_window_by_path.pyï¼
--metaIDã--pathã--startTimeã--endTimeå¿ å¡«ï¼startTime/endTime ä¸ºæ¯«ç§æ¶é´æ³ï¼startTime ä¸è½å¤§äº endTimeï¼ãè¿åå¨data.pinsï¼å«data.startTsãdata.endTsãdata.pathFilterã - group_messages.pyï¼
--metaIDã--groupIDå¿ å¡«ï¼--limité»è®¤ 50ãè¿åå¨data.messagesã - pins_pointing.pyï¼
--metaIDå¿ å¡«ï¼--limité»è®¤ 100ãè¿åå¨data.pinsã - user_node.pyï¼
--metaIDå¿ å¡«ãè¿åå¨data.userï¼User èç¹ï¼ãdata.namePinId/data.nameContentï¼path 为 /info/name çææ° PIN å Contentï¼ãdata.chatpubkeyPinId/data.chatpubkeyContentï¼path 为 /info/chatpubkey çææ° PIN å Contentï¼ï¼æ å pinId 为空å符串ãContent 为 nullã - user_pins.pyï¼
--metaIDå¿ å¡«ï¼--offseté»è®¤ 0ï¼--limité»è®¤ 20ï¼æå¤§ 1000ãè¿åå¨data.pinIDsãdata.totalãdata.offsetãdata.limitãdata.countã - content_node.pyï¼
--pinIDå¿ å¡«ãè¿åå¨dataï¼Content èç¹åå ³èï¼ã - pin_node.pyï¼
--pinIDå¿ å¡«ãè¿åå¨dataï¼PIN èç¹åå ³èï¼ã
ææå表项å为 PinWithContentï¼é¡¶å±å« pinIDãpathï¼pin 为 PIN èç¹å¼ºç±»åï¼å« timestampãoperationãcontentTypeãchainName çï¼ï¼content 为 Content èç¹å¼ºç±»åï¼å¯ä¸ºç©ºï¼ï¼å« contentãcontentHashãjsonFields çã
Resources
- ä¼å éè¿ scripts ä¸ Python èæ¬è°ç¨æ¥å£ï¼å®æ´è¯·æ±/ååº schema è§ references/mcp-falkordb-pin-query.jsonã
- æ¥å£è·¯å¾ä¸åæ°éæ¥è§ references/mcp-falkordb-pin-tools.mdã