- Resource: AlphaEvolveProgram
- AlphaEvolveProgramContent
- AlphaEvolveSourceFile
- AlphaEvolveProgramEvaluation
- AlphaEvolveEvaluationScores
- AlphaEvolveEvaluationScore
- AlphaEvolveEvaluationInsights
- AlphaEvolveEvaluationInsight
- ProgramState
- Metode
Resource: AlphaEvolveProgram
Mewakili satu program yang akan digunakan dalam konteks eksperimen AlphaEvolve.
| Representasi JSON |
|---|
{ "name": string, "createTime": string, "content": { object ( |
| Kolom | |
|---|---|
name |
ID. ID unik untuk program. Format: |
createTime |
Khusus output. Waktu saat program 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: |
content |
Opsional. Konten program. |
evaluation |
Opsional. Hasil evaluasi untuk program. |
parentPrograms[] |
Hanya output. Secara opsional menentukan program induk yang menjadi dasar pengembangan program ini. Format: |
lockToken |
Opsional. Token kunci untuk program. |
state |
Hanya output. status program. |
AlphaEvolveProgramContent
Pesan mandiri yang berisi konten program. Dapat merepresentasikan kumpulan file.
| Representasi JSON |
|---|
{
"description": string,
"files": [
{
object ( |
| Kolom | |
|---|---|
description |
Opsional. Deskripsi program. |
files[] |
Wajib. Daftar file sumber yang membentuk keseluruhan program. |
AlphaEvolveSourceFile
Satu file sumber dengan jalur, konten, dan metadatanya.
| Representasi JSON |
|---|
{ "path": string, "content": string, "programLanguage": string, "description": string } |
| Kolom | |
|---|---|
path |
Wajib. Jalur relatif file, termasuk nama file. Misalnya, "src/main.py", "utils/helpers.js", "README.md" |
content |
Wajib. Konten mentah file. Ini adalah string, bukan byte, karena pada akhirnya harus diproses oleh LLM sebagai teks. |
programLanguage |
Opsional. Bahasa pemrograman file. |
description |
Opsional. Deskripsi tambahan file. |
AlphaEvolveProgramEvaluation
Hasil evaluasi untuk kandidat program.
| Representasi JSON |
|---|
{ "scores": { object ( |
| Kolom | |
|---|---|
scores |
Opsional. Berisi skor evaluasi untuk metrik target yang akan dioptimalkan. |
insights |
Opsional. Mewakili berbagai insight tentang kandidat, yang tidak digunakan secara langsung sebagai target pengoptimalan, tetapi dapat digunakan untuk meningkatkan generasi berikutnya, dan dengan demikian dapat digunakan untuk menyusun perintah evolusi. |
AlphaEvolveEvaluationScores
Berisi skor evaluasi untuk metrik target yang akan dioptimalkan.
| Representasi JSON |
|---|
{
"scores": [
{
object ( |
| Kolom | |
|---|---|
scores[] |
Wajib. Daftar skor evaluasi. |
AlphaEvolveEvaluationScore
Skor untuk satu metrik.
| Representasi JSON |
|---|
{ "metric": string, "score": number } |
| Kolom | |
|---|---|
metric |
Wajib diisi. Nama metrik. |
score |
Wajib. Skor program untuk metrik ini. |
AlphaEvolveEvaluationInsights
Insight evaluasi untuk program.
| Representasi JSON |
|---|
{
"insights": [
{
object ( |
| Kolom | |
|---|---|
insights[] |
Opsional. Daftar insight evaluasi. |
AlphaEvolveEvaluationInsight
Insight evaluasi tunggal.
| Representasi JSON |
|---|
{ "label": string, "text": string } |
| Kolom | |
|---|---|
label |
Opsional. Label insight. |
text |
Opsional. Teks insight. |
ProgramState
status program dalam eksperimen.
| Enum | |
|---|---|
PROGRAM_STATE_UNSPECIFIED |
Nilai default. Nilai ini tidak digunakan. |
INITIALIZED |
Program diinisialisasi. |
GENERATING |
Program sedang dalam proses pembuatan. |
EVALUATING |
Program sedang menunggu evaluasi. |
COMPLETED |
Program selesai. |
Metode |
|
|---|---|
|
Membuat AlphaEvolveProgram baru. |
|
Mendapatkan AlphaEvolveProgram yang ada. |
|
Mencantumkan semua AlphaEvolveProgram dalam eksperimen tertentu yang mengikuti kriteria yang diberikan dalam permintaan. |