Liman

Glossary

A glossary of terms used in Liman

A - E

Agent

High-level entity that orchestrates workflow execution, wraps Executor, stateless.

CE DSL

Custom Conditional Expression DSL used to define conditions and expressions in the system. It allows complex logic to be expressed in a declarative manner in Spec.

Component

Every Spec is parsed to a Component, which is a basic building block of the system - Nodes, ServiceAccount, etc.

Context

A set of variables that can be injected into components from external state, providing additional information needed for execution.

CredentialsProvider

A phantom specification that provides authentication credentials to ServiceAccount at runtime. Not declared in YAML but registered in the Registry.

Edge

Connection between nodes that defines routing logic and conditional flow control using CE DSL.

Executor

An instance that executes the workflow, orchestrating execution flow and managing workflow state, stateful.

F - N

FunctionNode

A specific type of Node that represents custom user-defined logic.

LanguageBundle

A specification for multi-language text content, allowing localization and templating support.

LLMNode

A specific type of Node that represents a Large Language Model (LLM) and is used to process natural language inputs and generate outputs.

Node

A specific type of Component that represents a single unit of work or functionality within the system - LLMNode, FunctionNode, ToolNode.

NodeActor

Component that manages role assumption, state, and node wrapping during execution, serving as an intermediary between the executor and individual nodes.

O - U

Overlay

Specific Spec that applies to another basic Spec to extend or modify it.

Plugin

Extensible component that adds custom functionality to node specifications without hardcoding logic. Plugins follow a standard interface and can extend multiple spec types (e.g., AuthPlugin for authentication).

Registry

Central repository for managing and storing component definitions, credentials providers, plugins, and other runtime resources.

ServiceAccount

An identity used by NodeActor to execute nodes, providing authentication and authorization context for external service access.

Spec

YAML declaration, basic block of the system, which is parsed to a Component.

ToolNode

A specific type of Node that enables function calling capabilities for LLMs.

V - Z

Last updated on