Skip to content

环境变量 ​

IGraph 遵循凭据零硬编码原则,所有敏感信息只能通过环境变量注入。

变量列表 ​

环境变量说明是否必需
IGRAPH_API_KEYLLM / Embedding 通用密钥联网命令(LLM 摘要 / 向量化)必需
IGRAPH_EMBEDDING_BASE_URL覆盖 embedding.baseURL 配置可选
IGRAPH_LLM_BASE_URL覆盖 llm.baseURL 配置可选

优先级 ​

环境变量 > 项目配置文件

当同时存在环境变量和配置文件中的值时,环境变量优先。

设置方式 ​

临时设置(当前终端会话) ​

bash
export IGRAPH_API_KEY="sk-..."
export IGRAPH_EMBEDDING_BASE_URL="http://localhost:8080/v1"

持久化设置 ​

将环境变量添加到 shell 配置文件:

bash
# ~/.bashrc 或 ~/.zshrc
export IGRAPH_API_KEY="sk-..."

WARNING

切勿将 API Key 写入以下位置:

  • .igraph/config.json 配置文件
  • 代码仓库中的任何文件
  • MCP 配置文件(.mcp.json 等)

IGraph 会主动扫描并拒绝包含凭据字段的配置。

无 API Key 时的行为 ​

命令行为
igraph build加 --no-llm 可执行(跳过摘要和向量化)
igraph rebuild加 --no-llm 可执行
igraph query自动降级为仅 FTS5 全文检索
igraph eval自动降级为仅 FTS5 全文检索
igraph serveMCP Server 正常启动,igraph_explore 降级为仅 FTS5
igraph init不需要 API Key
igraph status不需要 API Key
igraph register不需要 API Key

MCP Server 中的凭据传递 ​

使用 igraph register 注册时,不会在 MCP 配置中写入 env 字段。API Key 从用户的 shell 环境自动继承。

这意味着:

  • 在启动 AI 助手前,确保终端中已 export IGRAPH_API_KEY
  • 或将其添加到 shell 配置文件中以持久化

Released under the MIT License