45 lines
1.2 KiB
Markdown
45 lines
1.2 KiB
Markdown
|
|
---
|
||
|
|
name: baidu-baike-data
|
||
|
|
description: "百度百科组件是一个知识服务工具,用于查询各种名词的权威百科解释。"
|
||
|
|
homepage: https://baike.baidu.com/
|
||
|
|
metadata: { "openclaw": { "emoji": "📖", "requires": { "bins": ["python3"] ,"env":["BAIDU_API_KEY"]},"primaryEnv":"BAIDU_API_KEY" } }
|
||
|
|
---
|
||
|
|
|
||
|
|
# Baidu Baike
|
||
|
|
|
||
|
|
Query encyclopedia entries from Baidu Baike.
|
||
|
|
|
||
|
|
## Two Usage Scenarios
|
||
|
|
|
||
|
|
### Scenario 1: Direct Search
|
||
|
|
Get default matching entry for a keyword.
|
||
|
|
```bash
|
||
|
|
python3 scripts/baidu_baike.py --search_type=lemmaTitle --search_key="keyword"
|
||
|
|
```
|
||
|
|
|
||
|
|
### Scenario 2: Homonym Resolution
|
||
|
|
When term has multiple entries, list them and select by ID.
|
||
|
|
```bash
|
||
|
|
# List entries with same name
|
||
|
|
python3 scripts/baidu_baike.py --search_type=lemmaList --search_key="keyword" --top_k=5
|
||
|
|
|
||
|
|
# Get specific entry by ID
|
||
|
|
python3 scripts/baidu_baike.py --search_type=lemmaId --search_key="entry_id"
|
||
|
|
```
|
||
|
|
|
||
|
|
## API
|
||
|
|
- LemmaList: List entries with same title
|
||
|
|
- LemmaContent: Get entry details by title or ID
|
||
|
|
|
||
|
|
## Setup
|
||
|
|
```bash
|
||
|
|
export BAIDU_API_KEY="your_api_key"
|
||
|
|
```
|
||
|
|
|
||
|
|
## Workflow
|
||
|
|
1. Extract noun from query
|
||
|
|
2. For ambiguous terms, call LemmaList first
|
||
|
|
3. User selects entry from list
|
||
|
|
4. Call LemmaContent with selected ID
|
||
|
|
5. Return structured data
|