Architecture & Core Concepts
This page provides a high-level overview of the core FoundationaLLM architecture and concepts.
Core Concepts Overview
The following mindmap provides a high-level overview of the core FoundationaLLM concepts.
mindmap
root((FoundationaLLM))
:::link:https://docs.foundationallm.ai
(Authorization)
Secret Key
Role Based Access Control
Policy Based Access Control
Security Principal
Virtual Security Principal
Virtual User
Virtual Security Group
(Agent)
Agent Workflow
Agent Tool
Agent Access Token
Agent Access Token Virtual User
Agent Virtual Security Group
(Chargeback)
(Data Pipeline)
(Plugin)
Plugin Package
Plugin
(Prompt)
(Quota)
Quota Definition
API Raw Request Rate
Agent Request Rate
(Resource Provider)
(Tool)
(Workflow)
Workflow Host
Key Concepts
Authorization & Security Principals
FoundationaLLM uses a comprehensive authorization model that includes:
- Secret Key: Unique strings for agent authentication
- Role Based Access Control (RBAC): Access restriction based on user roles
- Policy Based Access Control (PBAC): Access restriction based on policies
- Security Principals: Entities that can be authenticated (users, groups, service identities)
- Virtual Security Principals: Dynamically created principals for agents and access tokens
Agents, Workflows, and Tools
- Agent: The core interaction unit that provides users with customized experiences
- Agent Workflow: Drives core agent interactions with associated tools
- Agent Tool: Tools associated with agents for executing code, interacting with APIs, or processing data
- Agent Access Token: Enables agent authentication without Entra ID credentials
Data Pipelines
Data pipelines define processes for extracting, transforming, and loading data for LLM-based workloads. Key features include:
- Scalability for enterprise workloads
- Flexible and modular structure
- Local and global processing support
- Runtime parameterization
- Extensibility through plugins
Plugins & Plugin Packages
Plugins extend FoundationaLLM functionality:
- Plugin Package: Unit of versioning and deployment for plugins
- Plugin Types: Agent Workflow, Agent Tool, Data Source, Data Pipeline Stage, Content Text Extraction, Content Text Partitioning
Prompts & Prompt Variables
Prompts are text templates for creating agent completion requests, used in:
- Agent Workflows (for tool invocation decisions)
- Agent Tools (for additional context and instructions)
Quotas
Quotas define resource usage limits:
- API Raw Request Rate: Maximum API requests per time period
- Agent Request Rate: Maximum agent completion calls per time period
Resource Providers
Platform components managing resources like agents, prompts, data sources, and pipelines.
Chargeback
Mechanism for tracking and billing resource usage by cost center-enabled entities.
For detailed information on each concept, see the Concepts Reference.