配置Aider使用glhf.chat自定义模型出现警告,求原因及解决办法
问题:Aider启动时模型上下文窗口与成本未知的警告处理
我用托管在glhf.chat上的模型运行Aider,已经配置了~/aider.conf.yml和~/.aider.model.settings.yml,但启动Aider时出现了模型上下文窗口大小和成本未知的警告,想知道原因和消除方法。
配置文件内容
~/aider.conf.yml
openai-api-base: https://glhf.chat/api/openai/v1 openai-api-key: glhf_MY_SECRET_API_KEY model-settings-file: ~/.aider.model.settings.yml model: deepseek-ai/DeepSeek-R1 weak-model: deepseek-ai/DeepSeek-V3 editor-model: Qwen/Qwen2.5-Coder-32B-Instruct
~/.aider.model.settings.yml
- name: deepseek-ai/DeepSeek-V3 edit_format: diff use_repo_map: true reminder: sys examples_as_sys_msg: true extra_params: max_tokens: 8192 caches_by_default: true - name: deepseek-ai/DeepSeek-R1 edit_format: diff weak_model_name: deepseek-ai/DeepSeek-V3 use_repo_map: true examples_as_sys_msg: true extra_params: max_tokens: 8192 include_reasoning: true caches_by_default: true editor_model_name: deepseek-ai/DeepSeek-V3 editor_edit_format: editor-diff - name: Qwen/Qwen2.5-Coder-32B-Instruct edit_format: diff weak_model_name: Qwen/Qwen2.5-Coder-32B-Instruct use_repo_map: true editor_model_name: Qwen/Qwen2.5-Coder-32B-Instruct editor_edit_format: editor-diff
启动时的警告信息
─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── Warning for deepseek-ai/DeepSeek-R1: Unknown context window size and costs, using sane defaults. Did you mean one of these? - deepseek/deepseek-chat - deepseek/deepseek-coder Warning for deepseek-ai/DeepSeek-V3: Unknown context window size and costs, using sane defaults. Did you mean one of these? - deepseek/deepseek-chat Warning for Qwen/Qwen2.5-Coder-32B-Instruct: Unknown context window size and costs, using sane defaults. Did you mean one of these? - openrouter/qwen/qwen-2.5-coder-32b-instruct You can skip this check with --no-show-model-warnings
警告原因
Aider内置了一批主流模型的上下文窗口大小、调用成本等元数据,你配置的模型名称(比如deepseek-ai/DeepSeek-R1、Qwen/Qwen2.5-Coder-32B-Instruct)和Aider内置的模型标识不匹配,系统无法识别这些模型的参数,因此抛出警告并使用默认值替代。
消除方法
方法1:临时屏蔽警告
启动Aider时添加--no-show-model-warnings参数,直接跳过模型参数检查:
aider --no-show-model-warnings
方法2:手动补充模型元数据
在~/.aider.model.settings.yml的每个模型配置项中,添加context_window(必填,对应模型的上下文窗口大小)和cost(可选,配置调用成本)字段。
以deepseek-ai/DeepSeek-R1为例,修改后的配置片段:
- name: deepseek-ai/DeepSeek-R1 edit_format: diff weak_model_name: deepseek-ai/DeepSeek-V3 use_repo_map: true examples_as_sys_msg: true context_window: 8192 # 替换为模型实际的上下文窗口大小 cost: prompt: 0.0005 # 按实际调用成本填写,单位:美元/千token completion: 0.001 # 生成内容的成本 extra_params: max_tokens: 8192 include_reasoning: true caches_by_default: true editor_model_name: deepseek-ai/DeepSeek-V3 editor_edit_format: editor-diff
同理,给另外两个模型也补充对应的context_window和cost字段,保存配置后重启Aider,警告就会消失。
内容的提问来源于stack exchange,提问作者arthur.sw
相关产品推荐
相关产品推荐

