REST Resource: projects.locations.collections.engines.sessions.alphaEvolveExperiments.alphaEvolvePrograms

リソース: AlphaEvolveProgram

AlphaEvolve テストのコンテキスト内で使用される単一のプログラムを表します。

JSON 表現
{
  "name": string,
  "createTime": string,
  "content": {
    object (AlphaEvolveProgramContent)
  },
  "evaluation": {
    object (AlphaEvolveProgramEvaluation)
  },
  "parentPrograms": [
    string
  ],
  "lockToken": string,
  "state": enum (ProgramState)
}
フィールド
name

string

ID。プログラムの一意の識別子。形式: projects/{project}/locations/{location}/collections/{collection}/engines/{engine}/sessions/{session}/alphaEvolveExperiments/{alphaEvolveExperiment}/alphaEvolvePrograms/{alphaEvolveProgram}

createTime

string (Timestamp format)

出力専用。プログラムが作成された時刻。

RFC 3339 を使用します。生成された出力は常に Z 正規化され、小数点以下は 0、3、6、または 9 桁になります。「Z」以外のオフセットも使用できます。例: "2014-10-02T15:01:23Z""2014-10-02T15:01:23.045123456Z""2014-10-02T15:01:23+05:30"

content

object (AlphaEvolveProgramContent)

省略可。プログラムの内容。

evaluation

object (AlphaEvolveProgramEvaluation)

省略可。プログラムの評価結果。

parentPrograms[]

string

出力専用。このプログラムの進化元となった親プログラムをオプションで指定します。形式: projects/{project}/locations/{location}/collections/{collection}/engines/{engine}/sessions/{session}/alphaEvolveExperiments/{alphaEvolveExperiment}/alphaEvolvePrograms/{alphaEvolveProgram}

lockToken

string

省略可。プログラムのロック トークン。

state

enum (ProgramState)

出力専用。プログラムの状態。

AlphaEvolveProgramContent

プログラムのコンテンツを含む自己完結型のメッセージ。ファイルのコレクションを表すことができます。

JSON 表現
{
  "description": string,
  "files": [
    {
      object (AlphaEvolveSourceFile)
    }
  ]
}
フィールド
description

string

省略可。プログラムの説明。

files[]

object (AlphaEvolveSourceFile)

必須。プログラム全体を構成するソースファイルのリスト。

AlphaEvolveSourceFile

パス、コンテンツ、メタデータを含む単一のソースファイル。

JSON 表現
{
  "path": string,
  "content": string,
  "programLanguage": string,
  "description": string
}
フィールド
path

string

必須。ファイル名を含むファイルの相対パス。例: 「src/main.py」、「utils/helpers.js」、「README.md」

content

string

必須。ファイルの未加工のコンテンツ。これは最終的に LLM によってテキストとして処理されるため、バイトではなく文字列です。

programLanguage

string

省略可。ファイルのプログラミング言語。

description

string

省略可。ファイルに関する追加の説明。

AlphaEvolveProgramEvaluation

プログラム候補の評価結果。

JSON 表現
{
  "scores": {
    object (AlphaEvolveEvaluationScores)
  },
  "insights": {
    object (AlphaEvolveEvaluationInsights)
  }
}
フィールド
scores

object (AlphaEvolveEvaluationScores)

省略可。最適化するターゲット指標の評価スコアが含まれます。

insights

object (AlphaEvolveEvaluationInsights)

省略可。候補に関するさまざまな分析情報を表します。これらの分析情報は最適化の目標として直接使用されることはありませんが、後続の世代を改善するために使用できます。そのため、進化プロンプトの作成に使用できます。

AlphaEvolveEvaluationScores

最適化するターゲット指標の評価スコアが含まれます。

JSON 表現
{
  "scores": [
    {
      object (AlphaEvolveEvaluationScore)
    }
  ]
}
フィールド
scores[]

object (AlphaEvolveEvaluationScore)

必須。評価スコアのリスト。

AlphaEvolveEvaluationScore

単一の指標のスコア。

JSON 表現
{
  "metric": string,
  "score": number
}
フィールド
metric

string

必須。指標の名前。

score

number

必須。この指標のプログラムのスコア。

AlphaEvolveEvaluationInsights

プログラムの評価分析情報。

JSON 表現
{
  "insights": [
    {
      object (AlphaEvolveEvaluationInsight)
    }
  ]
}
フィールド
insights[]

object (AlphaEvolveEvaluationInsight)

省略可。評価に関する分析情報の一覧。

AlphaEvolveEvaluationInsight

単一の評価分析情報。

JSON 表現
{
  "label": string,
  "text": string
}
フィールド
label

string

省略可。分析情報のラベル。

text

string

省略可。分析情報のテキスト。

ProgramState

テストにおけるプログラムの状態。

列挙型
PROGRAM_STATE_UNSPECIFIED デフォルト値。この値は使用されません。
INITIALIZED プログラムが初期化されます。
GENERATING プログラムは生成中です。
EVALUATING プログラムは審査待ちです。
COMPLETED プログラムが完了しました。

メソッド

create

新しい AlphaEvolveProgram を作成します。

get

既存の AlphaEvolveProgram を取得します。

list

リクエストで指定された条件を満たす、特定のテスト内のすべての AlphaEvolveProgram を一覧表示します。