- Sumber Daya: Eksperimen AlphaEvolve
- AlphaEvolveExperimentConfig
- RunSettings
- GenerationSettings
- ModelConfig
- ThinkingLevel
- EvolutionSettings
- ParentSamplingConfig
- ParetoSamplingConfig
- AlphaEvolveExperimentStats
- Status
- Metode
Resource: AlphaEvolveExperiment
Eksperimen adalah satu kali menjalankan agen AlphaEvolve, agen coding evolusioner yang didukung oleh LLM untuk penemuan dan pengoptimalan algoritma.
| Representasi JSON |
|---|
{ "name": string, "createTime": string, "config": { object ( |
| Kolom | |
|---|---|
name |
ID. Nama lengkap resource eksperimen. Format: |
createTime |
Hanya output. Waktu saat eksperimen dibuat. Menggunakan RFC 3339 yang outputnya akan selalu dinormalisasi Z dan menggunakan 0, 3, 6, atau 9 digit pecahan. Offset selain "Z" juga diterima. Contoh: |
config |
Wajib. Konfigurasi eksperimen. |
stats |
Hanya output. Statistik eksperimen. |
state |
Hanya output. Status eksperimen. |
initialAlphaEvolveProgram |
Hanya output. Menentukan nama program awal yang digunakan untuk memulai eksperimen. |
AlphaEvolveExperimentConfig
Konfigurasi eksperimen.
| Representasi JSON |
|---|
{ "title": string, "problemDescription": string, "programLanguage": string, "runSettings": { object ( |
| Kolom | |
|---|---|
title |
Wajib diisi. Judul eksperimen. |
problemDescription |
Wajib diisi. Deskripsi masalah yang akan diselesaikan oleh eksperimen. |
programLanguage |
Wajib. Bahasa pemrograman utama kode yang dioptimalkan. |
runSettings |
Wajib. Setelan operasi untuk eksperimen, yang mengontrol keseluruhan perilaku operasi eksperimen. |
generationSettings |
Opsional. Setelan pembuatan untuk eksperimen, yang mengontrol cara kandidat program baru dibuat, termasuk parameter LLM dan konteks serta perintah yang disediakan pengguna. |
evolutionSettings |
Opsional. Setelan evolusi untuk eksperimen. |
RunSettings
Setelan jalankan untuk eksperimen.
| Representasi JSON |
|---|
{ "maxPrograms": integer, "concurrency": integer, "maxDuration": string } |
| Kolom | |
|---|---|
maxPrograms |
Wajib. Jumlah maksimum program yang akan dibuat selama menjalankan eksperimen. Program awal dihitung dalam batas ini. Harus lebih besar dari 1. |
concurrency |
Wajib. Jumlah maksimum program yang dapat dibuat secara paralel. Harus positif. |
maxDuration |
Opsional. Durasi maksimum eksperimen. Jika tidak disetel, defaultnya adalah 24 jam. Durasi dalam detik dengan maksimal sembilan digit pecahan, yang diakhiri dengan ' |
GenerationSettings
Setelan pembuatan untuk eksperimen.
| Representasi JSON |
|---|
{
"context": string,
"includeFullProgramInPrompt": boolean,
"models": [
{
object ( |
| Kolom | |
|---|---|
context |
Opsional. Konteks tambahan yang disediakan pengguna untuk digunakan selama pembuatan. |
includeFullProgramInPrompt |
Opsional. Jika benar (true), perintah LLM menyertakan teks program lengkap (baik wilayah EVOLVE-BLOCK yang dapat diubah maupun boilerplate yang tidak dapat diubah). Jika salah (default), hanya wilayah EVOLVE-BLOCK yang dapat diubah yang ditampilkan, sehingga menghemat jendela konteks. |
models[] |
Opsional. Konfigurasi per model. Lihat |
ModelConfig
Konfigurasi per model. Tidak dapat muncul bersamaan dengan modelMixture dan model: saat models disetel, modelMixture dan model tidak boleh disetel.
Daftar model yang diizinkan dan aturan maksimal 2 model yang sama seperti untuk modelMixture berlaku. Selain itu, setiap entri dapat menentukan temperature per model untuk pengambilan sampel LLM. Tidak seperti modelMixture, bobot di sini bersifat relatif: hanya rasio yang penting (server menormalisasinya), sehingga pemanggil dapat menggunakan angka positif apa pun tanpa harus memastikan jumlahnya 1,0.
| Representasi JSON |
|---|
{
"name": string,
"thinkingLevel": enum ( |
| Kolom | |
|---|---|
name |
Wajib. Nama model (misalnya, |
thinkingLevel |
Opsional. Dikirim sebagai Vertex |
weight |
Opsional. Bobot relatif untuk model ini dalam campuran. Harus berupa nilai positif terbatas. Bobot di semua entri dinormalisasi di sisi server, sehingga tidak perlu berjumlah 1,0. Nilai defaultnya adalah 1.0 jika tidak ditetapkan, yang berguna saat mengonfigurasi satu model atau campuran yang seimbang. Beberapa model tingkat Pro dibatasi hingga maksimal 50% dari total bobot; permintaan yang melanggar batas tersebut akan ditolak dengan INVALID_ARGUMENT. |
ThinkingLevel
Seberapa keras model harus berpikir, sebagai tingkat portabel, bukan anggaran token. Tingkat memerlukan model Gemini 3: Gemini 2.5 dan model penalaran dengan anggaran token yang lebih lama akan menolak tingkat secara langsung.
Tingkat yang diterima oleh model tertentu, dan tingkat yang digunakan saat tidak disetel, adalah per model dan didokumentasikan dengan model, bukan di sini.
| Enum | |
|---|---|
THINKING_LEVEL_UNSPECIFIED |
Tidak disetel. Model menerapkan defaultnya sendiri, yang tidak sama untuk setiap model. |
MINIMAL |
Paling sedikit berpikir. Tidak ditawarkan oleh setiap model. |
LOW |
Vertex LOW. |
MEDIUM |
Vertex MEDIUM. |
HIGH |
Vertex HIGH. |
EvolutionSettings
Setelan evolusi untuk eksperimen.
| Representasi JSON |
|---|
{
"parentSamplingConfig": {
object ( |
| Kolom | |
|---|---|
parentSamplingConfig |
Opsional. Konfigurasi pengambilan sampel induk. |
ParentSamplingConfig
Konfigurasi untuk pengambilan sampel induk.
| Representasi JSON |
|---|
{
"paretoSamplingConfig": {
object ( |
| Kolom | |
|---|---|
paretoSamplingConfig |
Opsional. Konfigurasi pengambilan sampel Pareto. |
ParetoSamplingConfig
Konfigurasi untuk pengambilan sampel Pareto.
| Representasi JSON |
|---|
{ "paretoSamplingProbability": number } |
| Kolom | |
|---|---|
paretoSamplingProbability |
Opsional. Probabilitas [0.0, 1.0] pengambilan sampel program induk dari batas Pareto, bukan pengambilan sampel berbasis kebugaran normal selama pembuatan kandidat. Berguna saat mengoptimalkan beberapa metrik secara bersamaan. Default 0.0 (dinonaktifkan). Hanya efektif jika evaluasi menampilkan beberapa metrik dalam scores_to_optimize. |
AlphaEvolveExperimentStats
Statistik tentang eksperimen.
| Representasi JSON |
|---|
{ "candidatesCount": integer, "evaluatedCandidatesCount": integer, "inputTokenCount": string, "outputTokenCount": string } |
| Kolom | |
|---|---|
candidatesCount |
Hanya output. Jumlah kandidat yang dihasilkan. |
evaluatedCandidatesCount |
Hanya output. Jumlah kandidat yang dievaluasi. |
inputTokenCount |
Hanya output. Jumlah token input yang ditagih yang digunakan oleh eksperimen. |
outputTokenCount |
Hanya output. Jumlah token output yang ditagih yang digunakan oleh eksperimen. |
Negara Bagian
nilai status eksperimen.
| Enum | |
|---|---|
STATE_UNSPECIFIED |
Nilai default. Nilai ini tidak digunakan. |
CREATED |
Eksperimen dibuat. |
RUNNING |
Eksperimen sedang berjalan. |
PAUSED |
Eksperimen dijeda. |
COMPLETED |
Eksperimen selesai. |
FAILED |
Eksperimen gagal. |
Metode |
|
|---|---|
|
Mendapatkan satu atau beberapa AlphaEvolveProgram dari antrean program yang dihasilkan untuk evaluasi. |
|
Membuat AlphaEvolveExperiment baru. |
|
Menghapus eksperimen jika eksperimen berada dalam status akhir (mis. |
|
Dapatkan AlphaEvolveExperiment yang ada. |
|
Mencantumkan semua AlphaEvolveExperiment dalam sesi tertentu. |
|
Melanjutkan alur kerja untuk memproses AlphaEvolveExperiment. |
|
Memulai alur kerja untuk memproses AlphaEvolveExperiment. |
|
Menambahkan AlphaEvolveProgramEvaluation ke eksperimen. |