← ClaudeAtlas

setuplisted

交互式 API key 配置引导 — 检测当前 .env 状态,逐步引导配置 Semantic Scholar、DeepXiv 和 Review LLM
Lambenthan/empiricalwiki · ★ 45 · AI & Automation · score 77
Install: claude install-skill Lambenthan/empiricalwiki
# /setup > 引导你完成 ΩmegaWiki 的可选 API key 配置。 > 读取当前 `.env`,展示已配置和未配置的内容,并帮助你逐步设置每个 key, > 包括清晰解释每个 key 的作用和获取方式。 > 可随时重新运行,只更新你选择配置的 key。 ## Inputs - 不需要任何参数 - 读取:`.env`(当前配置状态) - 读取:`config/setup-guide.md`(每个 key 的参考说明) ## Outputs - 更新后的 `.env`(包含新配置的 key) - 当前配置状态总结 ## Wiki Interaction ### Reads - 无(setup 在 wiki 创建之前运行) ### Writes - 无(不修改 wiki) ## Workflow ### Step 1:读取配置参考文档 读取 `config/setup-guide.md`,加载所有可配置 key 的完整参考信息, 包括每个 key 的作用、使用它的 skill、获取方式以及未配置时的降级行为。 ### Step 2:检测当前环境 运行以下命令检查已配置的内容: ```bash python3 -c " import sys, os sys.path.insert(0, 'tools') try: import _env except Exception: pass keys = { 'SEMANTIC_SCHOLAR_API_KEY': 'Semantic Scholar', 'DEEPXIV_TOKEN': 'DeepXiv', 'LLM_API_KEY': 'Review LLM(API key)', 'LLM_BASE_URL': 'Review LLM(base URL)', 'LLM_MODEL': 'Review LLM(模型名)', } for k, label in keys.items(): v = os.environ.get(k, '').strip() print(f'SET:{k}' if v else f'UNSET:{k}') " ``` 同时检测 Python 环境和 `.venv` 状态: ```bash ls .venv/ 2>/dev/null && echo "venv:present" || echo "venv:absent" python3 --version ``` ### Step 3:展示配置状态 向用户展示清晰的状态总结,按状态分组: ``` ΩmegaWiki 配置状态 ================================ ✓ ANTHROPIC_API_KEY — 由 Claude Code 管理(claude login) 推荐配置: ✗ Semantic Scholar — 未配置(引用链扩展速度慢 3 倍,建议配置免费 key) 可选: ✗ DeepXiv — 未配置(语义搜索不可用) ✗ Review LLM — 未配置(跨模型 review 不可用) ``` 询问用户:"您想配置哪些?(可以跳过任意一个或全部)" ### Step 4:配