LLM Interaction

This section describes how Cadence integrates with large language models (LLMs) to generate code mutations for optimization tasks.

Overview

  • How prompts are constructed with src.prompt_sampler.build().
  • Supported LLM backends and configuration.

Usage

Example:

from src.tasks.tsp_task import TSPTask
from src.prompt_sampler import build
from src.llm import generate

task = TSPTask(n_cities=10)
cities = task.generate_inputs(seed=0)
prompt = build(task, cities)
mutations = generate(prompt)

Configuration

Specify API keys and model settings via environment variables (e.g., GENAI_API_KEY).