Skip to content

Class: HarmonyChatWrapper ​

Defined in: chatWrappers/HarmonyChatWrapper.ts:15

Extends ​

Constructors ​

Constructor ​

ts
new HarmonyChatWrapper(options?: {
  modelIdentity?: string | null;
  cuttingKnowledgeDate?:   | string
     | number
     | Date
     | () => Date
     | null;
  todayDate?:   | string
     | number
     | Date
     | () => Date
     | null;
  reasoningEffort?: "medium" | "high" | "low" | null;
  requiredChannels?: {
     analysis?: boolean;
     commentary?: boolean;
     final?: boolean;
  };
  keepOnlyLastThought?: boolean;
}): HarmonyChatWrapper;

Defined in: chatWrappers/HarmonyChatWrapper.ts:58

Parameters ​

ParameterTypeDescription
options{ modelIdentity?: string | null; cuttingKnowledgeDate?: | string | number | Date | () => Date | null; todayDate?: | string | number | Date | () => Date | null; reasoningEffort?: "medium" | "high" | "low" | null; requiredChannels?: { analysis?: boolean; commentary?: boolean; final?: boolean; }; keepOnlyLastThought?: boolean; }-
options.modelIdentity?string | nullThe model identity to use in the internal system message. Set to null to disable. Defaults to "You are ChatGPT, a large language model trained by OpenAI."
options.cuttingKnowledgeDate?| string | number | Date | () => Date | nullSet to null to disable Defaults to new Date("2024-06-01T00:00:00Z")
options.todayDate?| string | number | Date | () => Date | nullSet to null to disable Defaults to the current date
options.reasoningEffort?"medium" | "high" | "low" | nullThe amount of reasoning to instruct the model to use. Not enforced, it's up to the model to follow this instruction. Set to null to omit the instruction. Defaults to "medium".
options.requiredChannels?{ analysis?: boolean; commentary?: boolean; final?: boolean; }-
options.requiredChannels.analysis?booleanDefaults to true
options.requiredChannels.commentary?booleanDefaults to true
options.requiredChannels.final?booleanDefaults to true
options.keepOnlyLastThought?booleanWhether to keep only the chain of thought from the last model response. Setting this to false will keep all the chain of thoughts from the model responses in the context state. Defaults to true.

Returns ​

HarmonyChatWrapper

Overrides ​

ChatWrapper.constructor

Properties ​

defaultSettings ​

ts
static defaultSettings: ChatWrapperSettings;

Defined in: ChatWrapper.ts:15

Inherited from ​

ChatWrapper.defaultSettings


wrapperName ​

ts
readonly wrapperName: string = "Harmony";

Defined in: chatWrappers/HarmonyChatWrapper.ts:16

Overrides ​

ChatWrapper.wrapperName


modelIdentity ​

ts
readonly modelIdentity: string | null;

Defined in: chatWrappers/HarmonyChatWrapper.ts:18


cuttingKnowledgeDate? ​

ts
readonly optional cuttingKnowledgeDate: 
  | Date
  | () => Date
  | null;

Defined in: chatWrappers/HarmonyChatWrapper.ts:19


todayDate ​

ts
readonly todayDate: 
  | Date
  | () => Date
  | null;

Defined in: chatWrappers/HarmonyChatWrapper.ts:20


reasoningEffort ​

ts
readonly reasoningEffort: "medium" | "high" | "low" | null;

Defined in: chatWrappers/HarmonyChatWrapper.ts:21


requiredChannels ​

ts
readonly requiredChannels: {
  analysis: boolean;
  commentary: boolean;
  final: boolean;
};

Defined in: chatWrappers/HarmonyChatWrapper.ts:22

analysis ​

ts
analysis: boolean;

commentary ​

ts
commentary: boolean;

final ​

ts
final: boolean;

keepOnlyLastThought ​

ts
readonly keepOnlyLastThought: boolean;

Defined in: chatWrappers/HarmonyChatWrapper.ts:27


