Skip to content
Snippets Groups Projects
Unverified Commit b737bda4 authored by Marcus Schiesser's avatar Marcus Schiesser Committed by GitHub
Browse files

refactor: encourage using parameter objects for functions with more than 4 parameters (#398)

parent d99b1d61
No related branches found
No related tags found
No related merge requests found
...@@ -7,4 +7,7 @@ module.exports = { ...@@ -7,4 +7,7 @@ module.exports = {
rootDir: ["apps/*/"], rootDir: ["apps/*/"],
}, },
}, },
rules: {
"max-params": ["error", 4],
},
}; };
...@@ -37,6 +37,7 @@ export class PromptHelper { ...@@ -37,6 +37,7 @@ export class PromptHelper {
tokenizer: (text: string) => Uint32Array; tokenizer: (text: string) => Uint32Array;
separator = " "; separator = " ";
// eslint-disable-next-line max-params
constructor( constructor(
contextWindow = DEFAULT_CONTEXT_WINDOW, contextWindow = DEFAULT_CONTEXT_WINDOW,
numOutput = DEFAULT_NUM_OUTPUTS, numOutput = DEFAULT_NUM_OUTPUTS,
......
...@@ -66,6 +66,7 @@ export function similarity( ...@@ -66,6 +66,7 @@ export function similarity(
* @param similarityCutoff minimum similarity score * @param similarityCutoff minimum similarity score
* @returns * @returns
*/ */
// eslint-disable-next-line max-params
export function getTopKEmbeddings( export function getTopKEmbeddings(
queryEmbedding: number[], queryEmbedding: number[],
embeddings: number[][], embeddings: number[][],
...@@ -108,6 +109,7 @@ export function getTopKEmbeddings( ...@@ -108,6 +109,7 @@ export function getTopKEmbeddings(
return [resultSimilarities, resultIds]; return [resultSimilarities, resultIds];
} }
// eslint-disable-next-line max-params
export function getTopKEmbeddingsLearner( export function getTopKEmbeddingsLearner(
queryEmbedding: number[], queryEmbedding: number[],
embeddings: number[][], embeddings: number[][],
...@@ -120,6 +122,7 @@ export function getTopKEmbeddingsLearner( ...@@ -120,6 +122,7 @@ export function getTopKEmbeddingsLearner(
// https://github.com/mljs/libsvm which itself hasn't been updated in a while // https://github.com/mljs/libsvm which itself hasn't been updated in a while
} }
// eslint-disable-next-line max-params
export function getTopKMMREmbeddings( export function getTopKMMREmbeddings(
queryEmbedding: number[], queryEmbedding: number[],
embeddings: number[][], embeddings: number[][],
......
...@@ -61,6 +61,7 @@ export class SummaryIndexLLMRetriever implements BaseRetriever { ...@@ -61,6 +61,7 @@ export class SummaryIndexLLMRetriever implements BaseRetriever {
parseChoiceSelectAnswerFn: ChoiceSelectParserFunction; parseChoiceSelectAnswerFn: ChoiceSelectParserFunction;
serviceContext: ServiceContext; serviceContext: ServiceContext;
// eslint-disable-next-line max-params
constructor( constructor(
index: SummaryIndex, index: SummaryIndex,
choiceSelectPrompt?: ChoiceSelectPrompt, choiceSelectPrompt?: ChoiceSelectPrompt,
......
...@@ -36,6 +36,7 @@ export class SimpleMongoReader implements BaseReader { ...@@ -36,6 +36,7 @@ export class SimpleMongoReader implements BaseReader {
* @returns {Promise<Document[]>} * @returns {Promise<Document[]>}
* @throws If a field specified in fieldNames or metadataNames is not found in a MongoDB document. * @throws If a field specified in fieldNames or metadataNames is not found in a MongoDB document.
*/ */
// eslint-disable-next-line max-params
public async loadData( public async loadData(
dbName: string, dbName: string,
collectionName: string, collectionName: string,
......
...@@ -168,6 +168,7 @@ export class Refine implements ResponseBuilder { ...@@ -168,6 +168,7 @@ export class Refine implements ResponseBuilder {
return response; return response;
} }
// eslint-disable-next-line max-params
private async refineResponseSingle( private async refineResponseSingle(
initialReponse: string, initialReponse: string,
queryStr: string, queryStr: string,
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment