AnyLlmWorkspaceEmbeddings

List the current LLM workspace's embedded documents in an XSOAR grid field.

python · Anything LLM

Source

import demistomock as demisto  # noqa: F401
from CommonServerPython import *  # noqa: F401

demisto.debug("pack name = Anything LLM, pack version = 2.0.0")


def main():
    try:
        args = demisto.args()
        workspace = args.get("workspace", "")
        gridfield = args.get("embeddingfield", "")
        if workspace == "" or gridfield == "":
            raise Exception("The workspace or gridfield parameter was not provided")
        wrk = execute_command("anyllm-workspace-get", {"workspace": workspace})
        embedds: list = []

        for embed in wrk["workspace"][0]["documents"]:
            gridrow = {"action": "", "title": json.loads(embed["metadata"])["title"], "pinned": embed["pinned"]}
            embedds.append(gridrow)

        rows = json.dumps({gridfield: embedds})
        execute_command("setIncident", {"customFields": rows, "version": -1})
    except Exception as ex:
        demisto.error(traceback.format_exc())
        return_error(f"AnyLlmWorkspaceEmbeddings: error - {ex}")


if __name__ in ("__main__", "__builtin__", "builtins"):
    main()

README

List the current LLM workspace’s embedded documents in an XSOAR grid field.

Script Data


Name Description
Script Type python3

Inputs


Argument Name Description
workspace name of the LLM workspace.
embeddingfield XSOAR grid field name for the documents list.

Outputs


There are no outputs for this script.