LLM Providers

Specifies configurations related to Large Language Model providers, detailing which models to use and their respective settings.

  • llms: Defines the configuration for different LLM providers as a named map of LLM definitions where each can have the following properties.
    • provider: Type of provider, e.g., openai.
    • models: List of models supported by the provider, where each has the following properties:
      • name: Unique name for the model, which can be used with the model property of Session Settings.
      • model: The name of the model as defined by the provider
      • settings: Optional map of settings that are applied per model when in use
        • Updated in 0.9.15 exclude_past_reasoning: Set to true, or to a positive number of turns, to ask Enkaidu not to send reasoning content in responses from past turns when prompting the next turn if using this specific model. With a number N, only reasoning from turns older than the last N turns is excluded, preserving recent reasoning (a turn = one user input through the next user input). Some models (e.g. gemma4) recommend enabling this.
        • think: Set to one of default|none|low|medium|high. Unspecified means default.
        • New in 0.9.13 temperature: Set to a number greater than 0 and less than or equal to 2. Omitting it means default.
    • env: Environmental variables specific to the provider, essential for authentication and connection.

Example

llms:
  my-ollama:
    provider: ollama
    models:
    - name: glimmer
      model: muse-glimmer:30b-mxfp8
      settings:
        temperature: 1
        think: low
        # true excludes all past reasoning, or set a positive number of turns
        # (e.g. 3) to preserve reasoning from the last N turns
        exclude_past_reasoning: false