CLI transpiler for converting AI agents between platforms
Project description
AgentShift
Convert AI agents between platforms. Define your agent once, deploy it anywhere.
AgentShift is a CLI transpiler that takes an AI agent definition from one platform and generates deployment-ready configurations for others. No more vendor lock-in for your agents.
OpenClaw ──┐
├──→ IR ──→ Microsoft Copilot
Claude Code ┘ → AWS Bedrock
→ GCP Vertex AI
→ Claude Code
The Problem
AI agents are locked into their originating platforms. An OpenClaw skill can't run on Microsoft Copilot. A Bedrock Agent can't be moved to Vertex AI. Despite 60-70% of an agent being inherently portable, no tool exists that converts agents between platforms.
How It Works
AgentShift parses your agent into a universal Intermediate Representation (IR), then emits platform-specific configurations:
# Convert an OpenClaw skill to Microsoft Copilot
agentshift convert --to copilot ./my-skill/
# Convert to all supported targets at once
agentshift convert --to all ./my-skill/
# See what ports cleanly vs. what needs manual work
agentshift diff ./my-skill/ --targets copilot,bedrock,vertex
# Validate generated config against platform schema
agentshift validate ./output/copilot/ --target copilot
Portability Matrix
$ agentshift diff ./my-skill/ --targets copilot,bedrock
┌─────────────────┬──────────┬─────────┬─────────┐
│ Component │ OpenClaw │ Copilot │ Bedrock │
├─────────────────┼──────────┼─────────┼─────────┤
│ Instructions │ ✅ 100% │ ✅ 100% │ ✅ 100% │
│ Tool: web_search │ ✅ │ ✅ auto │ ✅ auto │
│ Tool: cron │ ✅ │ ⚠️ stub │ ⚠️ stub │
│ Knowledge (3) │ ✅ │ ⚠️ stub │ ⚠️ stub │
│ Telegram channel │ ✅ │ ❌ none │ ❌ none │
├─────────────────┼──────────┼─────────┼─────────┤
│ Portability │ │ 62% │ 58% │
└─────────────────┴──────────┴─────────┴─────────┘
Supported Platforms
| Platform | Parser (read) | Emitter (write) | Status |
|---|---|---|---|
| OpenClaw | ✅ | ✅ | In development |
| Claude Code | ✅ | ✅ | In development |
| Microsoft Copilot | — | ✅ | In development |
| AWS Bedrock | — | ✅ | In development |
| GCP Vertex AI | — | ✅ | In development |
| LangGraph | — | — | Planned |
| CrewAI | — | — | Planned |
Installation
pip install agentshift
From source
git clone https://github.com/ogkranthi/agentshift.git
cd agentshift
python3 -m venv .venv
source .venv/bin/activate
pip install -e ".[dev]"
Contributing
We welcome contributions! The most impactful way to contribute is adding support for a new platform.
See CONTRIBUTING.md for setup instructions and guidelines.
Adding a New Platform
Each platform needs:
- A format spec documenting the agent definition format
- A parser (read from the platform) and/or emitter (write to the platform)
- Tests and a test fixture with a real agent definition
Open a Platform Request to discuss your approach.
Architecture
Source Agent → Parser → IR (Intermediate Representation) → Emitter → Target Config
The IR is the core — a universal agent model that captures identity, instructions, tools, knowledge, triggers, channels, and constraints. Adding a new platform = writing one parser and/or one emitter. See specs/ir-schema.json for the full schema.
Project Status
AgentShift is in active development. The nightly build crew (autonomous OpenClaw agents) works on it every night. Track progress in BACKLOG.md.
License
Project details
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 agentshift-0.1.0.tar.gz.
File metadata
- Download URL: agentshift-0.1.0.tar.gz
- Upload date:
- Size: 64.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d7502c54f475801b96e67ca3c5f2bc5690356be5defda843f311ef927556eb19
|
|
| MD5 |
cb556b6f943aebf2dd3815c2215ce0cf
|
|
| BLAKE2b-256 |
839808c9b26c55d2240dda22c95bca4b13f0043670e6c626c0ed212a3cf15693
|
File details
Details for the file agentshift-0.1.0-py3-none-any.whl.
File metadata
- Download URL: agentshift-0.1.0-py3-none-any.whl
- Upload date:
- Size: 8.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9136f2092761379a210a659122a53ab8a278ff6825ea3a9718f5b6ca862c68d2
|
|
| MD5 |
d9ba68c07bc904e7f91abf4ea7a7fe16
|
|
| BLAKE2b-256 |
45bbf3dfa46cb1c543fe9d3ba2a4f5c5473fbffb09a4f02348cf74077b4fc907
|