From 38baec8f042a1947fe1c4a45586e995396f5ce3c Mon Sep 17 00:00:00 2001 From: starmen1265 Date: Fri, 13 Feb 2026 20:13:17 +0800 Subject: [PATCH] =?UTF-8?q?fix(kb-workflow):=20=E4=BB=8E=20~/.kb=5Fenv=20?= =?UTF-8?q?=E5=8A=A0=E8=BD=BD=E7=8E=AF=E5=A2=83=E5=8F=98=E9=87=8F=EF=BC=8C?= =?UTF-8?q?=E8=A7=A3=E5=86=B3=E9=9D=9E=E4=BA=A4=E4=BA=92=E5=BC=8F=20shell?= =?UTF-8?q?=20=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- skills/kb-workflow/SKILL.md | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/skills/kb-workflow/SKILL.md b/skills/kb-workflow/SKILL.md index dea66c7..d763b00 100644 --- a/skills/kb-workflow/SKILL.md +++ b/skills/kb-workflow/SKILL.md @@ -21,12 +21,14 @@ description: 当收到"添加到知识库 + 链接" 或"保存到知识库 + 链 在执行 workflow 之前,必须检查环境变量是否已经设置。 **必须的环境变量**(缺失则报错退出): -| 变量名 | 用途 | 示例 | -|--------|------|------| -| `AI_API_KEY` | AI深度分析 API Key | `sk-xxx` | -| `AI_PROVIDER` | AI提供商 | `zhipu`, `openai`, `minimax` | -| `AI_MODEL` | AI模型 | `glm-4.7`, `gpt-4` | -| `AI_BASE_URL` | API Base URL | `https://open.bigmodel.cn/api/coding/paas/v4` | + +配置方式:将变量写入 `~/.kb_env` 文件: +```bash +export AI_API_KEY="your-api-key" +export AI_PROVIDER="zhipu" +export AI_MODEL="glm-5" +export AI_BASE_URL="https://open.bigmodel.cn/api/coding/paas/v4" +``` **可选的环境变量**: | 变量名 | 用途 | 示例 | @@ -81,6 +83,11 @@ print('✅ 环境变量检查通过') **❌ 禁止跳过此步骤!必须先检查环境变量。** ```bash +# 0. 从 ~/.kb_env 加载环境变量(专门的知识库配置文件,不受 bashrc 交互式检查影响) +if [ -f ~/.kb_env ]; then + source ~/.kb_env +fi + # 1. 检查必须的环境变量是否存在 if [ -z "$AI_API_KEY" ] || [ -z "$AI_PROVIDER" ] || [ -z "$AI_MODEL" ] || [ -z "$AI_BASE_URL" ]; then echo "❌ 错误:必须的环境变量未设置" @@ -93,6 +100,8 @@ if [ -z "$AI_API_KEY" ] || [ -z "$AI_PROVIDER" ] || [ -z "$AI_MODEL" ] || [ -z " fi echo "✅ 环境变量检查通过" +echo " AI_PROVIDER: $AI_PROVIDER" +echo " AI_MODEL: $AI_MODEL" ``` **如果检查不通过,必须**: