functionManager: Forward username mapping here
This commit is contained in:
parent
52f16c9d0a
commit
6e0a5e72ea
2 changed files with 12 additions and 5 deletions
|
@ -43,7 +43,10 @@ export abstract class OpenAIFunction<T extends nameTypeMap = nameTypeMap> {
|
|||
};
|
||||
}
|
||||
|
||||
abstract execute(data: OpenAIFunctionRequestData<T>): string;
|
||||
abstract execute(
|
||||
data: OpenAIFunctionRequestData<T>,
|
||||
modelUsernameMap: Map<string, string>,
|
||||
): string;
|
||||
}
|
||||
|
||||
/*
|
||||
|
@ -64,7 +67,10 @@ export default class FunctionManager {
|
|||
return rvalue;
|
||||
}
|
||||
|
||||
public handleFunction(request: ChatCompletionFunctionCall): ChatCompletionMessageParam {
|
||||
public handleFunction(
|
||||
request: ChatCompletionFunctionCall,
|
||||
modelUsernameMap: Map<string, string> = new Map(),
|
||||
): ChatCompletionMessageParam {
|
||||
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
||||
let parsedArguments: any;
|
||||
|
||||
|
@ -91,7 +97,7 @@ export default class FunctionManager {
|
|||
role: "function",
|
||||
name: request.name,
|
||||
// eslint-disable-next-line @typescript-eslint/no-unsafe-argument
|
||||
content: functionToRun.execute(parsedArguments),
|
||||
content: functionToRun.execute(parsedArguments, modelUsernameMap),
|
||||
};
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue