Початок роботи
Вступ
Що таке Skynet, що він оптимізує і з чого почати.
Skynet покращує артефакт, який у вас уже є. Ви надаєте початкову версію, набір кейсів і метрику. Skynet пропонує нові версії, запускає кожну з них на ваших кейсах, оцінює результат вашою метрикою й зберігає найкращу версію.
Що оптимізує Skynet
Skynet працює з чотирма видами артефактів:
| Вид артефакту | Що змінюється |
|---|---|
| Промпт | Текст промпту |
| Код | Вихідний код |
| Програма DSPy | Інструкції предикторів у dspy.Module |
| Текст | Будь-який інший текст, наприклад документ або конфігурація |
Кожен запуск використовує той самий контракт. Ваш код запуску визначає run(artifact, input). Ваша метрика визначає score(input, output, expected=None). Метрика повертає оцінку й письмовий відгук. Оптимізатор читає відгук, щоб зробити наступну версію кращою.
Один продукт, багато рушіїв
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 поєднує п’ять нативних рушіїв. Прочитайте Як працює оптимізація і Рушії.
Як працює запуск
- Ви описуєте завдання й задаєте початкову версію.
- Ви надаєте кейси. Skynet ділить їх на навчальну, валідаційну й тестову вибірки.
- Ви обираєте оптимізатор, моделі й бюджет.
- Ви пишете код запуску й метрику. Перевірка контракту запускає їх на прикладах кейсів.
- Skynet виконує оптимізацію й показує результати.
Skynet обирає версії на валідаційних кейсах. Підсумкову оцінку він повідомляє на тестових кейсах. Рушії ніколи не бачать тестових кейсів.
З чого почати
| Якщо ви хочете | Прочитайте |
|---|---|
| Почати свій перший запуск | Швидкий старт |
| Зрозуміти, як працює оптимізація | Як працює оптимізація |
| Обрати рушій | Рушії |
| Підготувати дані | Набори даних і розбиття |
| Написати метрику | Метрики й оцінювачі |
| Заповнити майстер | Запуск через майстер |
| Прочитати результати | Читання результатів |
| Зрозуміти вартість | Бюджети й оплата |
| Використовувати Skynet з агента | MCP |
| Викликати Skynet з коду | API |
| Перевірити ліміти | Ліміти |