Обзор
Каждая модель ИИ, поддерживаемая в Копилот Чат, имеет разные преимущества. Чтобы помочь вам решить, какую модель следует использовать, в этой статье приведены реальные примеры распространенных задач разработчика, а также примеры запросов, ответов и рекомендации по тому, почему конкретная модель является хорошей.
В этих примерах показано, как модели зависят от стиля причины, глубины отклика и возможности обработки визуальных входных данных. Используйте их для сравнения качества выходных данных и выбора подходящей модели для конкретного рабочего процесса.
Полный список поддерживаемых моделей и параллельных сравнений функций см. в разделе Сравнение моделей ИИ.
GPT-4.1
GPT-4.1 — это хороший выбор для распространенных задач разработки, которые пользуются скоростью, скоростью реагирования и обоснованием общего назначения. Если вы работаете над задачами, для которых требуются широкие знания, быстрое итерация или базовое понимание кода, GPT-4.1 скорее всего, используется модель.
Пример сценария
Рассмотрим сценарий, в котором вы пишете вспомогательные функции для управления доступом в службе Python. Вы хотите добавить документы, чтобы уточнить назначение функции.
Ниже приведена вспомогающая функция, которая предоставляет редактору доступ к документу:
def grant_editor_access(user_id, doc_id):
access = AccessManager()
access.assign_role(
resource_type="document",
resource_id=doc_id,
role="editor",
user_id=user_id
)
Пример запроса
Add a docstring to the function that explains what it does.
def grant_editor_access(user_id, doc_id):
access = AccessManager()
access.assign_role(
resource_type="document",
resource_id=doc_id,
role="editor",
user_id=user_id
)
Add a docstring to the function that explains what it does.
Add a docstring to the function that explains what it does.
Пример отклика
Примечание.
Следующий ответ является примером. Ответы Копилот Чат являются недетерминированными, поэтому вы можете получить другой ответ, показанный здесь.
def grant_editor_access(user_id, doc_id):
"""
Grants editor access to a specific document for a given user.
This function uses the AccessManager to assign the "editor" role
to the specified user for the provided document ID.
Args:
user_id (str): The ID of the user to grant access to.
doc_id (str): The ID of the document to which access is being granted.
"""
access = AccessManager()
access.assign_role(
resource_type="document",
resource_id=doc_id,
role="editor",
user_id=user_id
)
Почему GPT-4.1 является хорошим подходом
- Функция является короткой и автономной, что делает ее идеальной для быстрого создания документации.
- GPT-4.1 может распознать шаблон и предоставить четкое краткое объяснение.
- Задача не требует глубокой логики или логики.
GPT-5 мини
OpenAI GPT-5 мини — это быстрая, экономичная модель, предназначенная для простых или повторяющихся задач кодирования. Он предоставляет надежные, краткие ответы с очень низкой задержкой, что делает его идеальным для предложений в режиме реального времени и упрощенных рабочих процессов разработки. GPT-5 мини оптимизирован для скорости и отзывчивости, поэтому вы можете быстро выполнять итерации при небольших изменениях в коде или получать мгновенную обратную связь по простым запросам.
Пример сценария
Предположим, вы создаете скрипт служебной программы и должны отфильтровать список записей пользователей, чтобы включить только активных пользователей, отсортированных по дате регистрации. Задача проста и не требует глубокой логики или многофакторной логики.
Ниже приведен пример списка пользователей:
users = [
{"name": "Alice", "active": True, "signup_date": "2023-12-10"},
{"name": "Bob", "active": False, "signup_date": "2023-11-05"},
{"name": "Charlie", "active": True, "signup_date": "2024-01-15"}
]
Пример запроса
Filter the list of users to only include active users, and sort them by signup_date.
users = [
{"name": "Alice", "active": True, "signup_date": "2023-12-10"},
{"name": "Bob", "active": False, "signup_date": "2023-11-05"},
{"name": "Charlie", "active": True, "signup_date": "2024-01-15"}
]
Filter the list of users to only include active users, and sort them by signup_date.
Filter the list of users to only include active users, and sort them by signup_date.
Пример отклика
Примечание.
Следующий ответ является примером. Ответы Копилот Чат являются недетерминированными, поэтому вы можете получить другой ответ, показанный здесь.
# Filter to only include active users
active_users = [user for user in users if user["active"]]
# Sort active users by signup_date
active_users_sorted = sorted(active_users, key=lambda user: user["signup_date"])
print(active_users_sorted)
Почему GPT-5 мини хорошо подходит
- Задача проста и выгодна от быстрых ответов с низкой задержкой.
- GPT-5 мини оптимизирован по стоимости и скорости, что делает его идеальным для быстрого редактирования, создания прототипов и полезного кода.
- Используйте эту модель, если требуется надежные ответы на простые вопросы программирования, не ожидая ненужной глубины.
GPT-5.2
GPT-5.2 поддерживает ввод изображений, чтобы разработчики могли использовать визуальный контекст в такие задачи, как проверка интерфейса, анализ диаграмм или отладка макета. Это делает GPT-5.2 особенно полезным для сценариев, когда ввод на основе изображений улучшает решение задач, например, запрос Copilot для анализа скриншота интерфейса на предмет проблем с доступностью или для понимания визуальной ошибки в макете.
Пример сценария
Вы разрабатываете систему корзины для покупок и имеете схему классов UML, которая описывает связи между Cart, Product``Userи Order. Вместо написания системы с нуля вы хотите отправить изображение схемы и попросить Copilot создать классы.

