Перейти к содержимому

Контекстная осведомлённость

DevLingo автоматически определяет приложение, в котором вы сейчас работаете, и соответственно адаптирует стиль, примеры и тон учебных карточек ИИ. Это означает, что одно и то же слово в разных приложениях может получить разные объяснения.

Определение приложения и адаптация стиля

Заголовок раздела «Определение приложения и адаптация стиля»

Стиль: технический, примеры с кодом, API-ориентированное использование

При запросе слов в редакторе кода или терминале DevLingo предоставляет:

  • Примеры с кодом: как использовать в реальном коде
  • Связанные API или библиотеки: ссылки на официальную документацию
  • Технические термины: точные выражения из информатики
  • Типичные ошибки: распространённые языковые ловушки для разработчиков

Пример: запрос “deprecate”

  • В Xcode: объясняется как устаревание API, включая пример аннотации @deprecated
  • В Slack: объясняется как «постепенный вывод из эксплуатации», более разговорный стиль

Стиль: непринуждённый, лаконичный, дружелюбный

При запросе в чат-приложении результаты будут:

  • Короткими и чёткими: без длинных объяснений
  • Дружелюбными: поддержка эмодзи и сокращений
  • В контексте командной работы: акцент на использовании в командной коммуникации
  • Актуальными: объяснение, как быстро выразить мысль в обсуждении

Стиль: академический, подробный, глубокий грамматический анализ

При просмотре веб-страниц и документации:

  • Грамматический анализ: детальный разбор грамматической структуры
  • Этимология и эволюция: историческая справка о слове
  • Анализ синонимов: тонкие различия в значениях
  • Формальный регистр: академическое и профессиональное использование

Стиль: деловой, формальный, уместный для переписки

При запросе в почтовом приложении:

  • Формальный тон: уместные выражения для деловой коммуникации
  • Нормы переписки: как правильно использовать в электронном письме
  • Вежливые выражения: чувствительность к межкультурной деловой коммуникации

Стиль: Code Review, нормы PR/Issue

При запросе на веб-страницах GitHub (Issue, PR, дискуссии):

  • Терминология Code Review: стандартные выражения для комментариев к PR
  • Описания Issue: как ясно описывать проблемы и требования
  • Конвенции: универсальный язык open-source сообщества

DevLingo использует macOS API (NSWorkspace.shared.frontmostApplication.bundleIdentifier) для определения текущего приложения, затем:

  1. Определяет тип приложения: Xcode, Slack, Safari и т.д.
  2. Классифицирует контекст: код, чат, документация, почта и т.д.
  3. Настраивает промпт ИИ: передаёт контекстную метку в Claude API
  4. Адаптирует формат ответа: для редактора кода — блоки кода, для чата — лаконичный формат

Одно и то же слово “leverage” в разных приложениях:

Xcode (редактор кода)

leverage (verb, technical)
Usage in code: Developers leverage APIs to...
Example: We leverage the Observer pattern for state management.
Synonyms: utilize, employ, use

Slack (чат)

leverage — использовать, применять с максимальной пользой
Casual: "We should leverage our team's expertise on this"
Quick tip: Use in discussions about teamwork or resources

Mail (почта)

leverage (formal, business)
Professional: "We aim to leverage existing partnerships"
Register: Formal, suitable for business communication

В будущих версиях будет поддержка пользовательской классификации приложений. Если DevLingo неправильно определил ваше приложение, можно будет:

  1. Добавить пользовательское правило для приложения в настройках
  2. Указать контекст для конкретного приложения (код, чат, документация и т.д.)
  3. Сохранить предпочтения, и они автоматически применятся к последующим запросам
  • Данные об определении приложения не записываются и не загружаются
  • В Claude API отправляется только запрошенное слово
  • Контекстные метки используются для улучшения ответов ИИ, а не для отслеживания пользователей

Считаете, что стиль контекста определённого приложения недостаточно точен? Мы приветствуем обратную связь:

  • Нажмите кнопку Feedback (Обратная связь) в приложении
  • Или напишите на [email protected]

Мы постоянно оптимизируем контекстные подсказки для различных приложений на основе отзывов пользователей.