Open Source

My First Open Source Contribution

How a small bot that monitors OpenAI API spec changes led to my first open source PR to the Vercel AI package.

MC

Michael Cummings

6 days ago · 2 min read

GitHub pull request page showing contribution

Today I made my first contribution to a major open source project.

It started with a small tool I wrote for myself.

The Problem

OpenAI quietly updates their API spec from time to time. New models appear, versions change, and parameters evolve.

If you're building AI products, those changes matter.

But there's no official changelog for the raw spec itself.

So I built a small monitoring bot.

openai-api-spec-monitor

The bot watches the OpenAI API spec repository and notifies my Discord whenever something changes.

Repo:

https://www.github.com/michaelcummings12/openai-api-spec-monitor

It works by:

  • Fetching the latest spec
  • Comparing it against the previous version
  • Detecting model or schema changes
  • Posting alerts in Discord
  • Pretty simple, but extremely useful.

    Catching a Model Update

    A few days after running it, the bot detected a change.

    OpenAI had updated the GPT model version from **5.2 to 5.4** in the spec.

    The change hadn’t yet been reflected in some SDK tooling — including the model list used in the Vercel AI package.

    So I opened a PR updating the model definitions.

    And it got merged.

    Why This Matters

    The `vercel/ai` package is a popular toolkit for building AI applications. It provides abstractions for:

  • streaming AI responses
  • unified model interfaces
  • easy integration with frameworks like Next.js
  • Even a small update helps keep the ecosystem aligned with upstream API changes.

    First PR, Many More Ahead

    This was a small change, but contributing to open source projects that I actually use feels great.

    Also: monitoring upstream APIs automatically turns out to be surprisingly useful.

    Sometimes the best tools start as personal utilities.


    MC

    Michael Cummings