The following core concepts are essential to understanding and getting the most out of AIP Logic. You can learn more about applying these concepts in the getting started tutorial.
A Logic function takes inputs like Ontology objects or text strings, and returns an output that can be a value (such as a string), an object, or an edit to the Ontology itself.
Logic functions can be leveraged and used like any other function in the platform, such as in Workshop modules. To edit the Ontology, Logic functions must be published and called from an action. For more information, see how to use a Logic function in an action.
Logic functions are composed of blocks. Blocks have many different purposes, such as reading or writing to the Ontology, performing a calculation, aggregating data, calling other functions, or interacting with an LLM. The output of a block can be used in subsequent blocks, enabling complex operations to be constructed by chaining blocks together.
After publishing a Logic function, you can configure Evaluations, which enable you to write detailed tests for your Logic functions. Evaluations for AIP Logic can be used to:
After composing a Logic function, you can run the function as a test. Running your function will open the Debugger panel, showing the LLM chain-of-thought (CoT) for the component blocks in the Logic function. Examining the LLM's CoT makes debugging easier by showing each individual step of the LLM’s "thought process" and providing information on any supporting tools used by the LLM.