# foundation-models

Помогает агенту писать Swift-код под Apple Foundation Models, сверяя API с установленным Xcode, а не с памятью модели. Пригодится, если делаете он-device генерацию в приложении.

- плагин · `type=plugin` · GitHub Copilot · ★ 1
- Автор: Artem Novichkov
- Лицензия: MIT · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/artemnovichkov/foundation-models-plugin
- Обновлён: 2026-08-09
- HTML: https://affpapa.org/nevibecode/plugins/foundation-models

## Что делает

Плагин подключается к агенту и включается, когда в задаче всплывает `FoundationModels`. Дальше он идёт по шагам: находит выбранный Xcode и SDK, смотрит точное объявление и доступность каждого нужного API, пишет или правит код вместе с проверками доступности и запасными путями. Последний шаг — проверка типов до того, как код показан вам.

Внутри есть скрипты, которые можно запускать и руками: `fm-env.sh` показывает выбранный SDK и платформы, `fm-api.sh` вытаскивает объявление API в том виде, в каком оно лежит в SDK, `fm-check.sh` проверяет Swift-файл под целевую платформу вроде `ios26.0`. Всё это работает локально, сетевых запросов и ключей API не требуется.

Установка упирается в окружение: нужен macOS с полным Xcode 26 или новее, для API iOS 27 — Xcode 27, а клиент агента должен поддерживать Agent Skills и разрешать локальные shell-команды. Если целевая платформа в задаче не названа, плагин по умолчанию сверяется с iOS 26.0.

## Установка

### GitHub Copilot (родная платформа)

**Команда из источника**
```bash
copilot plugin install foundation-models@awesome-copilot
```

## Когда брать
- добавить генерацию на устройстве в приложение под iOS или macOS
- вернуть типизированный ответ через `@Generable` и `@Guide`
- стримить ответ в SwiftUI без дублей частичного текста
- починить API, которые не совпадают с выбранным SDK Xcode
- перевести код Foundation Models с iOS 26 на iOS 27

## Примеры запросов агенту
- Добавь суммаризатор статей на Foundation Models: заголовок и 2–5 тезисов через `@Generable`, поддержка iOS 26 и запасной вариант без ИИ. Проверь типы.
- Проверь все файлы с `import FoundationModels` на соответствие установленному SDK и исправь ошибки доступности под iOS 26.0.
- Можно ли использовать `SystemLanguageModel.tokenCount(for:)` при деплой-таргете iOS 26.0? Сверь с установленным SDK, прежде чем отвечать.

## Похожие
- [apple-intelligence](https://affpapa.org/nevibecode/skills/apple-intelligence.md) — скилл · 516 установок
- [axiom-ai](https://affpapa.org/nevibecode/skills/axiom-ai.md) — скилл · 1100 установок
- [natural-language](https://affpapa.org/nevibecode/skills/natural-language.md) — скилл · 3700 установок
- [core-ml](https://affpapa.org/nevibecode/skills/core-ml.md) — скилл · 414 установок
- [cmux-architecture](https://affpapa.org/nevibecode/skills/cmux-architecture.md) — скилл · 4900 установок
- [ios-localization](https://affpapa.org/nevibecode/skills/ios-localization.md) — скилл · 4300 установок

_Часть страницы не вошла по размеру — она есть в HTML-версии._

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
