metis
2
总安装量
2
周安装量
#74229
全站排名
安装命令
npx skills add https://github.com/redjump-ai/metis --skill metis
Agent 安装分布
openclaw
2
gemini-cli
2
antigravity
2
github-copilot
2
codex
2
kimi-cli
2
Skill 文档
Metis
URL å 容æåå Obsidian åæ¥å·¥å · – å¸®å© AI agent æåç½é¡µå 容并ä¿åå° Obsidian vaultã
æ ¸å¿åè½
1. å 容æå
æ¯æå¤çç¥æåï¼æä¼å 级ï¼ï¼
- Firecrawl – AI 驱å¨çç½é¡µæåï¼éè¦ API keyï¼
- Jina Reader – å è´¹ API æå
- Playwright – æµè§å¨èªå¨åï¼ç¨äºç»å½åéå 容ï¼
æ¯æçå¹³å°ï¼
- WeChat å ¬ä¼å·æç« ï¼éè¦ç»å½ï¼
- Xiaohongshu å°çº¢ä¹¦
- Zhihu ç¥ä¹
- Twitter/X
- Bilibili
- Douyin æé³
- éç¨ç½é¡µ
2. å 容å¤ç
- å¾åä¸è½½: èªå¨ä¸è½½ææå¾åå°æ¬å°ï¼å¸¦æ£ç¡®ç Referer 头
- ç¿»è¯: èªå¨å°è±æå 容翻è¯ä¸ºä¸æï¼æ¯æé¿ææ¬ååï¼æå¤§ 4500 å符/åï¼
- æè¦: ä½¿ç¨ LLM çææç« æè¦ï¼OpenAI/Anthropic/Ollama/Zhipuï¼
3. Obsidian 忥
- ä¿å为 Markdown æä»¶ï¼å¸¦ YAML frontmatter
- Frontmatter åæ®µï¼title, url, platform, status, tags, summary
- 工使µç¶æï¼pending â extracted â read â valuable â archive
- æ¯æ URL ç¶æè·è¸ªæ°æ®åº
4. API æå¡
- å ç½® FastAPI æå¡å¨
- Web UI çé¢
- RESTful API 端ç¹
å¿«éå¼å§
å®è£
pip install metis
# æä»æºç å®è£
git clone https://github.com/redjump-ai/metis.git
cd metis
pip install -e .
é ç½®
å建 .env æä»¶ï¼
OBSIDIAN_VAULT_PATH=/path/to/your/obsidian/vault
URL_INBOX_MD=personal-os/captures/URL_INBOX.md
INBOX_PATH=personal-os/captures/inbox
# å¯éï¼API Keys
FIRECRAWL_API_KEY=your_api_key
OPENAI_API_KEY=sk-...
ANTHROPIC_API_KEY=sk-ant-...
ZHIPU_API_KEY=your_zhipu_key
å建 config.yaml é
ç½® LLMï¼
llm:
provider: "openai" # openai, anthropic, ollama, zhipu
model: "gpt-4o-mini"
translation:
enabled: true
target_lang: "zh"
fetch:
timeout: 30
使ç¨åºæ¯
åºæ¯ 1: ä» URL Inbox 忥
# æ·»å URL å° inbox æä»¶
# URL_INBOX.md å
容ï¼
# https://x.com/user/status/123456
# https://mp.weixin.qq.com/s/xxxxx
# è¿è¡åæ¥
python -m metis.cli sync
åºæ¯ 2: æåå个 URL
python -m metis.cli fetch <url>
# ä»
è·åå
容ä¸ä¿å
python -m metis.cli fetch <url> --save=false
åºæ¯ 3: çææç« æè¦
# 使ç¨é»è®¤é
ç½®
python -m metis.cli summarize article.md
# æå® provider å model
python -m metis.cli summarize article.md --provider openai --model gpt-4
# è¾åºå°æä»¶
python -m metis.cli summarize article.md --output summary.md
åºæ¯ 4: 宿¶åæ¥
# æ¯ 30 åé忥䏿¬¡
python -m metis.cli schedule --interval=30
# 忥 10 次åéåº
python -m metis.cli schedule --interval=60 --max-count=10
åºæ¯ 5: 微信ç»å½
# 馿¬¡è®¾ç½®ï¼æ«ç ç»å½
python -m metis.cli wechat-setup
# æ¥çç»å½ç¶æ
python -m metis.cli wechat-status
åºæ¯ 6: å¯å¨ API æå¡å¨
# å¯å¨ FastAPI æå¡å¨
uvicorn metis.api:app --reload --port 8000
# è®¿é® Web UI
# http://localhost:8000
CLI å½ä»¤åè
| å½ä»¤ | æè¿° |
|---|---|
sync |
忥 inbox ä¸çææ URL |
fetch <url> |
æåå个 URL |
list-urls [status] |
ååºææ URLï¼å¯éï¼æç¶æè¿æ»¤ï¼ |
mark-read <url> |
æ 记为已读 |
mark-valuable <url> |
æ 记为æä»·å¼ |
archive <url> |
彿¡£ URL |
status <url> |
æ¥ç URL ç¶æ |
summarize <file> |
ä½¿ç¨ LLM æè¦ |
config-llm |
æ¥ç LLM é ç½® |
schedule |
宿¶åæ¥ |
init |
æ¥çé ç½® |
wechat-setup |
设置微信ç»å½ |
wechat-status |
æ¥ç微信ç»å½ç¶æ |
API 端ç¹
| æ¹æ³ | ç«¯ç¹ | æè¿° |
|---|---|---|
| GET | / |
Web UI 主页 |
| GET | /health |
å¥åº·æ£æ¥ |
| POST | /api/fetch |
æå URL |
| POST | /api/sync |
æ¹é忥 |
| GET | /api/urls |
ååºææ URL |
| POST | /api/summarize |
çææè¦ |
æ éæé¤
æå失败
- æ£æ¥ URL æ¯å¦ææ
- 平尿¯å¦éè¦ç»å½ï¼WeChatãç¥ä¹å¯è½éè¦ï¼
- å°è¯ä½¿ç¨ Playwrightï¼ä»£ç ä¼èªå¨åéï¼
- æ£æ¥ Firecrawl API keyï¼å¦æä½¿ç¨ Firecrawlï¼
ç¿»è¯å¤±è´¥
- æ£æ¥ç½ç»è¿æ¥
- é¿ææ¬ä¼èªå¨ååå¤çï¼æ¯å 4500 å符ï¼
- ç¿»è¯å¤±è´¥æ¶ä¼è¿ååæ
æè¦çæå¤±è´¥
- æ£æ¥ LLM API key é ç½®
- å°è¯ä¸åç provider æ model
- æ£æ¥ config.yaml é ç½®
ç¥ä¹æå
- ç¥ä¹æä¸¥æ ¼çåç¬æºå¶ï¼å»ºè®®ä½¿ç¨ Playwright MCP ææå¨ç»å½
æ¶æ
metis/
âââ src/metis/
â âââ api/ # FastAPI + Web UI
â âââ cli/ # Typer CLI
â âââ fetchers/ # å
容æå (Firecrawl, Jina, Playwright)
â âââ processors/ # å¤çãç¿»è¯ãæè¦
â âââ storage/ # Obsidian åæ¥ãæ°æ®åº
â âââ llm/ # LLM providers
â âââ config/ # é
置管ç
ç¯å¢åé
| åé | æè¿° | é»è®¤å¼ |
|---|---|---|
OBSIDIAN_VAULT_PATH |
Obsidian vault è·¯å¾ | ./obsidian-vault |
URL_INBOX_MD |
URL è¾å ¥æä»¶ | URL_INBOX.md |
INBOX_PATH |
è¾åºæä»¶å¤¹ | inbox |
FIRECRAWL_API_KEY |
Firecrawl API key | – |
OPENAI_API_KEY |
OpenAI API key | – |
ANTHROPIC_API_KEY |
Anthropic API key | – |
ZHIPU_API_KEY |
Zhipu API key | – |
OLLAMA_BASE_URL |
Ollama å°å | http://localhost:11434 |
TRANSLATION_TARGET_LANG |
ç¿»è¯ç®æ è¯è¨ | zh |
FETCH_TIMEOUT |
æåè¶ æ¶(ç§) | 30 |