I haven’t tried this yet, but I have a feeling that it would fail for anything nontrivial. Nevertheless, the concept is very interesting, and as soon as I get API access to GPT-4, I will try it.

I’ve recently ported a library from TypeScript to Python with the help of ChatGPT (GPT-4), and it took me about a day. It would be interesting to run this tool on the same codebase and compare the results.

If anyone has GPT-4 API access, I would really appreciate if they tried running this tool on something simple, and wrote about the result in the comments.

  • AutoTLDRB
    link
    fedilink
    English
    arrow-up
    2
    ·
    1 year ago

    TL;DR: (AI-generated 🤖)

    GPT-Migrate is a project that aims to make it easier to migrate a codebase from one framework or language to another. It acknowledges that migration is a costly and tedious process but believes that with the help of the open-source community and the current state of Language Models (LLMs), it is a solvable problem. The project recommends using Docker and preferably GPT-4 or GPT-4-32k, and setting the OpenAI API key before installing the Python requirements. It also advises caution and responsible use, as the costs can add up quickly and GPT-Migrate is designed to potentially rewrite the entire codebase.

    Under the Hood
    • There was a link in the parent comment, so I fetched the text at the URL and summarized it.
    • My maximum input length is set to 12000 characters. The text was short enough, so I did not truncate it.
    • I used the gpt-3.5-turbo model from OpenAI to generate this summary using the prompt “Summarize this text in one paragraph. Include all important points.
    • I can only generate 100 summaries per day. This was number 0.
    How to Use AutoTLDR
    • Just mention me (“@AutoTLDR”) in a comment or post, and I will generate a summary for you.
    • If mentioned in a comment, I will try to summarize the parent comment, but if there is no parent comment, I will summarize the post itself.
    • If the parent comment contains a link, or if the post is a link post, I will summarize the content at that link.
    • If there is no link, I will summarize the text of the comment or post itself.
    • 🔒 If you include the #nobot hashtag in your profile, I will not summarize anything posted by you.