Skip to content

Class: HarmonyChatWrapper

Defined in: chatWrappers/HarmonyChatWrapper.ts:16

Extends

Constructors

Constructor

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

Defined in: chatWrappers/HarmonyChatWrapper.ts:59

Parameters

ParameterTypeDescription
options{ modelIdentity?: null | string; cuttingKnowledgeDate?: | null | string | number | Date | () => Date; todayDate?: | null | string | number | Date | () => Date; reasoningEffort?: null | "medium" | "high" | "low"; requiredChannels?: { analysis?: boolean; commentary?: boolean; final?: boolean; }; keepOnlyLastThought?: boolean; }-
options.modelIdentity?null | stringThe 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?| null | string | number | Date | () => DateSet to null to disable Defaults to new Date("2024-06-01T00:00:00Z")
options.todayDate?| null | string | number | Date | () => DateSet to null to disable Defaults to the current date
options.reasoningEffort?null | "medium" | "high" | "low"The 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:14

Inherited from

ChatWrapper.defaultSettings


wrapperName

ts
readonly wrapperName: string = "Harmony";

Defined in: chatWrappers/HarmonyChatWrapper.ts:17

Overrides

ChatWrapper.wrapperName


modelIdentity

ts
readonly modelIdentity: null | string;

Defined in: chatWrappers/HarmonyChatWrapper.ts:19


cuttingKnowledgeDate?

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

Defined in: chatWrappers/HarmonyChatWrapper.ts:20


todayDate

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

Defined in: chatWrappers/HarmonyChatWrapper.ts:21


reasoningEffort

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

Defined in: chatWrappers/HarmonyChatWrapper.ts:22


requiredChannels

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

Defined in: chatWrappers/HarmonyChatWrapper.ts:23

analysis

ts
analysis: boolean;

commentary

ts
commentary: boolean;

final

ts
final: boolean;

keepOnlyLastThought

ts
readonly keepOnlyLastThought: boolean;

Defined in: chatWrappers/HarmonyChatWrapper.ts:28


settings

ts
readonly settings: ChatWrapperSettings;

Defined in: chatWrappers/HarmonyChatWrapper.ts:32

Overrides

ChatWrapper.settings

Methods

generateFunctionCallsAndResults()

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

Defined in: ChatWrapper.ts:60

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:257

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:278

Parameters

ParameterType
__namedParametersChatWrapperGenerateInitialHistoryOptions

Returns

ChatHistoryItem[]

Inherited from

ChatWrapper.generateInitialChatHistory


generateContextState()

ts
generateContextState(__namedParameters: ChatWrapperGenerateContextStateOptions): ChatWrapperGeneratedContextState;

Defined in: chatWrappers/HarmonyChatWrapper.ts:165

Parameters

ParameterType
__namedParametersChatWrapperGenerateContextStateOptions

Returns

ChatWrapperGeneratedContextState

Overrides

ChatWrapper.generateContextState


generateFunctionCall()

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

Defined in: chatWrappers/HarmonyChatWrapper.ts:317

Parameters

ParameterType
namestring
paramsany

Returns

LlamaText

Overrides

ChatWrapper.generateFunctionCall


generateFunctionCallResult()

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

Defined in: chatWrappers/HarmonyChatWrapper.ts:332

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:346

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:367

Parameters

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

Returns

LlamaText

Overrides

ChatWrapper.generateAvailableFunctionsSystemText