mirror of
https://github.com/Aider-AI/aider.git
synced 2025-05-29 00:35:00 +00:00
copy
This commit is contained in:
parent
08f8c8c0f5
commit
0969380ce9
3 changed files with 21 additions and 34 deletions
|
@ -9,7 +9,8 @@ with sensible commit messages.
|
||||||
You can start a new project or work with an existing git repo.
|
You can start a new project or work with an existing git repo.
|
||||||
Aider is unique in that it lets you ask for changes to [pre-existing, larger codebases](https://aider.chat/docs/repomap.html).
|
Aider is unique in that it lets you ask for changes to [pre-existing, larger codebases](https://aider.chat/docs/repomap.html).
|
||||||
Aider works well with GPT 3.5, GPT-4, GPT-4 Turbo with Vision,
|
Aider works well with GPT 3.5, GPT-4, GPT-4 Turbo with Vision,
|
||||||
and Claude 3 Opus; it also has support for [connecting to almost any LLM](https://aider.chat/docs/llms.html).
|
and Claude 3 Opus.
|
||||||
|
It also supports [connecting to almost any LLM](https://aider.chat/docs/llms.html).
|
||||||
|
|
||||||
<p align="center">
|
<p align="center">
|
||||||
<img src="assets/screencast.svg" alt="aider screencast">
|
<img src="assets/screencast.svg" alt="aider screencast">
|
||||||
|
@ -74,7 +75,7 @@ You can find more chat transcripts on the [examples page](https://aider.chat/exa
|
||||||
* Chat with aider about your code by launching `aider` from the command line with set of source files to discuss and edit together. Aider lets the LLM see and edit the content of those files.
|
* Chat with aider about your code by launching `aider` from the command line with set of source files to discuss and edit together. Aider lets the LLM see and edit the content of those files.
|
||||||
* Aider can write and edit code in most popular languages: python, javascript, typescript, php, html, css, etc.
|
* Aider can write and edit code in most popular languages: python, javascript, typescript, php, html, css, etc.
|
||||||
* Aider works well with GPT 3.5, GPT-4, GPT-4 Turbo with Vision,
|
* Aider works well with GPT 3.5, GPT-4, GPT-4 Turbo with Vision,
|
||||||
and Claude 3 Opus; it also has support for [connecting to almost any LLM](https://aider.chat/docs/llms.html).
|
and Claude 3 Opus. It also supports [connecting to almost any LLM](https://aider.chat/docs/llms.html).
|
||||||
* Request new features, changes, improvements, or bug fixes to your code. Ask for new test cases, updated documentation or code refactors.
|
* Request new features, changes, improvements, or bug fixes to your code. Ask for new test cases, updated documentation or code refactors.
|
||||||
* Aider will apply the edits suggested by the LLM directly to your source files.
|
* Aider will apply the edits suggested by the LLM directly to your source files.
|
||||||
* Aider will [automatically commit each changeset to your local git repo](https://aider.chat/docs/faq.html#how-does-aider-use-git) with a descriptive commit message. These frequent, automatic commits provide a safety net. It's easy to undo changes or use standard git workflows to manage longer sequences of changes.
|
* Aider will [automatically commit each changeset to your local git repo](https://aider.chat/docs/faq.html#how-does-aider-use-git) with a descriptive commit message. These frequent, automatic commits provide a safety net. It's easy to undo changes or use standard git workflows to manage longer sequences of changes.
|
||||||
|
|
|
@ -379,7 +379,7 @@ class Commands:
|
||||||
self.io.tool_error(
|
self.io.tool_error(
|
||||||
f"Cannot add image file {matched_file} as the"
|
f"Cannot add image file {matched_file} as the"
|
||||||
f" {self.coder.main_model.name} does not support image.\nYou can run `aider"
|
f" {self.coder.main_model.name} does not support image.\nYou can run `aider"
|
||||||
" --4turbo` to use GPT-4 Turbo with Vision."
|
" --4-turbo-vision` to use GPT-4 Turbo with Vision."
|
||||||
)
|
)
|
||||||
continue
|
continue
|
||||||
content = self.io.read_text(abs_file_path)
|
content = self.io.read_text(abs_file_path)
|
||||||
|
|
48
docs/llms.md
48
docs/llms.md
|
@ -6,11 +6,11 @@ Anthropic's Claude 3 Opus and Sonnet.
|
||||||
|
|
||||||
GPT-4 Turbo and Claude 3 Opus are recommended for the best results.
|
GPT-4 Turbo and Claude 3 Opus are recommended for the best results.
|
||||||
|
|
||||||
Aider also has support for connecting to almost any LLM, but it may not work as well
|
Aider also supports connecting to almost any LLM,
|
||||||
depending on the capabilities of the model.
|
but it may not work well with some models depending on their capabilities.
|
||||||
For context, GPT-3.5 is just barely capable of *editing code* to provide aider's
|
For example, GPT-3.5 is just barely capable of reliably *editing code* to provide aider's
|
||||||
interactive "pair programming" style workflow.
|
interactive "pair programming" style workflow.
|
||||||
Models that are less capable than GPT-3.5 may struggle to perform well with aider.
|
So you should expect that models which are less capable than GPT-3.5 may struggle to perform well with aider.
|
||||||
|
|
||||||
- [OpenAI](#openai)
|
- [OpenAI](#openai)
|
||||||
- [Anthropic](#anthropic)
|
- [Anthropic](#anthropic)
|
||||||
|
@ -29,9 +29,9 @@ via the `--openai-api-key` command line switch.
|
||||||
Aider has some built in shortcuts for the most popular OpenAI models and
|
Aider has some built in shortcuts for the most popular OpenAI models and
|
||||||
has been tested and benchmarked to work well with them:
|
has been tested and benchmarked to work well with them:
|
||||||
|
|
||||||
- GPT-4 Turbo: running `aider` with no arguments uses GPT-4 Turbo by default.
|
- **GPT-4 Turbo**: running `aider` with no arguments uses GPT-4 Turbo by default.
|
||||||
- GPT-4 Turbo with Vision: run `aider --4-turbo-vision` to use this vision capable model, allowing you to share images with GPT by adding them to the chat with `/add` or by naming them on the command line.
|
- **GPT-4 Turbo with Vision**: run `aider --4-turbo-vision` to use this vision capable model, allowing you to share images with GPT by adding them to the chat with `/add` or by naming them on the command line.
|
||||||
- GPT-3.5 Turbo: Run `aider --35-turbo`.
|
- **GPT-3.5 Turbo**: `aider --35-turbo`.
|
||||||
|
|
||||||
You can use `aider --model <model-name>` to use any other OpenAI model.
|
You can use `aider --model <model-name>` to use any other OpenAI model.
|
||||||
For example, if you want to use a specific version of GPT-4 Turbo
|
For example, if you want to use a specific version of GPT-4 Turbo
|
||||||
|
@ -47,8 +47,8 @@ via the `--anthropic-api-key` command line switch.
|
||||||
Aider has some built in shortcuts for the most popular Anthropic models and
|
Aider has some built in shortcuts for the most popular Anthropic models and
|
||||||
has been tested and benchmarked to work well with them:
|
has been tested and benchmarked to work well with them:
|
||||||
|
|
||||||
- Claude 3 Opus: `aider --opus`
|
- **Claude 3 Opus**: `aider --opus`
|
||||||
- Claude 3 Sonnet: `aider --sonnet`
|
- **Claude 3 Sonnet**: `aider --sonnet`
|
||||||
|
|
||||||
You can use `aider --model <model-name>` to use any other Anthropic model.
|
You can use `aider --model <model-name>` to use any other Anthropic model.
|
||||||
For example, if you want to use a specific version of Opus
|
For example, if you want to use a specific version of Opus
|
||||||
|
@ -57,36 +57,22 @@ you could do `aider --model claude-3-opus-20240229`.
|
||||||
## Azure
|
## Azure
|
||||||
|
|
||||||
Aider can be configured to connect to the OpenAI models on Azure.
|
Aider can be configured to connect to the OpenAI models on Azure.
|
||||||
You can run aider with the following arguments to connect to Azure:
|
Run aider with the following arguments to connect to Azure:
|
||||||
|
|
||||||
```
|
```
|
||||||
$ aider \
|
--model azure/<your_deployment_name>
|
||||||
--openai-api-type azure \
|
--openai-api-key your-key-goes-here
|
||||||
--openai-api-key your-key-goes-here \
|
--openai-api-base https://example-endpoint.openai.azure.com
|
||||||
--openai-api-base https://example-endpoint.openai.azure.com \
|
--openai-api-version 2023-05-15
|
||||||
--openai-api-version 2023-05-15 \
|
|
||||||
--openai-api-deployment-id deployment-name \
|
|
||||||
...
|
|
||||||
```
|
```
|
||||||
|
|
||||||
You could also store those values in an `.aider.conf.yml` file in your home directory:
|
Or you can run `aider --model azure/<your_deployment_name>` and
|
||||||
|
populate the following environment variables instead:
|
||||||
|
|
||||||
```
|
```
|
||||||
openai-api-type: azure
|
|
||||||
openai-api-key: your-key-goes-here
|
|
||||||
openai-api-base: https://example-endpoint.openai.azure.com
|
|
||||||
openai-api-version: 2023-05-15
|
|
||||||
openai-api-deployment-id: deployment-name
|
|
||||||
```
|
|
||||||
|
|
||||||
Or you can populate the following environment variables instead:
|
|
||||||
|
|
||||||
```
|
|
||||||
OPENAI_API_TYPE=azure
|
|
||||||
OPENAI_API_KEY=your-key-goes-here
|
OPENAI_API_KEY=your-key-goes-here
|
||||||
OPENAI_API_BASE=https://example-endpoint.openai.azure.com
|
OPENAI_API_BASE=https://example-endpoint.openai.azure.com
|
||||||
OPENAI_API_VERSION=2023-05-15
|
OPENAI_API_VERSION=2023-05-15
|
||||||
OPENAI_API_DEPLOYMENT_ID=deployment-name
|
|
||||||
```
|
```
|
||||||
|
|
||||||
See the
|
See the
|
||||||
|
@ -95,7 +81,7 @@ for more information on how to populate the above configuration values.
|
||||||
|
|
||||||
## OpenAI compatible APIs
|
## OpenAI compatible APIs
|
||||||
|
|
||||||
If you can make an LLM accessible via an OpenAI compatible API endpoint,
|
If your LLM is accessible via an OpenAI compatible API endpoint,
|
||||||
you can use `--openai-api-base` to have aider connect to it.
|
you can use `--openai-api-base` to have aider connect to it.
|
||||||
|
|
||||||
You might need to use `--no-require-model-info` if aider doesn't
|
You might need to use `--no-require-model-info` if aider doesn't
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue