- Ressource: AlphaEvolveExperiment
- AlphaEvolveExperimentConfig
- RunSettings
- GenerationSettings
- ModelConfig
- ThinkingLevel
- EvolutionSettings
- ParentSamplingConfig
- ParetoSamplingConfig
- AlphaEvolveExperimentStats
- Status
- Methoden
Ressource: AlphaEvolveExperiment
Ein Experiment ist ein einzelner Lauf des AlphaEvolve-Agents, eines evolutionären Codierungs-Agents, der auf LLM basiert und für die algorithmische Ermittlung und Optimierung verwendet wird.
| JSON-Darstellung |
|---|
{ "name": string, "createTime": string, "config": { object ( |
| Felder | |
|---|---|
name |
ID. Der vollständige Ressourcenname des Tests. Format: |
createTime |
Nur Ausgabe. Der Zeitpunkt, zu dem der Test erstellt wurde. Verwendet RFC 3339, wobei die generierte Ausgabe immer Z-normalisiert ist und 0, 3, 6 oder 9 Nachkommastellen verwendet. Andere Offsets als „Z“ werden ebenfalls akzeptiert. Beispiele: |
config |
Erforderlich. Konfiguration des Tests. |
stats |
Nur Ausgabe. Teststatistiken. |
state |
Nur Ausgabe. Der Status des Tests. |
initialAlphaEvolveProgram |
Nur Ausgabe. Gibt den Namen des Startprogramms an, das zum Starten des Tests verwendet wird. |
AlphaEvolveExperimentConfig
Konfiguration eines Tests.
| JSON-Darstellung |
|---|
{ "title": string, "problemDescription": string, "programLanguage": string, "runSettings": { object ( |
| Felder | |
|---|---|
title |
Erforderlich. Titel des Tests. |
problemDescription |
Erforderlich. Beschreibung des Problems, das durch den Test gelöst werden soll. |
programLanguage |
Erforderlich. Primäre Programmiersprache des zu optimierenden Codes. |
runSettings |
Erforderlich. Ausführungseinstellungen für den Test, mit denen das Gesamtverhalten des Testlaufs gesteuert wird. |
generationSettings |
Optional. Einstellungen für die Generierung des Tests, mit denen gesteuert wird, wie neue Programmkandidaten generiert werden. Dazu gehören LLM-Parameter sowie von Nutzern bereitgestellte Kontextinformationen und Prompts. |
evolutionSettings |
Optional. Einstellungen für die Entwicklung des Tests. |
RunSettings
Einstellungen für den Test
| JSON-Darstellung |
|---|
{ "maxPrograms": integer, "concurrency": integer, "maxDuration": string } |
| Felder | |
|---|---|
maxPrograms |
Erforderlich. Maximale Anzahl der Programme, die während des Testlaufs generiert werden sollen. Das ursprüngliche Programm wird auf dieses Limit angerechnet. Muss größer als 1 sein. |
concurrency |
Erforderlich. Maximale Anzahl von Programmen, die parallel generiert werden können. Muss positiv sein. |
maxDuration |
Optional. Maximale Dauer des Tests. Wenn nicht festgelegt, beträgt die Standardeinstellung 24 Stunden. Die Dauer in Sekunden mit bis zu neun Nachkommastellen und am Ende mit „ |
GenerationSettings
Einstellungen für die Generierung für den Test.
| JSON-Darstellung |
|---|
{
"context": string,
"includeFullProgramInPrompt": boolean,
"models": [
{
object ( |
| Felder | |
|---|---|
context |
Optional. Zusätzlicher von Nutzern bereitgestellter Kontext, der bei der Generierung verwendet werden soll. |
includeFullProgramInPrompt |
Optional. Wenn „true“, enthält der LLM-Prompt den vollständigen Programmtext (sowohl veränderbare EVOLVE-BLOCK-Regionen als auch unveränderlichen Standardtext). Wenn „false“ (Standard) festgelegt ist, werden nur die veränderlichen EVOLVE-BLOCK-Regionen angezeigt, wodurch das Kontextfenster geschont wird. |
models[] |
Optional. Konfiguration pro Modell. Weitere Informationen finden Sie unter |
ModelConfig
Konfiguration pro Modell. Schließt sich gegenseitig mit modelMixture und model aus: Wenn models festgelegt ist, müssen sowohl modelMixture als auch model nicht festgelegt werden.
Es gilt dieselbe Liste zulässiger Modelle und dieselbe Regel, dass höchstens zwei Modelle verwendet werden dürfen, wie für modelMixture. Außerdem kann für jeden Eintrag ein temperature für das LLM-Sampling angegeben werden. Im Gegensatz zu modelMixture sind die Gewichte hier relativ: Nur ihre Verhältnisse zählen (der Server normalisiert sie), sodass Aufrufer beliebige positive Zahlen verwenden können, ohne sicherstellen zu müssen, dass sie sich zu 1,0 addieren.
| JSON-Darstellung |
|---|
{
"name": string,
"thinkingLevel": enum ( |
| Felder | |
|---|---|
name |
Erforderlich. Modellname (z.B. |
thinkingLevel |
Optional. Gesendet als Vertex |
weight |
Optional. Das relative Gewicht dieses Modells in der Mischung. Muss ein endlicher, streng positiver Wert sein. Die Gewichte für alle Einträge werden serverseitig normalisiert.Sie müssen also nicht 1, 0 ergeben. Standardmäßig wird der Wert 1,0 verwendet, wenn er nicht festgelegt ist.Dies ist praktisch, wenn ein einzelnes Modell oder eine gleichmäßige Mischung konfiguriert wird. Einige Modelle der Pro-Stufe sind auf maximal 50% des Gesamtgewichts begrenzt. Anfragen, die diese Grenze überschreiten, werden mit INVALID_ARGUMENT abgelehnt. |
ThinkingLevel
Wie intensiv das Modell denken soll. Dies wird als portables Niveau und nicht als Token-Budget angegeben. Für Levels ist ein Gemini 3-Modell erforderlich: Gemini 2.5 und frühere Modelle berücksichtigen das Budget in Tokens und lehnen ein Level sofort ab.
Welche Ebenen ein bestimmtes Modell akzeptiert und welche es verwendet, wenn diese nicht festgelegt sind, ist modellabhängig und wird mit dem Modell dokumentiert.
| Enums | |
|---|---|
THINKING_LEVEL_UNSPECIFIED |
Nicht festgelegt. Das Modell wendet seinen eigenen Standard an, der nicht für jedes Modell gleich ist. |
MINIMAL |
Geringster Aufwand. Nicht bei jedem Modell verfügbar. |
LOW |
Vertex LOW. |
MEDIUM |
Vertex MEDIUM. |
HIGH |
Vertex HIGH. |
EvolutionSettings
Einstellungen für die Entwicklung des Tests.
| JSON-Darstellung |
|---|
{
"parentSamplingConfig": {
object ( |
| Felder | |
|---|---|
parentSamplingConfig |
Optional. Konfiguration der übergeordneten Stichprobenerhebung. |
ParentSamplingConfig
Konfiguration für die übergeordnete Stichprobenerhebung.
| JSON-Darstellung |
|---|
{
"paretoSamplingConfig": {
object ( |
| Felder | |
|---|---|
paretoSamplingConfig |
Optional. Konfiguration für die Pareto-Stichprobenerhebung. |
ParetoSamplingConfig
Konfiguration für die Pareto-Stichprobenerhebung.
| JSON-Darstellung |
|---|
{ "paretoSamplingProbability": number } |
| Felder | |
|---|---|
paretoSamplingProbability |
Optional: Wahrscheinlichkeit [0,0, 1,0], dass übergeordnete Programme während der Kandidatengenerierung aus der Pareto-Grenze anstelle des normalen fitnessbasierten Samplings ausgewählt werden. Nützlich, wenn mehrere Messwerte gleichzeitig optimiert werden sollen. Der Standardwert ist 0,0 (deaktiviert). Nur wirksam, wenn bei der Auswertung mehrere Messwerte in „scores_to_optimize“ zurückgegeben werden. |
AlphaEvolveExperimentStats
Statistiken zum Test.
| JSON-Darstellung |
|---|
{ "candidatesCount": integer, "evaluatedCandidatesCount": integer, "inputTokenCount": string, "outputTokenCount": string } |
| Felder | |
|---|---|
candidatesCount |
Nur Ausgabe. Anzahl der generierten Kandidaten. |
evaluatedCandidatesCount |
Nur Ausgabe. Anzahl der bewerteten Kandidaten. |
inputTokenCount |
Nur Ausgabe. Anzahl der im Rahmen des Experiments verbrauchten abgerechneten Input-Token. |
outputTokenCount |
Nur Ausgabe. Anzahl der abgerechneten Ausgabetokens, die vom Test verbraucht wurden. |
Bundesland
Zustandswerte für den Test.
| Enums | |
|---|---|
STATE_UNSPECIFIED |
Standardwert. Dieser Wert wird nicht verwendet. |
CREATED |
Der Test wird erstellt. |
RUNNING |
Der Test wird ausgeführt. |
PAUSED |
Der Test ist pausiert. |
COMPLETED |
Der Test ist abgeschlossen. |
FAILED |
Der Test ist fehlgeschlagen. |
Methoden |
|
|---|---|
|
Ruft einen oder mehrere AlphaEvolveProgram aus der generierten Warteschlange von Programmen zur Bewertung ab. |
|
Erstellt einen neuen AlphaEvolveExperiment |
|
Löscht einen Test, sofern er sich in einem Endstatus befindet (z.B. |
|
Ein vorhandenes AlphaEvolveExperiment abrufen. |
|
Alle AlphaEvolveExperiments in einer bestimmten Sitzung auflisten |
|
Setzt einen Workflow fort, um die AlphaEvolveExperiment zu verarbeiten. |
|
Startet einen Workflow zur Verarbeitung von AlphaEvolveExperiment. |
|
Fügt dem Test ein AlphaEvolveProgramEvaluation hinzu. |