All files / src/models/adapters inkling.ts

100% Statements 8/8
50% Branches 1/2
100% Functions 1/1
100% Lines 8/8

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 1410x   10x 10x 10x 10x 10x 10x     11x      
import { BaseModelAdapter } from "./base";
 
export class InklingAdapter extends BaseModelAdapter {
  readonly idPattern = /(^|[\/_-])inkling([\/_-]|$)/i;
  readonly defaultTemperature = 1;
  readonly supportedReasoningModes = ["none", "minimal", "low", "medium", "high", "xhigh", "max"];
  readonly reasoningParameterFormat = "reasoning_effort" as const;
  readonly isolateUntaggedReasoning = false;
 
  applyReasoningMode(request: import("../../types").NimChatRequest, mode: string): void {
    request.reasoning_effort = this.supportedReasoningModes.includes(mode) ? mode : "none";
  }
}