Skip to main content

clarifai-nodejs / Exports / RAG

Class: RAG

Table of contents

Constructors

Properties

Methods

Constructors

constructor

new RAG(«destructured»): RAG

Parameters

NameType
«destructured»RAGConfig

Returns

RAG

Defined in

src/client/rag.ts:67

Properties

app

app: App

Defined in

src/client/rag.ts:65


authConfig

Private authConfig: AuthConfig

Defined in

src/client/rag.ts:61


promptWorkflow

promptWorkflow: Workflow

Defined in

src/client/rag.ts:63

Methods

chat

chat(«destructured»): Promise<Message[]>

Parameters

NameTypeDefault value
«destructured»Objectundefined
› clientManageState?booleantrue
› messagesMessage[]undefined

Returns

Promise<Message[]>

Defined in

src/client/rag.ts:405


upload

upload(«destructured»): Promise<void>

Parameters

NameTypeDefault value
«destructured»Objectundefined
› batchSize?number128
› chunkOverlap?number200
› chunkSize?number1024
› datasetId?stringundefined
› filePath?stringundefined
› folderPath?stringundefined
› metadata?Record<string, JavaScriptValue>undefined
› url?stringundefined

Returns

Promise<void>

Defined in

src/client/rag.ts:283


validateInputs

validateInputs(workflowUrl?, workflow?, authConfig?): void

Parameters

NameType
workflowUrl?string
workflow?Workflow
authConfig?AuthConfig | UrlAuthConfig

Returns

void

Defined in

src/client/rag.ts:89


setup

setup(«destructured»): Promise<RAG>

Parameters

NameTypeDefault value
«destructured»Objectundefined
› appUrl?`${string}://${string}/${string}/${string}`undefined
› authConfig?AuthAppConfig | Omit<AuthConfig, "appId"> & { appId?: undefined }undefined
› baseWorkflow?string"Text"
› llmUrl?ClarifaiUrl"https://clarifai.com/mistralai/completion/models/mistral-7B-Instruct"
› maxResults?number5
› minScore?number0.95
› promptTemplate?stringDEFAULT_RAG_PROMPT_TEMPLATE
› workflowId?stringundefined
› workflowYamlFilename?string"prompter_wf.yaml"

Returns

Promise<RAG>

Defined in

src/client/rag.ts:109