settings ​

ts
readonly settings: ChatWrapperSettings;

Defined in: chatWrappers/HarmonyChatWrapper.ts:31

Overrides ​

ChatWrapper.settings

Methods ​

generateFunctionCallsAndResults() ​

ts
generateFunctionCallsAndResults(functionCalls: ChatModelFunctionCall[], useRawCall?: boolean): LlamaText;

Defined in: ChatWrapper.ts:63

Parameters ​

ParameterTypeDefault value
functionCallsChatModelFunctionCall[]undefined
useRawCallbooleantrue

Returns ​

LlamaText

Inherited from ​

ChatWrapper.generateFunctionCallsAndResults


addAvailableFunctionsSystemMessageToHistory() ​

ts
addAvailableFunctionsSystemMessageToHistory(
   history: readonly ChatHistoryItem[], 
   availableFunctions?: ChatModelFunctions, 
   __namedParameters?: {
  documentParams?: boolean;
}): readonly ChatHistoryItem[];

Defined in: ChatWrapper.ts:269

Parameters ​

ParameterType
historyreadonly ChatHistoryItem[]
availableFunctions?ChatModelFunctions
__namedParameters?{ documentParams?: boolean; }
__namedParameters.documentParams?boolean

Returns ​

readonly ChatHistoryItem[]

Inherited from ​

ChatWrapper.addAvailableFunctionsSystemMessageToHistory


generateInitialChatHistory() ​

ts
generateInitialChatHistory(__namedParameters?: ChatWrapperGenerateInitialHistoryOptions): ChatHistoryItem[];

Defined in: ChatWrapper.ts:290

Parameters ​

ParameterType
__namedParametersChatWrapperGenerateInitialHistoryOptions

Returns ​

ChatHistoryItem[]

Inherited from ​

ChatWrapper.generateInitialChatHistory


generateContextState() ​

Defined in: chatWrappers/HarmonyChatWrapper.ts:164

Parameters ​

ParameterType
__namedParametersChatWrapperGenerateContextStateOptions

Returns ​

ChatWrapperGeneratedContextState

Overrides ​

ChatWrapper.generateContextState


generateFunctionCall() ​

ts
generateFunctionCall(name: string, params: any): LlamaText;

Defined in: chatWrappers/HarmonyChatWrapper.ts:314

Parameters ​

ParameterType
namestring
paramsany

Returns ​

LlamaText

Overrides ​

ChatWrapper.generateFunctionCall


generateFunctionCallResult() ​

ts
generateFunctionCallResult(
   functionName: string, 
   functionParams: any, 
   result: any): LlamaText;

Defined in: chatWrappers/HarmonyChatWrapper.ts:329

Parameters ​

ParameterType
functionNamestring
functionParamsany
resultany

Returns ​

LlamaText

Overrides ​

ChatWrapper.generateFunctionCallResult


generateModelResponseText() ​

ts
generateModelResponseText(modelResponse: (
  | string
  | ChatModelFunctionCall
  | ChatModelSegment)[], useRawValues?: boolean): LlamaText;

Defined in: chatWrappers/HarmonyChatWrapper.ts:343

Parameters ​

ParameterTypeDefault value
modelResponse( | string | ChatModelFunctionCall | ChatModelSegment)[]undefined
useRawValuesbooleantrue

Returns ​

LlamaText

Overrides ​

ChatWrapper.generateModelResponseText


generateAvailableFunctionsSystemText() ​

ts
generateAvailableFunctionsSystemText(availableFunctions: ChatModelFunctions, __namedParameters: {
  documentParams?: boolean;
}): LlamaText;

Defined in: chatWrappers/HarmonyChatWrapper.ts:364

Parameters ​

ParameterType
availableFunctionsChatModelFunctions
__namedParameters{ documentParams?: boolean; }
__namedParameters.documentParams?boolean

Returns ​

LlamaText

Overrides ​

ChatWrapper.generateAvailableFunctionsSystemText