Primeiros passos
Introdução
O que é o Skynet, o que ele otimiza e por onde começar.
O Skynet melhora um artefato que você já tem. Você fornece uma versão inicial, um conjunto de casos e uma métrica. O Skynet propõe novas versões, executa cada uma nos seus casos, pontua a saída com a sua métrica e mantém a melhor versão.
O que o Skynet otimiza
O Skynet trabalha com quatro tipos de artefato:
| Tipo de artefato | O que muda |
|---|---|
| Prompt | O texto do prompt |
| Código | O código-fonte |
| Programa DSPy | As instruções dos preditores em um dspy.Module |
| Texto | Qualquer outro texto, por exemplo um documento ou uma configuração |
Toda execução usa o mesmo contrato. O seu código de execução define run(artifact, input). A sua métrica define score(input, output, expected=None). A métrica retorna uma pontuação e um feedback escrito. O otimizador lê o feedback para melhorar a próxima versão.
Um produto, vários motores
O Skynet é o Optimize Anything. O tipo de artefato define quais motores podem trabalhar nele:
- Artefatos de Prompt, Código e Texto usam os motores nativos: GEPA, Best-of-N, Meta-Harness, AutoResearch, AutoSaddler e ShinkaEvolve.
- Artefatos de programa DSPy usam os otimizadores DSPy: DSPy GEPA, DSPy MIPROv2 e DSPy BootstrapFewShot.
O Auto escolhe por você. Em um programa DSPy, o Auto usa o DSPy GEPA. Nos outros tipos de artefato, o Auto combina cinco motores nativos. Leia Como a otimização funciona e Motores.
Como funciona uma execução
- Você descreve a tarefa e define a versão inicial.
- Você fornece os casos. O Skynet os divide em conjuntos de treino, validação e teste.
- Você seleciona um otimizador, os modelos e um orçamento.
- Você escreve o código de execução e a métrica. Uma verificação do contrato os executa em casos de amostra.
- O Skynet executa a otimização e mostra os resultados.
O Skynet seleciona as versões com base nos casos de validação. Ele informa a pontuação final com base nos casos de teste. Os motores nunca veem os casos de teste.
Por onde começar
| Se você quer | Leia |
|---|---|
| Iniciar sua primeira execução | Início rápido |
| Entender como a otimização funciona | Como a otimização funciona |
| Escolher um motor | Motores |
| Preparar seus dados | Conjuntos de dados e divisões |
| Escrever uma métrica | Métricas e avaliadores |
| Preencher o assistente | Iniciar uma execução |
| Ler seus resultados | Resultados |
| Entender o custo | Cobrança |
| Usar o Skynet a partir de um agente | MCP |
| Chamar o Skynet a partir de código | API |
| Consultar os limites | Limites |