INNER CODE UNIT · TypeScript
getTemperatureOverride
ZaxbyHub/opencode-swarm · src/agents/index.ts:290
function getTemperatureOverride(
agentName: string,
swarmAgents?: Record<string, { temperature?: number }>,
swarmPrefix?: string,
): number | undefined {
const baseAgentName = stripSwarmPrefix(agentName, swarmPrefix);
return swarmAgents?.[baseAgentName]?.temperature;
}
/**
* Get variant (reasoning-effort) override for an agent.
*
* OpenCode reads the agent's reasoning effort from a top-level `variant` field
* on the agent definition (sibling to `model`), NOT from a third `/variant`
* segment in the model string. The TUI accepts `provider/model/variant` only
* because its model picker rewrites the input through a variant-aware resolver
* before applying it to the session; the agent loader uses the basic
* 2-segment parser, so encoding the variant in `model` raises