Observed since 20 Oct, 22:17 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
A Python library for building agentic applications
Build, orchestrate, and manage sophisticated multi-agent systems with ease.
Agentic Kernel provides a robust and flexible foundation for creating autonomous AI agents that can collaborate, reason, and execute complex tasks. Inspired by frameworks like Semantic Kernel and Autogen, it offers a modular architecture, dynamic workflow management, and seamless integration capabilities.
Follow these steps to get Agentic Kernel up and running on your local machine.
Prerequisites:
uv (recommended) or pip package managerInstallation & Setup:
Clone the Repository (if you haven't already):
git clone https://github.com/qredence/agentic-kernel.git # Replace with your repo URL
cd agentic-kernel
Create and Activate a Virtual Environment:
uv (Recommended):
# Install uv if you don't have it (e.g., pip install uv)
uv venv
source .venv/bin/activate
venv:
python -m venv .venv
source .venv/bin/activate # On Windows use: .venv\Scripts\activate
Install Dependencies:
# Using uv
uv pip install -r requirements.txt
# Using pip
# pip install -r requirements.txt
Note: If you plan to develop the kernel itself, you might install it in editable mode:
# uv pip install -e .
# pip install -e .
Configure Environment Variables:
cp .env.example .env
.env file and add your API keys and endpoints for required services (e.g., Azure OpenAI, specific
tools).Running the Chainlit UI:
Ensure your virtual environment is active.
Run the application using the provided script or manually:
Using the script:
./scripts/run_chainlit.sh
(This script conveniently handles activating the environment and setting the PYTHONPATH)
Manually with Chainlit:
chainlit run src/agentic_kernel/app.py -w
(The -w flag enables auto-reloading during development)
Access the application in your web browser, typically at http://localhost:8000.
Agentic Kernel employs a modular design centered around interacting components:
src/agentic_kernel/
├── agents/ # Specialized agent implementations (e.g., Orchestrator, Worker)
├── communication/ # Protocols and message formats for inter-agent communication
├── config/ # Configuration loading and management
├── ledgers/ # State tracking for tasks and progress
├── memory/ # Systems for agent memory and knowledge storage
├── orchestrator/ # Core logic for workflow planning and execution
├── plugins/ # Extensible plugin system for adding capabilities
├── systems/ # Foundational system implementations
├── tools/ # Reusable tools agents can leverage
├── ui/ # User interface components (e.g., Chainlit app)
├── utils/ # Helper functions and utilities
└── workflows/ # Definitions and handlers for specific workflows
Agentic Kernel is compliant with Google's A2A (Agent-to-Agent) interoperability standard, which enables seamless communication and collaboration between different agent systems. Key A2A features include:
To test A2A compliance, run the provided test script:
python src/debug/test_a2a_compliance.py
OrchestratorAgent is key for managing complex tasks.Refer to the code documentation within each directory for more detailed information.
Explore the capabilities of Agentic Kernel through practical examples:
Core Feature Examples (docs/examples/): Detailed markdown files demonstrating specific functionalities like:
Multi-Agent System (examples/adk_multi_agent/): A complete example showcasing collaboration between multiple
agents (Task Manager, Worker, Validator).
We welcome contributions! Please read our CONTRIBUTING.md guide to learn about our development process, how to propose
bug fixes and improvements, and coding standards.
This project is licensed under the MIT License. See the LICENSE file for details.
src/debug/ directory contains scripts useful for isolating and testing specific components of the kernel.
Explore these scripts if you encounter issues or want to understand individual parts better.Download counts and popularity will appear here as the collector receives them.
| Version | Published | Direct dependencies | Open version |
|---|---|---|---|
| 0.2.10 | 13 Apr 2025 | 47 |
This describes our collected data; it is not a security assessment.
Observed since 20 Oct, 22:17 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:170a4ce0140fb04d028d2a7aa5daa7acc5f11defb5d4b42f0c0b4516c47ae203