parallel-search
3
总安装量
2
周安装量
#56679
全站排名
安装命令
npx skills add https://github.com/u9401066/med-paper-assistant --skill parallel-search
Agent 安装分布
opencode
2
antigravity
2
windsurf
2
codex
2
gemini-cli
2
Skill 文档
ä¸¦è¡æç»æå°æè½
æ¦è¿°
å©ç¨ Agent ç並è¡å¼å«è½åä¾å éæç»æå°ï¼æé«è¦èçã
æ ¸å¿æ¦å¿µï¼
- é è¨æå°çç¥ï¼æ¥æãæé¤è©ãæç« é¡åï¼
- çç¥å·¥å ·è¿åå¤çµæå°èªæ³ï¼èªåæ´åçç¥è¨å®ï¼
- Agent 並è¡å¼å«æå°å·¥å ·
- åä½µå·¥å ·æ´åçµæ
å¯ç¨å·¥å ·
ð pubmed-search MCP æå°å·¥å ·
| å·¥å · | ç¨é | ééµåæ¸ |
|---|---|---|
generate_search_queries |
å¾ä¸»é¡çæ MeSH + åç¾©è©ææ | topic, strategy, check_spelling |
search_literature |
å·è¡ PubMed æå°ï¼å¯ä¸¦è¡å¤æ¬¡ï¼ | query, limit, min_year, article_type |
merge_search_results |
åä½µå¤çµæå°çµæä¸¦å»é | results_json |
expand_search_queries |
çµæä¸è¶³ææ´å±æå° | topic, expansion_type |
parse_pico |
è§£æ PICO è¨åºåé¡ | description æ p, i, c, o |
ð çµæèçå·¥å ·
| å·¥å · | ç¨é | ééµåæ¸ |
|---|---|---|
fetch_article_details |
åå¾å®æ´æç« è³è¨ | pmids (éèåé) |
get_citation_metrics |
åå¾ iCite å¼ç¨ææ¨ (RCR) | pmids, sort_by, min_rcr |
find_related_articles |
æ¾ç¸ä¼¼æç« | pmid |
find_citing_articles |
æ¾å¼ç¨æ¤æç« çç ç©¶ | pmid |
ð¾ Session 管çå·¥å ·
| å·¥å · | ç¨é | 說æ |
|---|---|---|
get_session_pmids |
åå¾ session ä¸ç PMID | search_index=-1 åæè¿æå° |
get_session_summary |
æ¥ç session çæ | 確èªå¿«ååæå°æ·å² |
list_search_history |
ååºæå°æ·å² | åæº¯éå¾æå° |
ð å²åæç»å·¥å ·ï¼â ï¸ æ³¨æåªå ç´ï¼
| å·¥å · | è³æä¾æº | ä½¿ç¨ææ© |
|---|---|---|
save_reference_mcp |
pubmed-search HTTP API | æ°¸é åªå ä½¿ç¨ â |
save_reference |
Agent å³é | å ç¶ API ä¸å¯ç¨æ fallback â ï¸ |
工使µç¨
Step 0: ï¼å¯é¸ï¼è¨å®æå°çç¥
å¼å«ï¼configure_search_strategy(criteria_json={
"date_range": "2019-2024",
"exclusions": ["animal", "review"],
"article_types": ["Clinical Trial", "Randomized Controlled Trial"]
})
Step 1: çææå°çç¥
å¼å«ï¼generate_search_queries(
topic="remimazolam ICU sedation",
strategy="comprehensive",
use_saved_strategy=True
)
è¿å 5 çµ queriesï¼çç¥å·²èªåæ´åã
Step 2: Agent 並è¡å·è¡æå°
Agent çå° instruction å¾ï¼æä¸¦è¡å¼å«ï¼
<parallel_tool_calls>
<tool_call id="1">
<name>search_literature</name>
<args>{"query": "...", "limit": 20}</args>
</tool_call>
<tool_call id="2">
<name>search_literature</name>
<args>{"query": "...", "limit": 20}</args>
</tool_call>
<!-- ... æ´å¤ä¸¦è¡å¼å« ... -->
</parallel_tool_calls>
Step 3: åä½µçµæ
å¼å«ï¼merge_search_results(results_json='[
{"query_id": "q1_title", "pmids": ["123", "456"]},
{"query_id": "q2_tiab", "pmids": ["456", "012"]}
]')
è¿åå»éå¾ççµæï¼æ¨è¨é«ç¸éæ§æç»ï¼åºç¾å¨å¤åæå°ä¸ï¼ã
è¿ä»£å¼æå°æ´å±
ç¶åå§æå°çµæä¸å¤ æï¼
Phase 1: åå§æå°
â generate_search_queries(topic="...")
â 並è¡å·è¡ 5 çµæ¥è©¢
â merge_search_results â åªæ¾å° 15 ç¯ï¼ä¸å¤ ï¼
Phase 2: æ´å±æå°
â expand_search_queries(
topic="...",
existing_query_ids="q1,q2,q3,q4,q5",
expansion_type="synonyms"
)
â 並è¡å·è¡æ°æ¥è©¢
â merge_search_results â å
± 32 ç¯
Phase 3: 妿éä¸å¤
â expand_search_queries(..., expansion_type="related")
â ç¹¼çº...
æ´å±é¡å鏿æå
| æ æ³ | expansion_type | é æææ |
|---|---|---|
| æå¿éºæ¼ä¸åè¡èª | synonyms |
sedation â conscious sedation |
| æ³æ¾é¡ä¼¼æ¯è¼ç ç©¶ | related |
remimazolam â propofol |
| çµæå¤ªå° | broader |
ä½¿ç¨ ORãç§»é¤éå¶ |
| çµæå¤ªå¤ | narrower |
éå® RCTãæè¿ 2 å¹´ |
æµç¨å
generate_search_queries(topic)
â 5 çµæ¥è©¢
â¼
並è¡å·è¡ search_literature
â
â¼
merge_search_results
â
â¼
âââââââââ´ââââââââ
â çµæè¶³å¤ åï¼ â
âââââââââ¬ââââââââ
â No
â¼
expand_search_queries(type=...)
â æ°æ¥è©¢
â¼
並è¡å·è¡æ°æ¥è©¢
â
â¼
mergeï¼å«ææçµæï¼
â
ââââ éè¤ç´å°è¶³å¤
åªé»
- æ´å¿«ï¼å¤åæå°åæå·è¡
- æ´å ¨é¢ï¼ä¸åè§åº¦çééµåçµå
- å¯è¿½è¹¤ï¼ç¥éæ¯ç¯æç»ä¾èªåªåæå°
- å¯éç¾ï¼çç¥è¢«è¨éä¸ä¾
- çç¥æ´åï¼æ¥æ/æé¤è©èªåå¥ç¨
æå°å¾å²åæç»
宿æå°å篩é¸å¾ï¼å²åé¸ä¸çæç»ï¼
# â
PRIMARYï¼ä½¿ç¨ MCP-to-MCP é©èï¼æ°¸é åªå
ï¼
å¼å«ï¼save_reference_mcp(
pmid="12345678",
agent_notes="Key paper on parallel search methodology"
)
# â ï¸ FALLBACKï¼å
ç¶ pubmed-search API ä¸å¯ç¨æ
å¼å«ï¼save_reference(article={宿´ metadata dict})
çºä»éº¼ save_reference_mcp åªå
ï¼
save_reference_mcpï¼mdpaper ç´æ¥å¾ pubmed-search API åå¾é©èè³æï¼Agent ç¡æ³ç¯¡æ¹save_referenceï¼Agent å³é metadataï¼å¯è½è¢«ä¿®æ¹æå¹»è¦º
Session å·¥å ·ä½¿ç¨æå·§
æå°çµæèªåæ«åå¨ session ä¸ï¼ä¸éè¦è¨ä½ææ PMIDï¼
# åå¾æè¿æå°ç PMID
å¼å«ï¼get_session_pmids(search_index=-1)
# åå¾å䏿¬¡æå°ç PMID
å¼å«ï¼get_session_pmids(search_index=-2)
# å¨å
¶ä»å·¥å
·ä¸ä½¿ç¨ "last" å¿«æ·æ¹å¼
å¼å«ï¼get_citation_metrics(pmids="last", sort_by="relative_citation_ratio")
å¼å«ï¼prepare_export(pmids="last", format="ris")
ç¸éæè½
literature-review– 宿´çæç»åé¡§æµç¨concept-development– æå°å¾ç¼å±æ¦å¿µ