Пример запроса
Use this UML diagram to generate the classes for a shopping cart system.
Use this UML diagram to generate the classes for a shopping cart system.
Пример отклика
Примечание.
Следующий ответ является примером. Ответы Копилот Чат являются недетерминированными, поэтому вы можете получить другой ответ, показанный здесь.
Copilot создаст класс для каждого класса на схеме, включая связи между ними. Ниже приведен пример кода, созданного Cart для класса:
from cart_item import CartItem
from order import Order
class Cart:
def __init__(self, cart_id, user_id):
self.cart_id = cart_id
self.user_id = user_id
self.items = []
def add_item(self, item):
self.items.append(item)
def remove_item(self, item):
self.items = [i for i in self.items if i != item]
def calculate_total(self):
return sum(item.quantity * item.product.price for item in self.items)
def place_order(self):
# Implementation for placing an order
return Order("", None, 0)
Почему GPT-5.2 хорошо подходит
- Он может интерпретировать визуальные ресурсы, такие как схемы UML, проводные кадры или блок-схемы, чтобы создать шаблон кода или предложить архитектуру.
- Это может быть полезно для просмотра снимков экрана макетов пользовательского интерфейса или макетов форм и создания.
Клод Хайку 4.5
Клод Хайку 4.5 — хороший выбор для ежедневной поддержки кодирования, включая написание документации, ответы на вопросы, специфичные для языка, или генерацию шаблонного кода. Он предлагает полезные, прямые ответы без чрезмерного усложнения задачи. Если вы работаете в условиях ограниченных затрат, рекомендуется использовать Клод Хайку 4.5, так как он обеспечивает стабильную производительность при выполнении многих из тех же задач, что и Клод Соннет 4.5, но с меньшим использованием ресурсов.
Пример сценария
Рассмотрим сценарий, в котором вы реализуете модульные тесты и тесты интеграции для приложения. Вы хотите убедиться, что тесты являются исчерпывающими и охватывают все пограничные случаи, о которых вы можете и не думали.
Полное пошаговое руководство по сценарию см. в разделе Написание тестов с помощью GitHub Copilot.
Почему Клод Хайку 4.5 хорошо подходит
- Он хорошо работает на повседневных задачах программирования, таких как создание тестов, шаблонный шаблон и логика проверки.
- Задача опирается на многофакторную причину, но по-прежнему остается в зоне доверия менее расширенной модели, потому что логика не слишком глубока.
Клод Соннет 4.5
Клод Соннет 4.5 превосходен на протяжении всего жизненного цикла разработки программного обеспечения, от первоначального проектирования до исправления ошибок, от обслуживания до оптимизации. Он особенно хорошо подходит для рефакторинга нескольких файлов или планирования архитектуры, где важно понимание контекста между компонентами.
Пример сценария
Рассмотрим сценарий, в котором вы модернизируете устаревшее приложение COBOL, перезаписав его в Node.js. Проект включает понимание незнакомого исходного кода, преобразование логики на разных языках, итеративное построение замены и проверку правильности с помощью набора тестов.
Полное пошаговое руководство по сценарию см. в разделе Модернизация устаревшего кода с помощью GitHub Copilot.
Почему Клод Соннет 4.5 хорошо подходит
- Клод Соннет 4.5 хорошо обрабатывает сложный контекст, что делает его подходящим для рабочих процессов, охватывающих несколько файлов или языков.
- Его гибридная архитектура рассуждений позволяет переключаться между быстрыми ответами и более глубокими, пошаговые решения проблем.
Дополнительные материалы
-
[AUTOTITLE](/copilot/reference/ai-models/model-comparison) -
[AUTOTITLE](/copilot/copilot-chat-cookbook)