EvoX Genesis
EvoX Genesis turns a high-level software objective into a persistent recursive software world: finite-lived agents recursively develop software, while only accepted consequences persist across develop
Agent Kernel is the open-source operating system for scalable, compliant enterprise AI agents. Build, test, and deploy with OpenAI, LangGraph, CrewAI, Google ADK, Smolagents, Pydantic AI, Microsoft Ag
Developer toolsPython · HCLGitHub @yaalalabsOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
The Operating System for Scalable Enterprise AI Agents - Run, orchestrate, and deploy Compliant Enterprise AI Agents at scale across frameworks, without lock-in, rewrites or fragile glue code. Native support for MCP, A2A. Interface with all mainstream communication channels seamlessly out of the box, production ready from day one.
Taken from the repository README
Loading the full README.
Read the full README ↗Most agent frameworks help you build a prototype. Agent Kernel is the platform layer that gets you to production — with the governance, portability, and operational maturity that enterprises actually require.
| Agent Kernel | |
|---|---|
| 🔌 Framework-Agnostic | Run OpenAI Agents SDK, LangGraph, CrewAI, Google ADK, Smolagents, Pydantic AI, and Microsoft Agent Framework side by side. Swap with 2 import lines. |
| ☁️ Cloud-Agnostic | The same agent code ships to AWS Lambda/ECS, Azure Functions/Container Apps, GCP Cloud Run, or on-prem. |
| 🔁 Queue-Pipeline Execution | Every chat request runs through a queued pipeline: in-process by default (zero services, full retry/FIFO/dedup semantics locally), SQS, Kafka, and NATS JetStream transports for distributed deployments; a Helm chart ships the topology to any Kubernetes cluster. |
| 🛡️ Compliant by Default | Built-in guardrails (OpenAI, AWS Bedrock), PII detection, full audit traces, jailbreak prevention. |
| 🧠 Stateful & Knowledge-Aware | Pluggable session stores (Redis, Valkey, DynamoDB, Cosmos DB) + knowledge bases (ChromaDB, Neo4j, Starburst, Open Knowledge Format bundles). |
| 💬 Channels Built-In | Slack, WhatsApp, Teams, Telegram, Gmail, Messenger, Instagram, and LiveKit — out of the box. |
| 🔍 Production Observability | LangFuse, OpenLLMetry, Pydantic Logfire, and AWS CloudWatch tracing wired in. Every agent run — visible, with LLM and tool calls where the framework supports it. |
| 🤝 |
| Native MCP (Model Context Protocol), A2A (Agent-to-Agent), AG-UI (streamed event protocol for agent-facing frontends), and A2UI (generative UI documents, labelled from config) support. |
| 🆓 Apache 2.0 | No licensing fees. No vendor lock-in. Production-ready open source. |
⭐ If Agent Kernel is solving real problems for you, please star the repo — it's the single best way to help us grow.
Requirements: Python 3.12 – 3.13.x
pip install agentkernel
Build a multi-agent system that runs on OpenAI Agents SDK today and LangGraph tomorrow — same code:
from agentkernel.cli import CLI
from agentkernel.openai import OpenAIModule
from agents import Agent
math_agent = Agent(
name="math",
handoff_description="Specialist agent for math questions",
instructions="You provide help with math problems.",
)
general_agent = Agent(
name="general",
handoff_description="Agent for general questions",
instructions="You provide assistance with general queries.",
)
triage_agent = Agent(
name="triage",
instructions="You determine which agent to use based on the user's question.",
handoffs=[general_agent, math_agent],
)
module = OpenAIModule([triage_agent, math_agent, general_agent])
if __name__ == "__main__":
CLI.main()
That's it. Same code deploys to AWS Lambda, ECS, Azure Functions, or Container Apps with a single Terraform module, or to any Kubernetes cluster with the Helm chart. 👉 Get Started
No rewrites. No re-learning. Bring your agents — Agent Kernel handles the platform layer.
Enterprises can't ship agents they can't audit. Agent Kernel makes compliance the default:
RunHooks and RunConfig, LangGraph callbacks, ADK plugins, Pydantic AI usage limits, Microsoft Agent Framework options) per agent through Module.run_options, statically or computed per run by a factory, with the keys Agent Kernel owns kept safe.SecretManager, with only config.yaml changing.Let agents run code and shell commands in an isolated, permission-bounded environment — the platform handles it, your agent code stays clean.
local_subprocess (dev), docker (container-isolated), kubernetes (pod per sandbox, RBAC as the boundary), e2b (managed micro-VMs), daytona (cloud containers), and ec2_ssm (attach to an existing EC2 instance); bring your own via a dotted path.run_code languages, package installs) enforced fail-closed.Let a chat run later, or on a schedule — the platform owns the timers, the persistence, and the management API.
schedule block turns on deferring and the agent tools with no code change; mount ScheduleRESTRequestHandler when you also want the management routes.schedule block on any chat request (acknowledged with HTTP 202), the agent's own create_schedule tool, or a direct ScheduleManager call.local (in-process, for development) or AWS EventBridge Scheduler for production; task records in memory, Redis, Valkey, or DynamoDB./api/v1/schedules, scoped to the owning user by a pluggable Authoriser.Let a run stop to ask a person something — approve this tool, answer this question — and resume from their decision minutes or hours later, on any replica.
status: "PAUSED" and the pending interruptions.resume block with approved, denied, or cancelled per interruption, plus the human's own words or a structured value.| Layer | Backends |
|---|---|
| Session / Memory | In-memory, Redis, Valkey (AWS), DynamoDB (AWS), Cosmos DB (Azure), Firestore (GCP) |
| Conversation Threads | Persistent, named threads keyed by session_id — in-memory, Redis, Valkey, DynamoDB (AWS), Cosmos DB (Azure), Firestore (GCP) |
| Scheduled Tasks | Deferred and recurring chat execution — in-memory, Redis, Valkey, DynamoDB (AWS) task stores; local in-process or AWS EventBridge Scheduler timers |
| Vector Knowledge | ChromaDB |
| Graph Knowledge | Neo4j |
| SQL Analytics | Starburst Galaxy (Trino) |
| Document Knowledge | Open Knowledge Format bundles — markdown concepts served from a local directory or S3, no database required |
| Custom | Pluggable KnowledgeBase interface — declare what your backend supports, bring any storage |
Slack • WhatsApp • Microsoft Teams • Telegram • Gmail • Messenger • Instagram
LiveKit connects OpenAI Agents SDK and Google ADK agents to WebRTC rooms through the realtime execution pipeline.
Build once. Ship to every channel your users live on. No bespoke bot code.
Same agent code. Pick your runtime. Full Terraform modules and a Helm chart included.
| Cloud | Serverless | Containerized |
|---|---|---|
| AWS | Lambda | ECS / Fargate |
| Azure | Functions | Container Apps |
| GCP | Cloud Run Serverless | Cloud Run Containerized |
| On-Prem / Kubernetes | N/A | Helm chart (baremetal + EKS, Kafka/NATS queue mode, KEDA autoscaling) |
The chart is published as an OCI artifact at
ghcr.io/yaalalabs/charts/agent-kernel.
Install it with Helm (the docker pull command GitHub shows on the package page does not apply to charts):
helm pull oci://ghcr.io/yaalalabs/charts/agent-kernel --version 0.9.5 --untar # unpacks the flavor values files
helm install ak oci://ghcr.io/yaalalabs/charts/agent-kernel --version 0.9.5 \
-f agent-kernel/values-dev.yaml \
--set ioHandler.image.repository=<io image> \
--set agentRunner.image.repository=<runner image> --set image.tag=<tag>
Flavors are values files over one set of templates: values-dev.yaml for a local cluster, values-baremetal.yaml for self-hosted, values-eks.yaml for AWS EKS. Valkey and NATS ship as bundled dependencies, and every image the chart references is listed in the images.txt attached to each release for air-gapped mirroring. Full guide: On-Prem / Kubernetes Deployment.
Install Agent Kernel skills and Claude, Copilot, Cursor, or Windsurf become experts at building production agents — no hallucinated APIs.
ak skill install
| Skill | What it does |
|---|---|
ak-init | Scaffold a new project — any framework, any deployment mode |
ak-build | Add tools, agents, handoffs — context-aware and framework-specific |
ak-add-capabilities | Wire in guardrails, tracing, sessions, MCP, A2A, AG-UI, hooks, multimodal, conversation threads, sandbox, scheduled tasks |
ak-add-integration | Slack, WhatsApp, Messenger, Instagram, Telegram, Gmail |
ak-cloud-deploy | AWS Lambda, ECS, Azure Functions, Container Apps, GCP Cloud Run with full Terraform |
ak-test | Score, llm, and fallback test modes (pluggable evaluators) + a debugging playbook |
See the use-cases/ directory for complete end-to-end examples built using these skills — each starting from a SPEC.md and generating a fully deployed agent.
pytest tests/
Built-in score, llm, and fallback comparison modes, backed by a pluggable evaluator (DeepEval by default, or bring your own). CI/CD ready. Test agent behavior, not just code.
Agent Kernel is proud to be:
pip install agentkernelUnless otherwise specified, all content — including all source and documentation files in this repository — is:
Copyright (c) 2025-2026 Yaala Labs.
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
SPDX-License-Identifier: Apache-2.0