Skip to main content
Version: 1.0-beta

Glossary

TermDefinition
AgentAn AI integration artifact backed by a large language model (LLM). Agents can reason, call tools, and maintain conversation memory.
Agent ManagerWSO2 Agent Manager, the console where you deploy, run, and observe your agents. WSO2 Agent Builder Copilot can connect to it through the Agents & Deployments and Observability MCP servers.
Agentic IntegrationThe top-level unit of work in WSO2 Agent Builder. A Ballerina package that holds your AI agents with their tools, memory, and the triggers that invoke them.
anyA Ballerina type that represents any value except error. Used when the specific type is not known at compile time.
anydataA Ballerina type that represents any pure data value (no behavioral types). Includes nil, boolean, int, float, decimal, string, xml, and structured values composed of anydata. Fundamental for serialization.
BallerinaThe cloud-native programming language powering WSO2 Agent Builder. Designed for network-distributed applications with built-in support for HTTP, data types, and concurrency.
Ballerina CentralThe package registry at central.ballerina.io where connectors and libraries are published and discovered.
Ballerina.tomlThe package manifest file that declares metadata, dependencies, and build options for a Ballerina package (an agentic integration or library).
CDCChange Data Capture. A pattern for streaming database changes (inserts, updates, deletes) in real time. Supported by MySQL, PostgreSQL, and MS SQL connectors.
checkA Ballerina keyword that propagates errors. If the expression evaluates to an error, the enclosing function returns it immediately. Eliminates the need for verbose try-catch blocks.
ClientA Ballerina object that provides remote method calls to external systems such as databases, APIs, and message brokers. Remote methods are invoked using the -> operator.
Cloud.tomlConfiguration file for cloud deployment settings including Docker image details, Kubernetes resource limits, autoscaling, and health probes.
Config.tomlEnvironment-specific runtime configuration file. Provides values for configurable variables. Should not be committed to version control when it contains secrets.
configurableA Ballerina keyword that marks a variable as externally configurable via Config.toml, environment variables, or CLI arguments. Use = ? for required values with no default.
ConnectorA pre-built ballerinax package for connecting to an external system (Salesforce, Kafka, MySQL, etc.). Handles authentication, serialization, and error mapping.
Data MapperA visual data transformation tool in the WSO2 Agent Builder design view. Maps fields between source and target schemas, with AI-assisted suggestions.
Dependencies.tomlAuto-generated lock file that records the exact resolved versions of all package dependencies. Should be committed to version control.
distinct errorA Ballerina error type with a unique identity, allowing pattern matching on specific error categories. Used to define application-specific error hierarchies.
do/on failBallerina's error handling block. Code in do runs normally; on fail catches errors from check expressions. Also supported on while, foreach, lock, transaction, and retry blocks.
Durable AgentAn agent that runs as a workflow. It can wait days for a person or an event, and resumes after a restart. Also called a durable agentic workflow.
ErrorA Ballerina basic type representing an error condition. Carries a message (string), optional cause (error?), and optional detail record. Errors are values, not exceptions.
EvalsetA set of sample conversations with your agent that you have reviewed and approved. Evaluations replay them to check the agent's behavior.
EvaluationA function that scores your agent's behavior, created from a prebuilt template or built in the visual designer, with or without an evalset.
Event SourceA trigger that runs an agent when something happens in another system, such as a message on Kafka, RabbitMQ, or MQTT, or a database change captured by CDC.
File SourceA trigger that runs an agent when a file becomes available in a location, such as an FTP/SFTP server or a local folder.
GuardrailA safety mechanism that constrains what an AI agent can take as input or produce as output. Used to enforce content policies and prevent unsafe responses.
ICPIntegration Control Plane. A dashboard for monitoring, managing, and troubleshooting running integrations in production. Provides metrics, logs, and artifact discovery.
jsonA Ballerina union type: ()|boolean|int|float|decimal|string|json[]|map<json>. Represents any value serializable to JSON format.
LibraryA shareable collection of reusable components, functions, or connectors packaged for distribution. Used across multiple agentic integrations or shared with a team.
ListenerA Ballerina construct that binds to a network port or event source and dispatches incoming requests/messages to services. Examples: http:Listener, kafka:Listener, task:Listener.
LLMLarge language model. The foundation model that backs an agent or natural function call.
MCPModel Context Protocol. An open standard that lets AI agents discover and call integration functions as tools.
ModuleA sub-unit of a Ballerina package. A package has a default module (root) and can contain multiple named modules under the modules/ directory.
Natural FunctionAn LLM call treated as a typed function call in Ballerina. You define input/output types and the platform handles the prompt, API call, and response parsing.
PackageThe unit of code distribution in Ballerina. Defined by Ballerina.toml and publishable to Ballerina Central. Contains one or more modules. At the product level, users typically speak of agentic integrations or libraries rather than packages.
Pro-codeThe Ballerina source-editing mode in WSO2 Agent Builder. Stays in sync with the visual designer, with full auto-complete, type checking, and debugging.
ProjectA workspace that organizes your agentic integrations and libraries, with their dependencies, configuration, and deployment artifacts. Defined by Ballerina.toml.
Query ExpressionBallerina's SQL-like syntax for filtering, transforming, and aggregating data within code. Supports from, where, let, select, order by, limit, and join clauses.
RAGRetrieval-Augmented Generation. A pattern that combines document retrieval from a vector database with LLM generation for knowledge-grounded AI responses.
RecordA Ballerina structural type with named fields. The primary data structure for representing JSON-like data with compile-time type safety. Can be open (allows extra fields) or closed.
Resource FunctionA function in a Ballerina service that maps to an HTTP method and path. Example: resource function get customers() handles GET /customers.
ServiceA Ballerina construct that exposes endpoints over HTTP, GraphQL, gRPC, WebSocket, or TCP.
StrandBallerina's lightweight execution unit (similar to a green thread or goroutine). Workers and async calls execute on strands managed by the Ballerina scheduler.
Structural TypingBallerina's type compatibility model. Types are compatible based on their structure (shape of values) rather than their declared names.
Tool callingThe mechanism by which an LLM-backed agent invokes typed functions, including MCP tools, to act on external systems.
TransactionA Ballerina language construct for coordinating atomic operations across multiple resources. Supports distributed transactions with automatic rollback on failure.
Try ItA built-in tool in WSO2 Agent Builder for sending test requests to running services and viewing responses inline.
Union TypeA Ballerina type that can hold values of multiple types. Written as TypeA|TypeB. Used extensively for error handling (string|error) and optional values (T? is T|()).
Visual DesignerThe visual editor in WSO2 Agent Builder for building agents and their logic. Stays in sync with the Ballerina source.
WorkerA Ballerina concurrency primitive. Workers execute code in parallel within a function and can communicate via message passing using the -> and <- operators.
WSO2 Agent BuilderThe editor for building AI agents. It provides a visual designer and a Ballerina source editor that stay in sync.
WSO2 Agent Builder CopilotThe AI assistant built into WSO2 Agent Builder. It builds, changes, runs, tests, and evaluates your agents in a chat.
WSO2 CloudThe WSO2 cloud platform for deploying and managing your agents and MCP servers without managing infrastructure.
xmlA Ballerina built-in sequence type for XML data. Supports elements, text, comments, and processing instructions with XPath-like navigation syntax.