Catalog PyPI
PACKAGE EXPLORERView in registry

aimigrate

PyPI

AI tool for migrating code

Versions collected1
Direct dependencies3From release 0.2.2
Last observed21 Oct, 11:19 UTC

README

Version 0.2.2 documentation

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

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Versions 1

Collected releases
VersionPublishedDirect dependenciesOpen version
0.2.21 Mar 20253

Package advisories

0
No matching advisories collected

This describes our collected data; it is not a security assessment.

Metadata history

Meaningful changes
Current collected state Current

Observed since 21 Oct, 11:19 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package:51c199431d665fa50ad70660605c7fdd28d484c983f4ceb84d4ef7298bc724c6