- Risorsa: AlphaEvolveExperiment
- AlphaEvolveExperimentConfig
- RunSettings
- GenerationSettings
- ModelConfig
- EvolutionSettings
- ParentSamplingConfig
- ParetoSamplingConfig
- AlphaEvolveExperimentStats
- Stato
- Metodi
Risorsa: AlphaEvolveExperiment
Un esperimento è una singola esecuzione dell'agente AlphaEvolve, un agente di codifica evolutivo basato su LLM per la scoperta e l'ottimizzazione degli algoritmi.
| Rappresentazione JSON |
|---|
{ "name": string, "createTime": string, "config": { object ( |
| Campi | |
|---|---|
name |
Identificatore. Il nome completo della risorsa dell'esperimento. Formato: |
createTime |
Solo output. Ora in cui è stato creato l'esperimento. Utilizza RFC 3339, in cui l'output generato è sempre con normalizzazione Z e utilizza 0, 3, 6 o 9 cifre frazionarie. Sono accettati anche offset diversi da "Z". Esempi: |
config |
Obbligatorio. Configurazione dell'esperimento. |
stats |
Solo output. Statistiche dell'esperimento. |
state |
Solo output. Lo stato dell'esperimento. |
initialAlphaEvolveProgram |
Solo output. Specifica il nome del programma iniziale utilizzato per avviare l'esperimento. |
AlphaEvolveExperimentConfig
Configurazione di un esperimento.
| Rappresentazione JSON |
|---|
{ "title": string, "problemDescription": string, "programLanguage": string, "runSettings": { object ( |
| Campi | |
|---|---|
title |
Obbligatorio. Titolo dell'esperimento. |
problemDescription |
Obbligatorio. Descrizione del problema da risolvere con l'esperimento. |
programLanguage |
Obbligatorio. Linguaggio di programmazione principale del codice da ottimizzare. |
runSettings |
Obbligatorio. Impostazioni di esecuzione dell'esperimento, che controllano il comportamento generale dell'esecuzione dell'esperimento. |
generationSettings |
Facoltativo. Impostazioni di generazione per l'esperimento, che controllano la modalità di generazione dei nuovi candidati al programma, inclusi i parametri LLM e i prompt e il contesto forniti dagli utenti. |
evolutionSettings |
Facoltativo. Impostazioni di evoluzione per l'esperimento. |
RunSettings
Impostazioni di esecuzione dell'esperimento.
| Rappresentazione JSON |
|---|
{ "maxPrograms": integer, "concurrency": integer, "maxDuration": string } |
| Campi | |
|---|---|
maxPrograms |
Obbligatorio. Il numero massimo di programmi da generare durante l'esecuzione dell'esperimento. Il programma iniziale viene conteggiato ai fini di questo limite. Deve essere superiore a 1. |
concurrency |
Obbligatorio. Il numero massimo di programmi che possono essere generati in parallelo. Deve essere positivo. |
maxDuration |
Facoltativo. Durata massima dell'esperimento. Se non viene impostato, il valore predefinito è 24 ore. Una durata in secondi con un massimo di nove cifre frazionarie, che termina con " |
GenerationSettings
Impostazioni di generazione per l'esperimento.
| Rappresentazione JSON |
|---|
{
"context": string,
"includeFullProgramInPrompt": boolean,
"models": [
{
object ( |
| Campi | |
|---|---|
context |
Facoltativo. Contesto aggiuntivo fornito dall'utente da utilizzare durante la generazione. |
includeFullProgramInPrompt |
Facoltativo. Se il valore è true, il prompt LLM include il testo completo del programma (sia le regioni EVOLVE-BLOCK modificabili sia il boilerplate immutabile). Se il valore è false (impostazione predefinita), vengono mostrate solo le regioni EVOLVE-BLOCK modificabili, risparmiando spazio nella finestra contestuale. |
models[] |
Facoltativo. Configurazione per modello. Per i dettagli, consulta la pagina |
ModelConfig
Configurazione per modello. Si esclude a vicenda con modelMixture e model: quando models è impostato, sia modelMixture che model devono essere lasciati non impostati.
Si applicano lo stesso elenco di modelli consentiti e la stessa regola di massimo due modelli di modelMixture. Inoltre, ogni voce può specificare un temperature per modello per il campionamento LLM. A differenza di modelMixture, i pesi qui sono relativi: contano solo i loro rapporti (il server li normalizza), quindi i chiamanti possono utilizzare qualsiasi numero positivo senza dover assicurarsi che la somma sia pari a 1.0.
| Rappresentazione JSON |
|---|
{ "name": string, "weight": number } |
| Campi | |
|---|---|
name |
Obbligatorio. Nome del modello (ad es. |
weight |
Facoltativo. Peso relativo di questo modello nel mix. Deve essere un valore finito e strettamente positivo. I pesi di tutte le voci vengono normalizzati lato server, quindi non devono sommare a 1,0. Se non viene impostato, il valore predefinito è 1.0, il che è utile quando si configura un singolo modello o una miscela uniforme. Alcuni modelli di livello Pro sono limitati a un massimo del 50% del peso totale; le richieste che violano questo limite vengono rifiutate con INVALID_ARGUMENT. |
EvolutionSettings
Impostazioni di evoluzione per l'esperimento.
| Rappresentazione JSON |
|---|
{
"parentSamplingConfig": {
object ( |
| Campi | |
|---|---|
parentSamplingConfig |
Facoltativo. Configurazione del campionamento dei genitori. |
ParentSamplingConfig
Configurazione per il campionamento principale.
| Rappresentazione JSON |
|---|
{
"paretoSamplingConfig": {
object ( |
| Campi | |
|---|---|
paretoSamplingConfig |
Facoltativo. Configurazione del campionamento di Pareto. |
ParetoSamplingConfig
Configurazione per il campionamento di Pareto.
| Rappresentazione JSON |
|---|
{ "paretoSamplingProbability": number } |
| Campi | |
|---|---|
paretoSamplingProbability |
(Facoltativo) Probabilità [0.0, 1.0] di campionamento dei programmi principali dalla frontiera di Pareto anziché dal normale campionamento basato sull'idoneità durante la generazione dei candidati. Utile quando si ottimizzano più metriche contemporaneamente. Il valore predefinito è 0,0 (disabilitato). Efficace solo quando la valutazione restituisce più metriche in scores_to_optimize. |
AlphaEvolveExperimentStats
Statistiche sull'esperimento.
| Rappresentazione JSON |
|---|
{ "candidatesCount": integer, "evaluatedCandidatesCount": integer, "inputTokenCount": string, "outputTokenCount": string } |
| Campi | |
|---|---|
candidatesCount |
Solo output. Numero di candidati generati. |
evaluatedCandidatesCount |
Solo output. Numero di candidati valutati. |
inputTokenCount |
Solo output. Numero di token di input fatturati consumati dall'esperimento. |
outputTokenCount |
Solo output. Numero di token di output fatturabili consumati dall'esperimento. |
Stato
valori dello stato dell'esperimento.
| Enum | |
|---|---|
STATE_UNSPECIFIED |
Valore predefinito. Questo valore non viene utilizzato. |
CREATED |
L'esperimento viene creato. |
RUNNING |
L'esperimento è in corso. |
PAUSED |
L'esperimento è in pausa. |
COMPLETED |
L'esperimento è stato completato. |
FAILED |
L'esperimento non è riuscito. |
Metodi |
|
|---|---|
|
Acquisisce uno o più AlphaEvolveProgram dalla coda di programmi generata per la valutazione. |
|
Crea un nuovo AlphaEvolveExperiment. |
|
Elimina un esperimento a condizione che si trovi in uno stato finale (ad es. |
|
Recupera un [Experiment][] esistente. |
|
Elenca tutti i AlphaEvolveExperiment in una determinata sessione. |
|
Riprende un workflow per elaborare AlphaEvolveExperiment. |
|
Avvia un workflow per elaborare AlphaEvolveExperiment. |
|
Aggiunge un AlphaEvolveProgramEvaluation all'esperimento. |