Bohrium SciencePedia
/install bohrium-wiki
SKILL: Bohrium SciencePedia
Overview
Access Bohrium SciencePedia through the /v1/literature-sage/wiki_v2/* endpoints on open.bohrium.com — a hierarchical encyclopedia of scientific topics organized as major → level → field → topic.
Use when:
- Getting a quick definition of a scientific term (more focused than web-search — encyclopedia-style entries)
- Browsing by discipline (e.g., all subfields under materials science)
- Retrieving the full article of a topic (intro / applications / background sections)
Don't use for:
- Paper search →
bohrium-paper-search - Managing your own knowledge base →
bohrium-knowledge-base
No CLI support — HTTP API only.
Auth configuration
"bohrium-wiki": {
"enabled": true,
"apiKey": "YOUR_ACCESS_KEY",
"env": {
"ACCESS_KEY": "YOUR_ACCESS_KEY"
}
}
Common template
import os, requests
AK = os.environ["ACCESS_KEY"]
BASE = "https://open.bohrium.com/openapi/v1/literature-sage/wiki_v2"
H = {"accessKey": AK, "Content-Type": "application/json"}
# Optional global defaults
DEFAULTS = {"language": "en-US", "style": "Feynman"}
# language: "en-US" / "zh-CN"
# style: "Feynman" for accessible tone, or others
Actions overview
| Action | Method | Purpose |
|---|---|---|
info |
GET | Basic SciencePedia info |
major_levels |
POST | List all majors and their levels |
get_wiki_index |
POST | Fetch index for a given nodeId / fieldId |
get_level_wiki_index |
POST | List nodes filtered by node_types |
search_index_name |
POST | Keyword search of index entries |
level_fields |
POST | List fields under a set of level nodes |
article |
POST | Fetch the article body of a node / entry |
1. Info — info
r = requests.get(f"{BASE}/info", headers={"accessKey": AK})
print(r.json())
2. Majors & levels — major_levels
r = requests.post(f"{BASE}/major_levels", headers=H, json={**DEFAULTS})
for m in r.json().get("majors", []):
levels = ", ".join(l["name"] for l in m.get("levels", []))
print(f"- {m['name']} [{m['node_id']}] levels: {levels}")
3. Search entries — search_index_name
r = requests.post(f"{BASE}/search_index_name", headers=H, json={
"name": "graphene",
"node_types": ["field"], # Filter: major / level / field / topic
"style": "Feynman",
})
for i, n in enumerate(r.json().get("wiki_indices", []), 1):
print(f"[{i}] [{n['node_type']}] {n['node_name']} id={n['node_id']}")
4. All nodes under a level — get_level_wiki_index
r = requests.post(f"{BASE}/get_level_wiki_index", headers=H, json={
"node_types": ["major", "level"],
**DEFAULTS,
})
for n in r.json().get("wiki_indices", [])[:50]:
print(f"[{n['node_type']}] {n['node_name']} ({n['node_id']})")
5. Index for a given node — get_wiki_index
r = requests.post(f"{BASE}/get_wiki_index", headers=H, json={
"node_id": "NODE_ID_HERE",
# or "field_id": "FIELD_ID_HERE"
**DEFAULTS,
})
print(r.json())
6. Bulk list fields under level — level_fields
r = requests.post(f"{BASE}/level_fields", headers=H, json={
"node_ids": ["LEVEL_NODE_ID1", "LEVEL_NODE_ID2"],
"page_num": 1, "page_size": 10,
**DEFAULTS,
})
for row in r.json().get("items", []):
major = row.get("major", {}).get("name")
level = row.get("level", {}).get("name")
field = row.get("field", {}).get("name")
print(f"- {major}/{level}/{field} topics={row.get('topic_count')}")
7. Article body — article
r = requests.post(f"{BASE}/article", headers=H, json={
"node_id": "NODE_ID", # or "entry_id": "ENTRY_ID"
**DEFAULTS,
})
doc = r.json().get("document", {})
print(f"# {doc.get('article_name')}")
print(doc.get("main_content", "")[:2000])
Common fields: document.article_name / document.main_content / document.applications / document.seo_title.
curl example
AK="YOUR_ACCESS_KEY"
BASE="https://open.bohrium.com/openapi/v1/literature-sage/wiki_v2"
# Search entries by keyword
curl -s -X POST "$BASE/search_index_name" \
-H "accessKey: $AK" -H "Content-Type: application/json" \
-d '{"name":"graphene","node_types":["field"],"style":"Feynman"}' \
| jq '.wiki_indices[] | {node_name, node_type, node_id}'
Troubleshooting
| Symptom | Cause | Fix |
|---|---|---|
No matches for "..." |
Keyword not in index | Try synonyms; expand node_types to ["field","topic","major","level"] |
Empty article |
Wrong nodeId/entryId or no body | First call search_index_name to obtain the correct node_id |
| All-English (or all-Chinese) results | Wrong language |
Set "language": "en-US" or "zh-CN" |
Pairs well with
- wiki for a baseline explanation of a concept → paper-search to go deep
- wiki to browse the discipline tree (
major_levels) → pick a field → scholar to find leading researchers
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install bohrium-wiki - 安装完成后,直接呼叫该 Skill 的名称或使用
/bohrium-wiki触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
Bohrium SciencePedia 是什么?
Browse and search Bohrium SciencePedia (encyclopedia) via open.bohrium.com. Use when: user asks about finding scientific topics, reading encyclopedia-style e... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 35 次。
如何安装 Bohrium SciencePedia?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install bohrium-wiki」即可一键安装,无需额外配置。
Bohrium SciencePedia 是免费的吗?
是的,Bohrium SciencePedia 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。
Bohrium SciencePedia 支持哪些平台?
Bohrium SciencePedia 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 Bohrium SciencePedia?
由 Sorrymaker0624(@sorrymaker0624)开发并维护,当前版本 v1.0.0。