配置
Ideon 会从多个来源合并配置,并在执行前完成校验。
优先级规则
从低到高的优先级如下:
- Saved settings file
- Job file settings
- Environment variables
- Direct CLI arguments (
--style,--intent,--primary,--secondary, idea input)
密钥优先级:
- 环境变量中的
IDEON_OPENROUTER_API_KEY与IDEON_REPLICATE_API_TOKEN会覆盖钥匙串中的值。 - 若环境变量未设置,Ideon 会尝试读取通过
ideon settings保存的钥匙串值。 - 密钥功能(
keytar)仅在需要读写密钥时按需懒加载。 - 若钥匙串不可用(例如容器中无 D-Bus),Ideon 会回退到环境变量。
- 在容器或 CI 环境中,可设置
IDEON_DISABLE_KEYTAR=true完全跳过钥匙串访问。
按字段的合并行为:
modelSettings会按键合并(temperature、maxTokens、topP)。contentTargets在高优先级来源提供时会整体替换。- 标量设置(如
model、style、intent、targetLength、markdownOutputDir)采用最高优先级来源。
设置字段
核心设置包括:
model: LLM model identifiermodelSettings.temperature: 0..2modelSettings.maxTokens: positive integermodelSettings.topP: 0..1modelRequestTimeoutMs: positive integer request timeout in milliseconds (default90000)t2i.modelId: selected text-to-image modelt2i.inputOverrides: model-specific user overridesnotifications.enabled: toggles OS notifications for write lifecycle updatesmarkdownOutputDirassetOutputDircontentTargets: array of output targets with per-type countsstyle: run-level writing styleintent: run-level content intenttargetLength:运行级目标词数(正整数)。输入时支持别名:small=500、medium=900、large=1400。
contentTargets entries:
contentType: one ofarticle,blog-post,linkedin-post,newsletter,press-release,reddit-post,science-paper,x-post,x-threadrole:primaryorsecondarycount: positive integer
Rules:
contentTargets必须且仅能有一个role=primary。- 主目标数量必须是
1。 - 次级目标可选,数量可大于
1。
风格可选值:
academicanalyticalauthoritativeconversationalempatheticfriendlyjournalisticminimalistpersuasiveplayfulprofessionalstorytellingtechnical
意图可选值:
announcementcase-studycornerstonecounterargumentcritique-reviewdeep-dive-analysishow-to-guideinterview-q-and-alisticleopinion-piecepersonal-essayroundup-curationtutorial
默认值:
contentTargets:[ { "contentType": "article", "role": "primary", "count": 1 } ]style:professionalintent:tutorialtargetLength:900
篇幅别名:
small:500词medium:900词(默认)large:1400词
已保存设置位置
设置通过系统配置路径保存(使用 env-paths),例如:
- macOS:
~/.ideon/settings.json
如需修改已保存设置,请再次运行 ideon settings。推荐通过向导更新参数与凭据。
环境变量覆盖示例
IDEON_MODEL=openai/gpt-4.1-mini \
IDEON_TEMPERATURE=0.6 \
IDEON_MAX_TOKENS=2400 \
IDEON_STYLE=technical \
IDEON_INTENT=tutorial \
IDEON_TARGET_LENGTH=1200 \
ideon write "An idea"
注意:当前不能通过环境变量配置 contentTargets 数组。请使用 CLI 的 --primary/--secondary 或 Job 文件中的 settings.contentTargets。
完整列表请查看 环境变量。