Skip to content

配置说明

配置文件

igraph init 在当前目录生成 .igraph/config.json,图谱数据库位于 .igraph/igraph.db

配置文件包含五个部分:

jsonc
{
  "embedding": { ... },    // 向量化配置
  "llm": { ... },          // LLM 摘要配置
  "parser": { ... },       // 解析器配置
  "retrieval": { ... },    // 检索配置
  "multimodal": { ... }    // 多模态关联配置
}

embedding — 向量化

字段类型默认值说明
baseURLstringhttp://localhost:8080/v1Embedding API 地址
modelstringbge-m3Embedding 模型名称
dimensionsnumber1024向量维度
batchSizenumber32批量嵌入大小

llm — LLM 摘要

字段类型默认值说明
baseURLstringhttps://api.openai.com/v1LLM API 地址
modelstringgpt-4o-mini符号摘要模型
fileSummaryModelstringgpt-4o文件摘要模型
temperaturenumber0生成温度
maxConcurrencynumber5最大并发请求数
promptVersionstringv1.0Prompt 版本标识

parser — 解析器

字段类型默认值说明
languagesstring[]["typescript", "javascript"]启用的语言
includestring[]["**/*"]文件包含 glob
excludestring[]见下文文件排除 glob

默认排除模式:

json
["node_modules/**", "dist/**", "**/*.test.*", "**/*.spec.*", "**/*.d.ts"]

retrieval — 检索

字段类型默认值说明
fileTopKnumber10文件级检索返回数
nodeTopKnumber10符号级检索返回数
fallbackThresholdnumber0.75降级阈值
graphHopsnumber2图谱展开跳数
fusionstringrrf融合策略
rrfKnumber60RRF 融合参数
denseWeightnumber1.0Dense 通道权重
ftsWeightnumber1.0FTS5 通道权重
resourceTopKnumber3独立资源检索返回数(直接搜索 resource_vectors)

multimodal — 多模态关联

字段类型默认值说明
strongLinkThresholdnumber0.85强关联阈值
weakLinkThresholdnumber0.7弱关联阈值
llmConfirmWeakLinksbooleanfalse是否用 LLM 确认弱关联

凭据管理

安全约束

API Key 等敏感信息禁止写入项目级配置文件(防止提交到 git)。配置验证会主动扫描并拒绝含有凭据字段的项目配置。

推荐方式 — 全局配置

使用 igraph config set 一次设置,所有项目自动共享:

bash
igraph config set apiKey sk-xxx
igraph config set embedding.baseURL http://my-embedding:8080/v1
igraph config set llm.baseURL https://api.openai.com/v1

全局配置存储在 ~/.igraph/config.json,可通过 igraph config list 查看。

环境变量(优先级最高)

环境变量说明是否必需
IGRAPH_API_KEYLLM / Embedding 通用密钥联网命令必需
IGRAPH_EMBEDDING_BASE_URL覆盖 embedding.baseURL可选
IGRAPH_LLM_BASE_URL覆盖 llm.baseURL可选

优先级

环境变量 > 全局配置(~/.igraph/config.json)> 项目配置(.igraph/config.json

bash
# 环境变量方式(临时覆盖)
export IGRAPH_API_KEY="sk-..."

未提供 API Key 时:

  • build / rebuild 可加 --no-llm 走启发式降级
  • query / eval / serve 自动降级为仅 FTS5 通道检索

Released under the MIT License