Universal framework for containerizing AI agents from any framework (Google ADK, AWS Strands, LangChain) into standardized Docker containers with A2A protocol support
Project description
Any Agent - Universal AI Agent Containerization Framework
A Python framework for automatically containerizing AI agents from any framework into standardized, protocol-compliant Docker containers.
Overview
Take any local AI agent and automatically wrap it in a Docker container with consistent APIs. Supports A2A protocol, OpenAI-compatible endpoints, and provides a React web UI.
Supported Frameworks
- Google ADK ✅ Fully functional
- AWS Strands ✅ Fully functional
- LangChain 🔄 Detection ready
- CrewAI 🔄 Detection ready
Installation
pip install any-agent-wrapper
Quick Start
# Auto-detect and containerize any agent
any-agent ./my_agent/
# With specific framework (uses framework default port)
any-agent ./my_agent/ --framework adk
# With custom port override
any-agent ./my_agent/ --framework aws-strands --port 8080
# Registry deployment
any-agent ./agent/ --push registry.com/my-agent:v1.0
Key Features
- Automatic Framework Detection - Works with Google ADK, AWS Strands, LangChain, CrewAI
- Standardized APIs - A2A protocol, health checks, agent discovery
- Docker Containerization - Optimized containers with consistent interfaces
- React Web UI - TypeScript + Material-UI interface for all agents
- Multi-Protocol Support - A2A, OpenAI-compatible endpoints
API Endpoints
All agents expose:
GET /health- Health checkGET /.well-known/agent-card.json- Agent metadataPOST /message:send- A2A protocol messagingGET /- React web interface
Requirements
- Python 3.8+
- Docker
- Framework-specific dependencies as needed
Documentation
📖 User Documentation
- User Guide - Complete usage guide with CLI reference and examples
- Changelog - Release history and version notes
🔧 Developer Documentation
- Developer Guide - Development setup, architecture, and contribution guide
- Product Requirements - Complete product definition and technical specifications
📋 Quick Navigation
- New User? → User Guide
- Developer? → Developer Guide
- Product Overview? → Product Requirements
Status
Version: 0.2.0 (Fully Functional)
PyPI: pip install any-agent-wrapper
Test Coverage: 381 tests passing
Architecture: Consolidated with <5% code duplication
Full A2A protocol compliance, comprehensive testing, and deployments across multiple frameworks.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file any_agent_wrapper-0.2.11.tar.gz.
File metadata
- Download URL: any_agent_wrapper-0.2.11.tar.gz
- Upload date:
- Size: 832.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
32614ea31ef9613e884c29f35a9717de7972dc40b44e9533c8438c522cc41289
|
|
| MD5 |
9f88d8ac24c429945a68360d2214e987
|
|
| BLAKE2b-256 |
266c110b7901ee3959d5876a0936dd59e700b6e0bcf4a74fd69cf2e16f97af73
|
Provenance
The following attestation bundles were made for any_agent_wrapper-0.2.11.tar.gz:
Publisher:
publish.yml on Open-Agent-Tools/any-agent
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
any_agent_wrapper-0.2.11.tar.gz -
Subject digest:
32614ea31ef9613e884c29f35a9717de7972dc40b44e9533c8438c522cc41289 - Sigstore transparency entry: 788344046
- Sigstore integration time:
-
Permalink:
Open-Agent-Tools/any-agent@f17d2d9f082ea991a982897b52cfeac7e1e34074 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/Open-Agent-Tools
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@f17d2d9f082ea991a982897b52cfeac7e1e34074 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file any_agent_wrapper-0.2.11-py3-none-any.whl.
File metadata
- Download URL: any_agent_wrapper-0.2.11-py3-none-any.whl
- Upload date:
- Size: 716.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c5b8f78f07677a2159e1885083ff66e34d5b9402b9c19aff9927b2b38b0810e7
|
|
| MD5 |
e3d466afa128466b116d7ef32f99bc38
|
|
| BLAKE2b-256 |
b9ac14842db2aba44bcf45c3f5d6e5b7424663727d415928eb203c67550200dc
|
Provenance
The following attestation bundles were made for any_agent_wrapper-0.2.11-py3-none-any.whl:
Publisher:
publish.yml on Open-Agent-Tools/any-agent
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
any_agent_wrapper-0.2.11-py3-none-any.whl -
Subject digest:
c5b8f78f07677a2159e1885083ff66e34d5b9402b9c19aff9927b2b38b0810e7 - Sigstore transparency entry: 788344047
- Sigstore integration time:
-
Permalink:
Open-Agent-Tools/any-agent@f17d2d9f082ea991a982897b52cfeac7e1e34074 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/Open-Agent-Tools
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@f17d2d9f082ea991a982897b52cfeac7e1e34074 -
Trigger Event:
workflow_dispatch
-
Statement type: