Skip to content

配置 Schema

完整配置文件

igraph init 生成的 .igraph/config.json 完整结构:

jsonc
{
  "embedding": {
    "baseURL": "http://localhost:8080/v1",
    "model": "bge-m3",
    "dimensions": 1024,
    "batchSize": 32
  },
  "llm": {
    "baseURL": "https://api.openai.com/v1",
    "model": "gpt-4o-mini",
    "fileSummaryModel": "gpt-4o",
    "temperature": 0,
    "maxConcurrency": 5,
    "promptVersion": "v1.0"
  },
  "parser": {
    "languages": ["typescript", "javascript"],
    "include": ["**/*"],
    "exclude": [
      "node_modules/**",
      "dist/**",
      "**/*.test.*",
      "**/*.spec.*",
      "**/*.d.ts"
    ]
  },
  "retrieval": {
    "fileTopK": 10,
    "nodeTopK": 10,
    "fallbackThreshold": 0.75,
    "graphHops": 2,
    "fusion": "rrf",
    "rrfK": 60,
    "denseWeight": 1.0,
    "ftsWeight": 1.0,
    "resourceTopK": 3
  },
  "multimodal": {
    "strongLinkThreshold": 0.85,
    "weakLinkThreshold": 0.7,
    "llmConfirmWeakLinks": false
  }
}

配置节说明

embedding

控制向量化行为。

字段类型默认值说明
baseURLstringhttp://localhost:8080/v1Embedding API 地址。可被 IGRAPH_EMBEDDING_BASE_URL 环境变量覆盖
modelstringbge-m3Embedding 模型名称
dimensionsnumber1024向量维度,需与模型匹配
batchSizenumber32每次批量嵌入的数量

llm

控制 LLM 语义摘要生成。

字段类型默认值说明
baseURLstringhttps://api.openai.com/v1LLM API 地址。可被 IGRAPH_LLM_BASE_URL 环境变量覆盖
modelstringgpt-4o-mini符号摘要使用的模型
fileSummaryModelstringgpt-4o文件摘要使用的模型
temperaturenumber0生成温度(0 = 确定性输出)
maxConcurrencynumber5最大并发请求数
promptVersionstringv1.0Prompt 版本标识,变更后触发全量重建

parser

控制源代码解析行为。

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

retrieval

控制检索行为。

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

multimodal

控制多模态资源关联行为。

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

安全约束

DANGER

配置文件禁止包含任何凭据字段(如 apiKeytokensecret 等)。IGraph 的配置验证会主动扫描并拒绝包含这些字段的配置文件。

API Key 等敏感信息只能通过环境变量提供。

Released under the MIT License