- Ressource : AlphaEvolveExperiment
- AlphaEvolveExperimentConfig
- RunSettings
- GenerationSettings
- ModelConfig
- ThinkingLevel
- EvolutionSettings
- ParentSamplingConfig
- ParetoSamplingConfig
- AlphaEvolveExperimentStats
- État
- Méthodes
Ressource : AlphaEvolveExperiment
Un test correspond à une seule exécution de l'agent AlphaEvolve, un agent de codage évolutif optimisé par LLM pour la découverte et l'optimisation d'algorithmes.
| Représentation JSON |
|---|
{ "name": string, "createTime": string, "config": { object ( |
| Champs | |
|---|---|
name |
Identifiant. Nom complet de la ressource du test. Format : |
createTime |
Uniquement en sortie. Heure de création du test. Utilise la norme RFC 3339, où la sortie générée utilise toujours le format UTC (indiqué par "Z" pour le temps universel coordonné) avec des secondes fractionnaires de 0, 3, 6 ou 9 chiffres décimaux. Des décalages horaires autres que "Z" (UTC) sont également acceptés. Exemples : |
config |
Obligatoire. Configuration du test. |
stats |
Résultats uniquement. Statistiques de l'expérience. |
state |
Uniquement en sortie. État du test. |
initialAlphaEvolveProgram |
Uniquement en sortie. Indique le nom du programme source utilisé pour démarrer le test. |
AlphaEvolveExperimentConfig
Configuration d'un test.
| Représentation JSON |
|---|
{ "title": string, "problemDescription": string, "programLanguage": string, "runSettings": { object ( |
| Champs | |
|---|---|
title |
Obligatoire. Titre du test. |
problemDescription |
Obligatoire. Description du problème à résoudre par le test. |
programLanguage |
Obligatoire. Langage de programmation principal du code optimisé. |
runSettings |
Obligatoire. Paramètres d'exécution du test, qui contrôlent le comportement global de l'exécution du test. |
generationSettings |
Facultatif. Paramètres de génération du test, qui contrôlent la façon dont les nouveaux candidats au programme sont générés, y compris les paramètres LLM, ainsi que le contexte et les requêtes fournis par l'utilisateur. |
evolutionSettings |
Facultatif. Paramètres d'évolution du test. |
RunSettings
Paramètres d'exécution du test.
| Représentation JSON |
|---|
{ "maxPrograms": integer, "concurrency": integer, "maxDuration": string } |
| Champs | |
|---|---|
maxPrograms |
Obligatoire. Nombre maximal de programmes à générer lors de l'exécution du test. Le programme initial est comptabilisé dans cette limite. La valeur doit être supérieure à 1. |
concurrency |
Obligatoire. Nombre maximal de programmes pouvant être générés en parallèle. Doit être positive. |
maxDuration |
Facultatif. Durée maximale du test. Si elle n'est pas spécifiée, la valeur par défaut est de 24 heures. Durée en secondes avec neuf chiffres au maximum après la virgule et se terminant par " |
GenerationSettings
Paramètres de génération du test.
| Représentation JSON |
|---|
{
"context": string,
"includeFullProgramInPrompt": boolean,
"models": [
{
object ( |
| Champs | |
|---|---|
context |
Facultatif. Contexte supplémentaire fourni par l'utilisateur à utiliser lors de la génération. |
includeFullProgramInPrompt |
Facultatif. Si la valeur est "true", l'invite LLM inclut le texte complet du programme (à la fois les régions EVOLVE-BLOCK modifiables et le boilerplate immuable). Si la valeur est "false" (valeur par défaut), seules les régions EVOLVE-BLOCK modifiables sont affichées, ce qui permet d'économiser la fenêtre de contexte. |
models[] |
Facultatif. Configuration par modèle. Pour en savoir plus, consultez |
ModelConfig
Configuration par modèle. Exclusion mutuelle avec modelMixture et model : lorsque models est défini, modelMixture et model doivent être laissés non définis.
La même liste de modèles autorisés et la même règle de 2 modèles maximum que pour modelMixture s'appliquent. De plus, chaque entrée peut spécifier un temperature par modèle pour l'échantillonnage LLM. Contrairement à modelMixture, les pondérations sont relatives : seuls leurs ratios comptent (le serveur les normalise). Les appelants peuvent donc utiliser n'importe quel nombre positif sans avoir à s'assurer qu'ils totalisent 1.
| Représentation JSON |
|---|
{
"name": string,
"thinkingLevel": enum ( |
| Champs | |
|---|---|
name |
Obligatoire. Nom du modèle (par exemple, |
thinkingLevel |
Facultatif. Envoyé en tant que Vertex |
weight |
Facultatif. Pondération relative de ce modèle dans le mélange. Doit être une valeur finie et strictement positive. Les pondérations de toutes les entrées sont normalisées côté serveur.Elles ne doivent donc pas être égales à 1. La valeur par défaut est 1.0 lorsqu'elle n'est pas définie, ce qui est pratique pour configurer un seul modèle ou un mélange uniforme. Certains modèles de niveau Pro sont limités à 50% maximum du poids total. Les requêtes qui ne respectent pas cette limite sont refusées et renvoient INVALID_ARGUMENT. |
ThinkingLevel
Niveau de réflexion du modèle, sous la forme d'un niveau portable plutôt que d'un budget de jetons. Les niveaux nécessitent un modèle Gemini 3 : Gemini 2.5 et les versions antérieures budgétisent la réflexion en jetons et refusent un niveau d'emblée.
Les niveaux qu'un modèle donné accepte et ceux qu'il utilise lorsque ce paramètre n'est pas défini sont spécifiques à chaque modèle et sont documentés avec le modèle plutôt qu'ici.
| Enums | |
|---|---|
THINKING_LEVEL_UNSPECIFIED |
Non défini. Le modèle applique sa propre valeur par défaut, qui n'est pas la même pour tous les modèles. |
MINIMAL |
Le moins de réflexion possible. Non disponible sur tous les modèles. |
LOW |
Vertex LOW. |
MEDIUM |
Vertex MEDIUM. |
HIGH |
Vertex HIGH. |
EvolutionSettings
Paramètres d'évolution du test.
| Représentation JSON |
|---|
{
"parentSamplingConfig": {
object ( |
| Champs | |
|---|---|
parentSamplingConfig |
Facultatif. Configuration de l'échantillonnage parent. |
ParentSamplingConfig
Configuration de l'échantillonnage parent.
| Représentation JSON |
|---|
{
"paretoSamplingConfig": {
object ( |
| Champs | |
|---|---|
paretoSamplingConfig |
Facultatif. Configuration de l'échantillonnage de Pareto. |
ParetoSamplingConfig
Configuration pour l'échantillonnage Pareto.
| Représentation JSON |
|---|
{ "paretoSamplingProbability": number } |
| Champs | |
|---|---|
paretoSamplingProbability |
Facultatif. Probabilité [0.0, 1.0] d'échantillonner les programmes parents à partir de la frontière de Pareto au lieu de l'échantillonnage normal basé sur la forme physique lors de la génération des candidats. Utile pour optimiser plusieurs métriques simultanément. La valeur par défaut est 0.0 (désactivé). N'est efficace que lorsque l'évaluation renvoie plusieurs métriques dans scores_to_optimize. |
AlphaEvolveExperimentStats
Statistiques sur le test.
| Représentation JSON |
|---|
{ "candidatesCount": integer, "evaluatedCandidatesCount": integer, "inputTokenCount": string, "outputTokenCount": string } |
| Champs | |
|---|---|
candidatesCount |
Uniquement en sortie. Nombre de candidats générés. |
evaluatedCandidatesCount |
Uniquement en sortie. Nombre de candidats évalués. |
inputTokenCount |
Uniquement en sortie. Nombre de jetons d'entrée facturés consommés par le test. |
outputTokenCount |
Uniquement en sortie. Nombre de jetons de sortie facturés consommés par le test. |
État
les valeurs d'état du test.
| Enums | |
|---|---|
STATE_UNSPECIFIED |
Valeur par défaut. Cette valeur n'est pas utilisée. |
CREATED |
Le test est créé. |
RUNNING |
Le test est en cours. |
PAUSED |
Le test est suspendu. |
COMPLETED |
Le test est terminé. |
FAILED |
Le test a échoué. |
Méthodes |
|
|---|---|
|
Acquiert un ou plusieurs AlphaEvolveProgram à partir de la file d'attente de programmes générée pour l'évaluation. |
|
Crée un objet AlphaEvolveExperiment. |
|
Supprime un test à condition qu'il soit dans un état final (par exemple, |
|
Obtenez un AlphaEvolveExperiment existant. |
|
Répertoriez tous les AlphaEvolveExperiment d'une session donnée. |
|
Reprend un workflow pour traiter le AlphaEvolveExperiment. |
|
Démarre un workflow pour traiter le AlphaEvolveExperiment. |
|
Ajoute un AlphaEvolveProgramEvaluation au test. |