Skip to main content
Version: v5.1

Haystack connector

Overview

The Haystack connector reads asset data from a Haystack server. Haystack is an open-source AI framework for building AI agents and Retrieval-Augmented Generation (RAG) applications.

Note: For more information about Haystack refer to Haystack documentation.

How to use the Haystack connector

To use the Haystack connector, pass an object with the parameters you require, from the schema table listed below. Also refer to the various code samples listed below.

Haystack Connector schema

PropertyTypeDescriptionRequired
_orchcompStringEnter “J2_connector”.Required
_nameStringEnter a descriptive name for what the component does in the orchestrator.Optional
_sequencenoIntegerEnter a number that defines the task’s order in the sequence of tasks to execute.Required
_actualparamsObjectPass an object that contains formal parameters or alternative parameters you want to add as key-value pairs, such as “userType”: “<your-user-type>”.Optional
_actualparams.actionStringEnter one of the following SQL statements: readall, readbyid, readhistory, eval, config.Required
_actualparams.projectStringTakes the project name as a string.Required
_actualparams.urlStringTakes a datasource URL as a string.Required
_actualparams.unameStringTakes the database username as a string.Required
_actualparams.pwdStringTakes the database password as a string.Required
_actualparams.cmdObjectPass a command.Optional
_actualparams.toStringTo save the request response to File Service, enter "file" as the value.Optional
_actualparams.fileNameStringEnter the file name including the file extension.Optional

Generic code example

Refer to the sample code below, with a generic SQL action type.


{
"_orchcomp": "J2_connector",
"_name": "Haystack Connector",
"_sequenceno": 1,
"_actualparams": {
"action": "readall" | "readybid" | "readhistory" | "eval" | "config" ,
"project": "project_name",
"url": "<URL-to-your-database>",
"uname": "johnDoe",
"pwd": "secret",
"cmd": "",
"to": "file",
"fileName": "haystack-connector-responses.json"
}
},

Code examples for each SQL action type

To use a Haystack connector with a specific SQL action type, refer to the code examples below.

Action type: readall

"_actualparams": {
"params": {
"action":"readall",
"cmd":"point and equipRef == @mechericenter",
"project": "project_name",
"url": "<URL-to-your-database>",
"uname": "<username>",
"pwd": "<password>"
}
}

Action type: readbyid

"_actualparams": {
"params": {
"action":"readybid",
"id": "p:mechericenter:r:2660ba41-851d6a87"
"project": "project_name",
"url": "<URL-to-your-database>",
"uname": "<username>",
"pwd": "<password>"
}
}

Action type: readhistory

"_actualparams": {
"params": {
"action":"readhistory",
"id": "p:mechericenter:r:2660ba41-851d6a87",
"range":"today",
"project": "project_name",
"url": "<URL-to-your-database>",
"uname": "<username>",
"pwd": "<password>"
}
}

Action type: config

"_actualparams": {
"params": {
"action": "config"
"project": "project_name",
"url": "<URL-to-your-database>",
"uname": "<username>",
"pwd": "<password>"
}
}

Action type: eval

"_actualparams": {
"params": {
"action":"eval",
"cmd": "readAll(point).hisRead(date(2024,08,02)..now()).hisClip()",
"project": "project_name",
"url": "<URL-to-your-database>",
"uname": "<username>",
"pwd": "<password>"
}
}