mirror of
https://github.com/Aider-AI/aider.git
synced 2025-06-01 02:05:00 +00:00
feat: Add model and API key validation with documentation link
This commit is contained in:
parent
b4b54d1796
commit
31d23bc9a7
4 changed files with 42 additions and 3 deletions
|
@ -765,6 +765,10 @@ def main(argv=None, input=None, output=None, force_git_root=None, return_coder=F
|
||||||
f"Found {env_key} so using {model_name} since no --model was specified."
|
f"Found {env_key} so using {model_name} since no --model was specified."
|
||||||
)
|
)
|
||||||
break
|
break
|
||||||
|
if not args.model:
|
||||||
|
self.io.tool_error("You need to specify a --model and an --api-key to use.")
|
||||||
|
io.offer_url(urls.models_and_keys, "Open documentation url for more info?")
|
||||||
|
return 1
|
||||||
|
|
||||||
main_model = models.Model(
|
main_model = models.Model(
|
||||||
args.model,
|
args.model,
|
||||||
|
|
|
@ -14,3 +14,4 @@ install_properly = "https://aider.chat/docs/troubleshooting/imports.html"
|
||||||
analytics = "https://aider.chat/docs/more/analytics.html"
|
analytics = "https://aider.chat/docs/more/analytics.html"
|
||||||
release_notes = "https://aider.chat/HISTORY.html#release-notes"
|
release_notes = "https://aider.chat/HISTORY.html#release-notes"
|
||||||
edit_formats = "https://aider.chat/docs/more/edit-formats.html"
|
edit_formats = "https://aider.chat/docs/more/edit-formats.html"
|
||||||
|
models_and_keys = "https://aider.chat/docs/troubleshooting/models-and-keys.html"
|
||||||
|
|
|
@ -8,12 +8,18 @@ aider-install
|
||||||
# Change directory into your code base
|
# Change directory into your code base
|
||||||
cd /to/your/project
|
cd /to/your/project
|
||||||
|
|
||||||
# Work with DeepSeek on your code
|
# Work with DeepSeek via DeepSeek's API
|
||||||
aider --model deepseek --api-key deepseek=your-key-goes-here
|
aider --model deepseek --api-key deepseek=your-key-goes-here
|
||||||
|
|
||||||
# Work with Claude 3.5 Sonnet on your code
|
# Work with Claude 3.5 Sonnet via Anthropic's API
|
||||||
aider --model sonnet --api-key anthropic=your-key-goes-here
|
aider --model sonnet --api-key anthropic=your-key-goes-here
|
||||||
|
|
||||||
# Work with GPT-4o on your code
|
# Work with GPT-4o via OpenAI's API
|
||||||
aider --model gpt-4o --api-key openai=your-key-goes-here
|
aider --model gpt-4o --api-key openai=your-key-goes-here
|
||||||
|
|
||||||
|
# Work with Sonnet via OpenRouter's API
|
||||||
|
aider --model openrouter/anthropic/claude-3.5-sonnet --api-key openrouter=your-key-goes-here
|
||||||
|
|
||||||
|
# Work with DeepSeek via OpenRouter's API
|
||||||
|
aider --model openrouter/deepseek/deepseek-chat --api-key openrouter=your-key-goes-here
|
||||||
```
|
```
|
||||||
|
|
28
aider/website/docs/troubleshooting/models-and-keys.md
Normal file
28
aider/website/docs/troubleshooting/models-and-keys.md
Normal file
|
@ -0,0 +1,28 @@
|
||||||
|
---
|
||||||
|
parent: Troubleshooting
|
||||||
|
nav_order: 28
|
||||||
|
---
|
||||||
|
|
||||||
|
# Models and API keys
|
||||||
|
|
||||||
|
You need to tell aider which LLM to use and provide an API key.
|
||||||
|
The easiest way is to use the `--model` and `--api-key`
|
||||||
|
command line arguments, like this:
|
||||||
|
|
||||||
|
```
|
||||||
|
# Work with DeepSeek via DeepSeek's API
|
||||||
|
aider --model deepseek --api-key deepseek=your-key-goes-here
|
||||||
|
|
||||||
|
# Work with Claude 3.5 Sonnet via Anthropic's API
|
||||||
|
aider --model sonnet --api-key anthropic=your-key-goes-here
|
||||||
|
|
||||||
|
# Work with GPT-4o via OpenAI's API
|
||||||
|
aider --model gpt-4o --api-key openai=your-key-goes-here
|
||||||
|
|
||||||
|
# Work with Sonnet via OpenRouter's API
|
||||||
|
aider --model openrouter/anthropic/claude-3.5-sonnet --api-key openrouter=your-key-goes-here
|
||||||
|
|
||||||
|
# Work with DeepSeek via OpenRouter's API
|
||||||
|
aider --model openrouter/deepseek/deepseek-chat --api-key openrouter=your-key-goes-here
|
||||||
|
```
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue