# Вступ

> Що таке Skynet, що він оптимізує і з чого почати.

Skynet покращує артефакт, який у вас уже є. Ви надаєте початкову версію, набір кейсів і метрику. Skynet пропонує нові версії, запускає кожну з них на ваших кейсах, оцінює результат вашою метрикою й зберігає найкращу версію.

## Що оптимізує Skynet

Skynet працює з чотирма видами артефактів:

| Вид артефакту | Що змінюється                                               |
| ------------- | ----------------------------------------------------------- |
| Промпт        | Текст промпту                                               |
| Код           | Вихідний код                                                |
| Програма DSPy | Інструкції предикторів у `dspy.Module`                      |
| Текст         | Будь-який інший текст, наприклад документ або конфігурація  |

Кожен запуск використовує той самий контракт. Ваш код запуску визначає `run(artifact, input)`. Ваша метрика визначає `score(input, output, expected=None)`. Метрика повертає оцінку й письмовий відгук. Оптимізатор читає відгук, щоб зробити наступну версію кращою.

> [!NOTE]
> Ваш код запуску й ваша метрика виконуються в пісочниці, в окремих процесах. Код запуску не бачить вихідного коду метрики й очікуваних значень.

## Один продукт, багато рушіїв

Skynet — це Optimize Anything. Вид артефакту визначає, які рушії можуть із ним працювати:

- Артефакти «Промпт», «Код» і «Текст» використовують нативні рушії: GEPA, Best-of-N, Meta-Harness, AutoResearch, AutoSaddler і ShinkaEvolve.
- Артефакти «Програма DSPy» використовують оптимізатори DSPy: DSPy GEPA, DSPy MIPROv2 і DSPy BootstrapFewShot.

**Auto** обирає за вас. Для програми DSPy Auto використовує DSPy GEPA. Для інших видів артефактів Auto поєднує п’ять нативних рушіїв. Прочитайте [Як працює оптимізація](/docs/uk/concepts/optimization) і [Рушії](/docs/uk/concepts/engines).

## Як працює запуск

1. Ви описуєте завдання й задаєте початкову версію.
2. Ви надаєте кейси. Skynet ділить їх на навчальну, валідаційну й тестову вибірки.
3. Ви обираєте оптимізатор, моделі й бюджет.
4. Ви пишете код запуску й метрику. Перевірка контракту запускає їх на прикладах кейсів.
5. Skynet виконує оптимізацію й показує результати.

Skynet обирає версії на валідаційних кейсах. Підсумкову оцінку він повідомляє на тестових кейсах. Рушії ніколи не бачать тестових кейсів.

## З чого почати

| Якщо ви хочете                     | Прочитайте                                              |
| ---------------------------------- | ------------------------------------------------------- |
| Почати свій перший запуск          | [Швидкий старт](/docs/uk/quickstart)                       |
| Зрозуміти, як працює оптимізація   | [Як працює оптимізація](/docs/uk/concepts/optimization)    |
| Обрати рушій                       | [Рушії](/docs/uk/concepts/engines)                         |
| Підготувати дані                   | [Набори даних і розбиття](/docs/uk/concepts/datasets)      |
| Написати метрику                   | [Метрики й оцінювачі](/docs/uk/concepts/scorers)           |
| Заповнити майстер                  | [Запуск через майстер](/docs/uk/guides/submit)             |
| Прочитати результати               | [Читання результатів](/docs/uk/guides/results)             |
| Зрозуміти вартість                 | [Бюджети й оплата](/docs/uk/concepts/billing)              |
| Використовувати Skynet з агента    | [MCP](/docs/uk/mcp)                                        |
| Викликати Skynet з коду            | [API](/docs/uk/api)                                        |
| Перевірити ліміти                  | [Ліміти](/docs/uk/limits)                                  |

> [!TIP]
> Почніть з невеликого набору даних і типових налаштувань. Зробіть відгук метрики конкретним. Добрий відгук дає оптимізатору більше інформації, ніж сама оцінка.

---

Source: https://staging.skynetml.com/docs/uk
