Skip to main content

AIMigrate

AIMigrate helps migrate code to maintain compatability when one of your dependency packackages changes

Installation

pip install aimigrate

Configure LLM Provider

AIMigrate is compatabile with openai, gemini, and anthropic models. To use these tools you will need an API key.

Once you have these keys, we recommend using python-dotenv for managing your keys. Store them as environment variables GEMINI_API_KEY, OPENAI_API_KEY, or ANTHROPIC_API_KEY respective.

Running open weight (i.e., local) models: You can also use ollama to run models locally. To start open a terminal run ollama serve. If it is your first time running the model you'll need to pull it first (e.g., ollama run llama3). You will likely need to increase the context window.

DO NOT UNDER ANY CIRCUMSTANCE SHARE OR UPLOAD TO GITHUB YOUR API KEY!

Usage

Let's say we have a project Zombiesim that we want to migrate from Starsim v1 (v1.0.3) to v2 (v2.2.0). Typical usage is to migrate all the files in a folder to a new folder:

import starsim as ss
import aimigrate as aim

aim.migrate(
    starsim = ss, # can also be the path to the folder, which must be the cloned repo (not from pypi)
    from_version = 'v1.0.3', # can be any valid git tag or hash
    to_version = 'v2.2.0', # can be any valid git tag or hash
    model = 'openai:gpt-4o', # use aisuite provider:model syntax
    source = '/path/to/your/code/folder', # folder with the code to migrate
    dest = '/path/to/migrated/folder', # folder to output migrated code into
)

Tests

uv run --group dev pytest -v test_*.py

Metadata

Release files for aimigrate 0.2.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for aimigrate 0.2.2
File Size Uploaded
aimigrate-0.2.2.tar.gz 13.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for aimigrate 0.2.2
File Interpreter ABI Platform
aimigrate-0.2.2-py3-none-any.whl Python 3 none any Details

Total release size: 31.3 kB

Release files / aimigrate-0.2.2.tar.gz

Download URL aimigrate-0.2.2.tar.gz
Size 13.1 kB
Tags Source
SHA-256 checksum
How to use checksums
d303ae92e7101b9486f07e8a4c6558c48592ae00d3eff398d00bf018096b340e
BLAKE2b-256 checksum
How to use checksums
a9b808b10289429b7558af99eb46563d2c7290eecef23ec6de9dcae7a49ab8db
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 1, 2025.

Transparency log

Release files / aimigrate-0.2.2-py3-none-any.whl

Download URL aimigrate-0.2.2-py3-none-any.whl
Size 18.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
f8323b02ea1730eaa24f5e6db5efdbd875ec0e4783c8a608ed6515c286340f26
BLAKE2b-256 checksum
How to use checksums
ab9d2fab21cc894dbdff994f6202e7ecadb00e643f15ba28d941c20c9ac5a589
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Mar 1, 2025.

Transparency log

Release history Release notifications | RSS feed

This release

0.2.2 This release

2 release files

0.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page