- Recurso: AlphaEvolveExperiment
- AlphaEvolveExperimentConfig
- RunSettings
- GenerationSettings
- ModelConfig
- ThinkingLevel
- EvolutionSettings
- ParentSamplingConfig
- ParetoSamplingConfig
- AlphaEvolveExperimentStats
- Estado
- Métodos
Recurso: AlphaEvolveExperiment
Um experimento é uma única execução do agente AlphaEvolve, um agente de programação evolutiva com tecnologia de LLM para descoberta e otimização de algoritmos.
| Representação JSON |
|---|
{ "name": string, "createTime": string, "config": { object ( |
| Campos | |
|---|---|
name |
Identificador. O nome completo do recurso do experimento. Formato: |
createTime |
Somente saída. Horário em que o experimento foi criado. Usa o padrão RFC 3339, em que a saída gerada é sempre convertida em Z e tem 0, 3, 6 ou 9 dígitos fracionários. Além de Z, outros ajustes também são aceitos. Exemplos: |
config |
Obrigatório. Configuração do experimento. |
stats |
Apenas saída. Estatísticas do experimento. |
state |
Apenas saída. O estado do experimento. |
initialAlphaEvolveProgram |
Apenas saída. Especifica o nome do programa de sementes usado para iniciar o experimento. |
AlphaEvolveExperimentConfig
Configuração de um experimento.
| Representação JSON |
|---|
{ "title": string, "problemDescription": string, "programLanguage": string, "runSettings": { object ( |
| Campos | |
|---|---|
title |
Obrigatório. Título do experimento. |
problemDescription |
Obrigatório. Descrição do problema a ser resolvido pelo experimento. |
programLanguage |
Obrigatório. Linguagem de programação principal do código que está sendo otimizado. |
runSettings |
Obrigatório. Executar configurações para o experimento, controlando o comportamento geral da execução. |
generationSettings |
Opcional. Configurações de geração do experimento, controlando como os novos candidatos a programas são gerados, incluindo parâmetros de LLM e contexto e comandos fornecidos pelo usuário. |
evolutionSettings |
Opcional. Configurações de evolução do experimento. |
RunSettings
Executar as configurações do experimento.
| Representação JSON |
|---|
{ "maxPrograms": integer, "concurrency": integer, "maxDuration": string } |
| Campos | |
|---|---|
maxPrograms |
Obrigatório. Número máximo de programas a serem gerados durante a execução do experimento. O programa inicial conta para esse limite. Precisa ser maior que 1. |
concurrency |
Obrigatório. Número máximo de programas que podem ser gerados em paralelo. Precisa ser positivo. |
maxDuration |
Opcional. Duração máxima do experimento. Se não for definido, o padrão será 24 horas. Duração em segundos com até nove dígitos fracionários, terminando em " |
GenerationSettings
Configurações de geração do experimento.
| Representação JSON |
|---|
{
"context": string,
"includeFullProgramInPrompt": boolean,
"models": [
{
object ( |
| Campos | |
|---|---|
context |
Opcional. Contexto adicional fornecido pelo usuário a ser usado durante a geração. |
includeFullProgramInPrompt |
Opcional. Quando verdadeiro, o comando do LLM inclui o texto completo do programa (regiões mutáveis EVOLVE-BLOCK e texto padrão imutável). Quando é "false" (padrão), apenas as regiões mutáveis EVOLVE-BLOCK são mostradas, economizando a janela de contexto. |
models[] |
Opcional. Configuração por modelo. Consulte |
ModelConfig
Configuração por modelo. Mutuamente exclusivo com modelMixture e model: quando models é definido, modelMixture e model precisam ficar sem definição.
A mesma lista de modelos permitidos e a regra de no máximo dois modelos que se aplicam a modelMixture também valem para. Além disso, cada entrada pode especificar um temperature por modelo para amostragem de LLM. Ao contrário de modelMixture, os pesos aqui são relativos: apenas as proporções deles importam (o servidor os normaliza). Portanto, os chamadores podem usar qualquer número positivo sem precisar garantir que a soma seja 1,0.
| Representação JSON |
|---|
{
"name": string,
"thinkingLevel": enum ( |
| Campos | |
|---|---|
name |
Obrigatório. Nome do modelo (por exemplo, |
thinkingLevel |
Opcional. Enviado como Vertex |
weight |
Opcional. Ponderação relativa para esse modelo na combinação. Precisa ser um valor finito e estritamente positivo. As ponderações em todas as entradas são normalizadas no lado do servidor, portanto, não precisam somar 1,0. O padrão é 1.0 quando não definido, o que é conveniente ao configurar um único modelo ou uma mistura uniforme. Alguns modelos do nível Pro são limitados a no máximo 50% do peso total. Solicitações que violam esse limite são rejeitadas com INVALID_ARGUMENT. |
ThinkingLevel
O quanto o modelo precisa pensar, como um nível portátil em vez de um orçamento de token. Os níveis precisam de um modelo do Gemini 3: o Gemini 2.5 e versões anteriores fazem um orçamento de raciocínio em tokens e rejeitam um nível imediatamente.
Os níveis que um determinado modelo aceita e os que ele usa quando isso não está definido são específicos de cada modelo e estão documentados com ele, não aqui.
| Tipos enumerados | |
|---|---|
THINKING_LEVEL_UNSPECIFIED |
Não definido. O modelo aplica o próprio padrão, que não é o mesmo nível para todos os modelos. |
MINIMAL |
Menos pensamento. Não é oferecido por todos os modelos. |
LOW |
Vertex LOW. |
MEDIUM |
Vertex MEDIUM. |
HIGH |
Vertex HIGH. |
EvolutionSettings
Configurações de evolução do experimento.
| Representação JSON |
|---|
{
"parentSamplingConfig": {
object ( |
| Campos | |
|---|---|
parentSamplingConfig |
Opcional. Configuração de amostragem da família. |
ParentSamplingConfig
Configuração para amostragem de parentes.
| Representação JSON |
|---|
{
"paretoSamplingConfig": {
object ( |
| Campos | |
|---|---|
paretoSamplingConfig |
Opcional. Configuração de amostragem de Pareto. |
ParetoSamplingConfig
Configuração para amostragem de Pareto.
| Representação JSON |
|---|
{ "paretoSamplingProbability": number } |
| Campos | |
|---|---|
paretoSamplingProbability |
Opcional. Probabilidade [0.0, 1.0] de amostragem de programas principais da fronteira de Pareto em vez da amostragem normal baseada em adequação durante a geração de candidatos. Útil ao otimizar várias métricas simultaneamente. O padrão é 0,0 (desativado). Só é eficaz quando a avaliação retorna várias métricas em "scores_to_optimize". |
AlphaEvolveExperimentStats
Estatísticas sobre o experimento.
| Representação JSON |
|---|
{ "candidatesCount": integer, "evaluatedCandidatesCount": integer, "inputTokenCount": string, "outputTokenCount": string } |
| Campos | |
|---|---|
candidatesCount |
Apenas saída. Número de candidatos gerados. |
evaluatedCandidatesCount |
Apenas saída. Número de candidatos avaliados. |
inputTokenCount |
Apenas saída. Número de tokens de entrada faturados consumidos pelo experimento. |
outputTokenCount |
Apenas saída. Número de tokens de saída faturados consumidos pelo experimento. |
Estado
valores de estado do experimento.
| Tipos enumerados | |
|---|---|
STATE_UNSPECIFIED |
Valor padrão. Esse valor não é usado. |
CREATED |
O experimento é criado. |
RUNNING |
O experimento está em execução. |
PAUSED |
O experimento está pausado. |
COMPLETED |
O experimento foi concluído. |
FAILED |
O experimento falhou. |
Métodos |
|
|---|---|
|
Adquire um ou mais AlphaEvolveProgram da fila gerada de programas para avaliação. |
|
Cria uma AlphaEvolveExperiment. |
|
Exclui um experimento, desde que ele esteja em um estado final (por exemplo, |
|
Obtenha um AlphaEvolveExperiment existente. |
|
Lista todos os AlphaEvolveExperiments em uma determinada sessão. |
|
Retoma um fluxo de trabalho para processar o AlphaEvolveExperiment. |
|
Inicia um fluxo de trabalho para processar o AlphaEvolveExperiment. |
|
Adiciona um AlphaEvolveProgramEvaluation ao experimento. |