fix(kb-workflow): 从 ~/.kb_env 加载环境变量,解决非交互式 shell 问题
This commit is contained in:
@@ -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"
|
||||
```
|
||||
|
||||
**如果检查不通过,必须**:
|
||||
|
||||
Reference in New Issue
Block a user