graph LR
Arcade_Core["Arcade Core"]
Serving_Layer["Serving Layer"]
Developer_CLI["Developer CLI"]
Toolkits["Toolkits"]
Framework_Adapters["Framework Adapters"]
Evaluation_Framework["Evaluation Framework"]
Developer_CLI -- "Manages Deployments of" --> Toolkits
Developer_CLI -- "Deploys to" --> Serving_Layer
Toolkits -- "Implements" --> Arcade_Core
Framework_Adapters -- "Consumes Tools from" --> Serving_Layer
Serving_Layer -- "Executes Tools using" --> Arcade_Core
Evaluation_Framework -- "Validates" --> Toolkits
Evaluation_Framework -- "Tests using" --> Arcade_Core
click Arcade_Core href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/arcade-ai/Arcade_Core.md" "Details"
click Serving_Layer href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/arcade-ai/Serving_Layer.md" "Details"
click Evaluation_Framework href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/arcade-ai/Evaluation_Framework.md" "Details"
An analysis of the Arcade AI platform's architecture, based on the provided context and Control Flow Graph (CFG) data, reveals a modular and scalable system designed for developing and serving AI agent tools. The platform's components are clearly delineated, with arcade-core serving as the central hub providing foundational abstractions and execution logic. The primary workflow involves developers creating Toolkits using these core abstractions, which are then deployed to the Serving Layer via the Developer CLI. Once live, these tools are consumed by AI agents, a process simplified by Framework Adapters. The Evaluation Framework supports this lifecycle by enabling robust testing and validation of the toolkits.
Arcade Core [Expand]
The foundational engine providing core abstractions, data schemas (Toolkit), and the ToolExecutor for running tools. It is the central dependency for all other platform components.
Related Classes/Methods:
arcade_core.catalogarcade_core.executorarcade_core.toolkit
Serving Layer [Expand]
Exposes toolkits over a network via a worker-based system (FastAPIWorker). It handles incoming requests from AI agents and orchestrates tool execution using Arcade Core.
Related Classes/Methods:
arcade_serve.fastapi.workerarcade_serve.mcp.server
The primary interface for developers. It provides commands to package, deploy, and manage toolkits on the Serving Layer, and handles developer authentication.
Related Classes/Methods:
arcade_cli.mainarcade_cli.deployment.packages
User-created packages containing the business logic for a set of tools. They are built using the abstractions provided by Arcade Core.
Related Classes/Methods:
toolkits.postgres.arcade_postgres.database_engine
A set of modules that act as clients to the Serving Layer, enabling seamless integration and consumption of Arcade tools within popular AI agent frameworks like LangChain.
Related Classes/Methods:
contrib.langchain.langchain_arcade.managercontrib.crewai.crewai_arcade.manager
Evaluation Framework [Expand]
Provides the necessary tools (EvalSuite, Critic) to test and validate the functionality and performance of toolkits, interacting directly with the core execution logic.
Related Classes/Methods:
arcade_evals.evalarcade_evals.critic