Skip to content

let

The let block defines variables and constants that can be referenced throughout your Orca files.

Syntax

orca
let <name> {
  key1 = <value>
  key2 = <value>
}

Like all other blocks, let requires a name. Multiple named let blocks are allowed.

Examples

Basic variables

orca
let vars {
  api_url     = "https://api.example.com"
  max_retries = 3
  temperature = 0.7
  debug       = true
}

Multiple let blocks

orca
let vars {
  api_key     = "sk-123"
  max_retries = 3
  timeout     = 30
}

let vars2 {
  backup_key = "sk-456"
}

Using variables

Variables defined in let are accessed via block_name.field_name:

orca
let vars {
  default_temp = 0.7
}

model gpt4 {
  provider    = "openai"
  model_name  = "gpt-4o"
  temperature = vars.default_temp
}

Generated output

orca
let vars {
  api_url     = "https://api.example.com"
  max_retries = 3
  temperature = 0.7
  debug       = true
}

Compiles to:

python
vars = orca.let(
    api_url="https://api.example.com",
    max_retries=3,
    temperature=0.7,
    debug=True,
)

Released under the MIT License.