Skip to main content

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:

  1. A format spec documenting the agent definition format
  2. A parser (read from the platform) and/or emitter (write to the platform)
  3. 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

Apache License 2.0

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

agentshift-0.1.0.tar.gz (64.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

agentshift-0.1.0-py3-none-any.whl (8.7 kB view details)

Uploaded Python 3

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

Hashes for agentshift-0.1.0.tar.gz
Algorithm Hash digest
SHA256 d7502c54f475801b96e67ca3c5f2bc5690356be5defda843f311ef927556eb19
MD5 cb556b6f943aebf2dd3815c2215ce0cf
BLAKE2b-256 839808c9b26c55d2240dda22c95bca4b13f0043670e6c626c0ed212a3cf15693

See more details on using hashes here.

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

Hashes for agentshift-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9136f2092761379a210a659122a53ab8a278ff6825ea3a9718f5b6ca862c68d2
MD5 d9ba68c07bc904e7f91abf4ea7a7fe16
BLAKE2b-256 45bbf3dfa46cb1c543fe9d3ba2a4f5c5473fbffb09a4f02348cf74077b4fc907

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page