# 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.

> [!NOTE]
> O seu código de execução e a sua métrica rodam em uma sandbox, em processos separados. O código de execução não vê o código da métrica nem os valores esperados.

## 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](/docs/pt/concepts/optimization) e [Motores](/docs/pt/concepts/engines).

## Como funciona uma execução

1. Você descreve a tarefa e define a versão inicial.
2. Você fornece os casos. O Skynet os divide em conjuntos de treino, validação e teste.
3. Você seleciona um otimizador, os modelos e um orçamento.
4. Você escreve o código de execução e a métrica. Uma verificação do contrato os executa em casos de amostra.
5. 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](/docs/pt/quickstart)                     |
| Entender como a otimização funciona  | [Como a otimização funciona](/docs/pt/concepts/optimization) |
| Escolher um motor                    | [Motores](/docs/pt/concepts/engines)                     |
| Preparar seus dados                  | [Conjuntos de dados e divisões](/docs/pt/concepts/datasets) |
| Escrever uma métrica                 | [Métricas e avaliadores](/docs/pt/concepts/scorers)      |
| Preencher o assistente               | [Iniciar uma execução](/docs/pt/guides/submit)           |
| Ler seus resultados                  | [Resultados](/docs/pt/guides/results)                    |
| Entender o custo                     | [Cobrança](/docs/pt/concepts/billing)                    |
| Usar o Skynet a partir de um agente  | [MCP](/docs/pt/mcp)                                      |
| Chamar o Skynet a partir de código   | [API](/docs/pt/api)                                      |
| Consultar os limites                 | [Limites](/docs/pt/limits)                               |

> [!TIP]
> Comece com um conjunto de dados pequeno e as configurações padrão. Torne o feedback da métrica específico. Um bom feedback dá ao otimizador mais material de trabalho do que a pontuação sozinha.

---

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