aider问题请教

想用openrouter 是不是要先在根目录建立.aider.conf.yml文件 这里怎么写 模型名字怎么写都运行不了呢?想用免费的r1免费的v3 0324 请问怎么写才对?

5 个赞

你都用上AI了,那就问下AI呗 :sweat_smile:

2 个赞

问一天了 反反复复修改 就是不对

1 个赞

可以加引号的,yaml

1 个赞

model: “deepseek/deepseek-chat-v3-0324:free”

2 个赞

vim ~/.env

 # OpenRouter的密钥
 OPENROUTER_API_KEY=sk-xxxx
#############################
 #commit不添加aider署名
 AIDER_ATTRIBUTE_AUTHOR=false
 
 # git commit 提示词
 AIDER_COMMIT_PROMPT=根据代码修改后的变化,返回git commit message,要求符合git规范,描述简洁,使用中文。直接返回message,不要返回其他信息。
 
 #针对prompt启用缓存(如果模型支持缓存的话,注意claude仅支持user类型的消息缓存 暂不支持prompt类型的缓存)
 AIDER_CACHE_PROMPTS=true
 
 #设置repo token的大小限制 最好不要超过2048
 AIDER_MAP_TOKENS=2048
 
 #关闭模型元数据缺失警告
 AIDER_SHOW_MODEL_WARNINGS=false
 
 #关闭aider的自动commit
 AIDER_AUTO_COMMITS=false

 #默认aider忽略部分无用的文件 减少repo token占用
 #AIDER_AIDERIGNORE=~/.aiderignore

 #env配置和模型元数据配置
 ENV_FILE=~/.env
 MODEL_SETTINGS_FILE=/Users/dingyufei/.aider.model.settings.yml

vim ~/.aider.model.settings.yml

- name: openrouter/deepseek/deepseek-r1
   extra_params:
     extra_body:
       provider:
         # Only use these providers, in this order
         order: ["Fireworks","DeepSeek"]
         # Don't fall back to other providers
         allow_fallbacks: false
         # Skip providers that may train on inputs
         data_collection: "deny"
         # Only use providers supporting all parameters
         require_parameters: true
 - name: openrouter/deepseek/deepseek-chat
   edit_format: diff
   extra_params:
     extra_body:
       provider:
         # Only use these providers, in this order
         order: ["Fireworks", "DeepSeek"]
         # Don't fall back to other providers
         allow_fallbacks: false
         # Skip providers that may train on inputs
         data_collection: "deny"
         # Only use providers supporting all parameters
         require_parameters: true

启动命令

python -m aider \
 --model openrouter/anthropic/claude-3.7-sonnet \
 --weak-model openrouter/google/gemini-2.0-flash-lite-preview-02-05:free \
 --chat-language 简体中文 \
 --env-file ~/.env 

这是我的启动命令 拿去改巴改巴就行了 好用的

7 个赞

.aider.model.settings.yml 这个文件你也可以不用配。不过openrouter的供应商很多 在这里配置可以指定想要的provider

1 个赞

快升3级了,佬友点赞,手留余香。

vim .aider.conf.yml
# commit不添加aider署名
attribute-author: false
# git commit 提示词
commit-prompt: "根据代码修改后的变化,返回git commit message,要求符合git规范,描述简洁,使用中文。直接返回message,不要返回其他信息。"
# 针对prompt启用缓存(如果模型支持缓存的话,注意claude仅支持user类型的消息缓存 暂不支持prompt类型的缓存)
cache-prompts: true
# 设置repo token的大小限制 最好不要超过2048
map-tokens: 2048
# 关闭模型元数据缺失警告
show-model-warnings: false
# 关闭aider的自动commit
auto-commits: false
# 元数据配置
model-settings-file:
model-metadata-file:

# 默认aider忽略部分无用的文件减少repo token占用
#aiderignore: .aiderignore
8 个赞

感谢佬友回答 但不是我想要的答案 没有模型和key配置方案 我的已经弄好了

1 个赞

佬可以分享一下具体的配置吗?

为啥不用aider composer,简单

佬为啥我在VScode安装aider composer一直装不上

一直提示我python路径不对,我的路径应该是对的,我再研究一下

检查路径,我windows使用,确定没问题,应该是你python虚拟环境没配置好

我压根没配置虚拟环境,哈哈,我还不熟悉

能出个教程吗大佬

create virtual environment, .venv is the name of the virtual environment, you can change it to any name you want

python -m venv .venv

or in some systems, you may need to use python3

python3 -m venv .venv

activate virtual environment

source .venv/bin/activate 教程, python 用3.10版本

请问用虚拟环境的好处,我没用虚拟环境,直接运行

aider composer 要求 py3.10 才能安装,但现在很多软件 都是默认安装 3.13 如果不隔离,很容易版本混乱

了解,我已经安装3.10了