> ## Documentation Index
> Fetch the complete documentation index at: https://docs.sub2api.ruilinlu.com/llms.txt
> Use this file to discover all available pages before exploring further.

# 如何根据任务选择合适的 AI 模型

> 根据任务类型、质量要求和成本预算，选择最适合你的 AI 模型系列的实用指南。

面对众多可选的 AI 模型，选择合适的模型是平衡性能、成本和延迟的关键。本指南帮助你根据具体任务场景快速做出决策。

## 快速决策表

参考下表，根据你的任务类型找到推荐的模型系列：

| 任务类型       | 推荐模型                        | 理由                |
| ---------- | --------------------------- | ----------------- |
| 日常对话、一般问答  | GPT-4o 或 Claude Sonnet      | 综合能力均衡，响应质量高      |
| 长文本分析、文档处理 | Claude Opus 或 GPT-4o        | 上下文窗口大，理解深度好      |
| 代码生成、代码审查  | Claude 系列 或 GPT-4o          | 代码推理能力强，输出准确      |
| 复杂推理、数学计算  | o1/o3 或 Claude Opus         | 推理链路强大，逻辑严谨       |
| 高性价比、高频调用  | GPT-4o-mini 或 Gemini Flash  | Token 成本低，速度快     |
| 图片生成       | DALL-E 3                    | 图像质量精细，支持多种风格     |
| 中文内容处理     | Gemini Pro                  | 多语言原生优化，中文表达自然    |
| 实时响应、低延迟   | Gemini Flash 或 Claude Haiku | 推理速度快，首 token 延迟低 |

## 详细选择指南

### 第一步：明确任务需求

在开始选择模型前，先问自己三个问题：

1. **质量要求高吗？** 如果需要极高的准确性和深度，选择 Opus、o1/o3 等顶级模型
2. **每天有APIKey次调用？** 高频调用场景下，性价比模型的成本优势会被放大
3. **对响应延迟敏感吗？** 实时交互场景优先选择 Flash、Haiku、mini 等轻量模型

### 第二步：从便宜的模型开始

<Steps>
  <Step title="先用 mini / Flash 测试">
    如果你的任务对质量要求不高（如简单分类、摘要、格式化），先用 GPT-4o-mini 或 Gemini Flash 测试效果。
  </Step>

  <Step title="效果不达标再升级">
    如果轻量模型的输出质量不满足需求，再升级到 Sonnet、Pro 中等定位的模型。
  </Step>

  <Step title="关键任务用最强模型">
    对于最终审核、重要商业决策或对错误零容忍的场景，使用 Opus 或 o1/o3 确保最高质量。
  </Step>
</Steps>

### 第三步：对比测试

在最终决策前，建议用少量测试样本在候选模型上运行对比：

```python Python theme={null}
from openai import OpenAI

client = OpenAI(
    base_url="https://sub2api.ruilinlu.com/v1",
    api_key="YOUR_API_KEY"
)

test_prompt = "你的测试问题"

# 测试两个不同模型
models_to_test = ["gpt-4o-mini", "claude-sonnet-4"]

for model in models_to_test:
    response = client.chat.completions.create(
        model=model,
        messages=[{"role": "user", "content": test_prompt}]
    )
    print(f"=== {model} ===")
    print(response.choices[0].message.content)
    print()
```

## 按场景推荐

<CardGroup cols={2}>
  <Card title="客服与对话机器人" icon="comments">
    **推荐**: Claude Sonnet / GPT-4o **理由**: 对话自然、指令遵循好、安全性高
  </Card>

  <Card title="编程助手" icon="code">
    **推荐**: Claude Opus / GPT-4o **理由**: 代码理解和生成准确，能处理复杂逻辑
  </Card>

  <Card title="内容创作" icon="pen">
    **推荐**: Claude Opus / GPT-4o / Grok **理由**: 创意写作能力强，风格多样
  </Card>

  <Card title="数据分析" icon="chart-line">
    **推荐**: o1/o3 / Claude Opus **理由**: 数学推理和逻辑分析能力强
  </Card>

  <Card title="边缘/移动端应用" icon="mobile">
    **推荐**: GPT-4o-mini / Gemini Flash **理由**: 成本低、延迟小，适合资源受限场景
  </Card>

  <Card title="图像生成" icon="image">
    **推荐**: DALL-E 3 **理由**: 图像质量高，提示词遵循度好
  </Card>
</CardGroup>

## 获取可用模型列表

你可以通过 API 动态获取当前可用的模型列表：

```bash theme={null}
curl https://sub2api.ruilinlu.com/v1/models \
  -H "Authorization: Bearer YOUR_API_KEY"
```

<Tip>
  TODO：请在后台确认实际配置后填写。如果 `/v1/models` 端点可用，你可将其集成到应用中，让用户动态选择可用模型。
</Tip>

## 成本优化建议

1. **分层调用**：先用轻量模型处理，必要时再用强力模型复核
2. **缓存复用**：对于重复性查询，缓存响应结果减少 API 调用
3. **控制输出长度**：使用 `max_tokens` 参数限制输出长度，避免不必要的 Token 消耗
4. **流式响应**：使用 `stream=true` 获取流式输出，改善用户体验

## 了解更多

* [OpenAI 模型详情](/models/openai)
* [Claude 模型详情](/models/claude)
* [Gemini 模型详情](/models/gemini)
* [Grok 模型详情](/models/grok)
* [图像生成模型详情](/models/image-generation)
