Last chance! 50% off DataCamp Premium
Sale ends in
Jika Anda seperti saya, selalu mencari cara untuk merapikan tugas dev yang berulang atau membuat CI/CD kurang menyakitkan, maka GitHub Models bisa menjadi opsi ampuh yang patut dipertimbangkan.
Dalam artikel ini, saya akan membahas apa itu GitHub Models, cara menggunakannya secara efektif, serta bagaimana skalanya di tim dan perusahaan.
Baik Anda bereksperimen sendiri maupun mengelola banyak repositori untuk sebuah tim pengembangan, artikel ini akan memberi Anda ide-ide berharga yang bisa diterapkan pada pekerjaan dan kehidupan sehari-hari.
GitHub Models adalah model AI yang dibangun langsung ke dalam platform GitHub untuk membantu Anda bekerja lebih cerdas dan cepat dengan kode, repositori, dan dokumentasi. GitHub Models memungkinkan Anda:
.prompt.yml untuk kontrol versi dan reprodusibilitas.Kontrol versi memungkinkan Anda berkolaborasi pada prompt dengan cara yang sama seperti pada kode. Saat Anda melakukan commit file prompt, file tersebut melalui alur pull request yang sama, sehingga tim Anda mengetahui siapa yang mengubah, apa yang diubah, dan alasannya.
GitHub Models adalah platform yang bermanfaat bagi tim perangkat lunak yang ingin menggunakan AI sambil tetap terintegrasi erat dengan alur kerja yang ada.
Sebelum membahas lebih dalam cara menggunakan GitHub Models, mari singkat fitur intinya:
Singkatnya, GitHub Models dirancang untuk membantu Anda membawa ide dari konsep hingga produksi. Anda dapat memulai dengan eksperimen, mengevaluasinya, lalu menerapkan. Dan semua langkah ini di satu tempat.
Anda dapat berinteraksi dengan GitHub Models melalui beberapa cara. Jalur yang tepat tergantung pada apakah Anda sedang bereksperimen, mengotomatiskan alur kerja, atau mengintegrasikan AI ke dalam aplikasi.
Bagian-bagian berikut memberikan penjelasan terperinci tentang berbagai metode, beserta contoh yang relevan.
Playground adalah cara favorit saya untuk memulai. Ini adalah sandbox tempat Anda dapat bereksperimen dengan prompt, menyesuaikan parameter, dan membandingkan model secara berdampingan.
Anda mengaksesnya melalui GitHub Marketplace atau langsung dari sebuah repositori.
Mari mulai dengan memilih model. Untuk membuka model di playground, buka GitHub Marketplace dan pilih model dari menu dropdown. Anda dapat mengeklik “View all models” untuk menelusuri katalog, lalu pilih “Playground” pada model mana pun.
Setelah masuk ke playground, Anda dapat menyesuaikan parameter seperti temperature, maksimum token, serta presence atau frequency penalties.

Tangkapan layar prompt sistem dan prompt pengguna yang memuat deskripsi bug.
Beralih ke tab “Code” akan menampilkan pemanggilan API yang sesuai menggunakan SDK dalam bahasa pemrograman pilihan Anda, sehingga Anda bisa mereplikasinya di skrip Anda.
Dan jika Anda mengeklik "Compare" di samping model Anda, Anda dapat memilih model kedua untuk dibandingkan. Playground kemudian akan mencerminkan prompt Anda ke kedua model dan menampilkan respons secara berdampingan. Fitur ini sangat baik untuk membandingkan model untuk tugas tertentu.
Namun, Anda terutama ingin membandingkan dua model bukan hanya berdasarkan intuisi, melainkan dengan metrik objektif. Di sinilah evaluator berperan. Anda dapat menerapkan evaluator seperti kemiripan atau groundedness pada setiap keluaran, atau bahkan menulis evaluator kustom untuk metrik spesifik domain.
Dan jika Anda menemukan kombinasi prompt-parameter yang Anda sukai, simpan sebagai preset. Preset menyimpan keadaan Anda, parameter, dan riwayat chat opsional. Anda dapat memuat preset nanti atau membagikannya melalui URL, sehingga sangat tepat untuk berkolaborasi dengan rekan satu tim.

Membuat preset baru yang dapat diberi versi dan dibagikan dengan rekan satu tim Anda.
Dalam proyek pribadi, saya menggunakan playground untuk menghasilkan unit test, membuat ringkasan commit, dan bahkan mengasah ide pesan galat. Ini adalah cara paling cepat untuk melihat kemampuan model dengan konteks repositori Anda.
Menggunakan playground sangat baik untuk mengenal model dan mengeksplorasi semua fiturnya, sekaligus bermain-main dengannya.
Namun, saya sarankan melangkah lebih jauh dan memanfaatkan GitHub Models untuk mengotomatiskan alur kerja Anda atau mengintegrasikannya ke dalam aplikasi. Dalam hal ini, Anda perlu menggunakan GitHub Models API.
Berikut ikhtisar cara menggunakan API mentah:
/inference/chat/completions atau /orgs/{org}/inference/chat/completions untuk permintaan dalam cakupan organisasi.models: read permission (PAT butir‑halus atau token GitHub App). Header Authorization: Bearer <TOKEN> diperlukan.model ID (mis., openai/gpt‑4.1) dan sebuah array messages, masing‑masing dengan role (system, user, assistant, atau developer) dan konten. Anda juga dapat mengatur parameter seperti max_tokens, temperature, frequency_penalty, presence_penalty, dan response_format.choices yang memuat balasan model.Di bawah ini contoh Python sederhana menggunakan requests (dengan asumsi Anda memiliki personal access token dengan cakupan models: read).
Anda dapat membuat token di pengaturan GitHub Anda.
import osimport requests# Replace with your fine-grained PATtoken = os.getenv('GITHUB_PAT')url = "https://models.github.ai/inference/chat/completions"payload = { "model": "openai/gpt-4.1", "messages": [ {"role": "system", "content": "You are a helpful coding assistant."}, {"role": "user", "content": "Explain the concept of recursion."} ], "max_tokens": 150, "temperature": 0.3}headers = { "Content-Type": "application/json", "Accept": "application/vnd.github+json", "Authorization": f"Bearer {token}"}response = requests.post(url, json=payload, headers=headers)print(response.json())Skrip ini mengirimkan prompt chat ke model GPT‑4.1 dan mencetak balasan asisten. Dalam praktiknya, Anda akan menanamkan pemanggilan ini pada bot, alur CI, atau alat kustom.
Anda juga dapat melihat tab “Code” di dalam UI GitHub Models playground, jika Anda ingin menggunakan pustaka Python tingkat lebih tinggi untuk berkomunikasi dengan model GitHub Anda, atau bahkan menggunakan bahasa pemrograman lain. Di tab code, Anda, untuk Python, bahkan bisa memilih antara menggunakan Azure AI Inference SDK atau OpenAI SDK.

Bagian kode untuk berkomunikasi dengan GitHub Model menggunakan Azure AI Inference SDK atau OpenAI SDK
Saya merekomendasikan pendekatan ini ketimbang menggunakan paket requests mentah, karena sebagian kompleksitas diabstraksi. Namun kode tidak tersedia untuk semua model.
Setelah Anda nyaman dengan playground dan API, kekuatan sesungguhnya muncul dari integrasi model ke proses pengembangan harian Anda. GitHub menyediakan ekstensi untuk Copilot Chat, GitHub Actions, dan GitHub CLI.
Jika Anda memiliki langganan Copilot, pasang GitHub Models Copilot Extension. Ini memungkinkan Anda mengobrol langsung dengan model tertentu di dalam Copilot Chat dan bahkan meminta ekstensi merekomendasikan model berdasarkan kriteria (mis., “Apa model berbiaya rendah yang mendukung function calling?”). Anda dapat mengetik @models YOUR‑PROMPT di chat dan memilih model Anda.
Anda dapat memanggil inference API di dalam file workflow dengan mengatur izin models: read dan membuat permintaan HTTP. Dokumentasi GitHub menyediakan contoh yang menggunakan curl untuk memanggil API dan memposting respons ke keluaran workflow.
Berikut cuplikannya:
name: Use GitHub Modelson: [push]permissions: models: readjobs: call-model: runs-on: ubuntu-latest steps: - name: Call AI model env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: | curl "https://models.github.ai/inference/chat/completions" \ -H "Content-Type: application/json" \ -H "Authorization: Bearer $GITHUB_TOKEN" \ -d '{ "messages": [ { "role": "user", "content": "Explain the concept of recursion." } ], "model": "openai/gpt-4o" }'Saya kadang lebih suka menggunakan command line untuk mengirim beberapa kueri ke model, karena saya benar‑benar penggemar developer.
Jika Anda juga lebih suka command line, pasang alat CLI dan ekstensi GitHub Models CLI.
Anda dapat menemukan petunjuk pemasangan alat CLI di dokumentasi CLI resmi.
Pertama, jalankan gh auth login untuk masuk ke akun GitHub Anda.

Output saat menjalankan autentikasi dengan GitHub CLI (Gambar oleh penulis).
Setelah diautentikasi, jalankan gh extension install https://github.com/github/gh-models.
Anda kemudian dapat memberi prompt ke model dengan satu perintah:
# ask GPT-4 why the sky is bluegh models run openai/gpt-4.1 "why is the sky blue?"# or start a chat sessiongh models runIni sangat cocok untuk scripting atau saat Anda memerlukan jawaban cepat tanpa meninggalkan terminal.
Jika Anda bagian dari organisasi yang lebih besar, GitHub Models menawarkan kontrol dan kustomisasi tingkat enterprise.
Menurut dokumentasi GitHub, manfaatnya mencakup:
Dalam proyek besar yang pernah saya kerjakan, kontrol ini penting. Saat banyak tim bereksperimen dengan AI, Anda tidak ingin ada 50 prompt untuk tugas yang sama atau tagihan API yang tak terkendali. GitHub Models memungkinkan Anda menegakkan konsistensi prompt dan mengevaluasi model lintas tim, memastikan seluruh organisasi mendapatkan manfaat dari pembelajaran kolektif.
Dengan begitu banyak alat AI yang tersedia, kapan masuk akal menggunakan GitHub Models dibanding alternatif seperti langsung menggunakan API OpenAI atau Copilot saja?
Berikut beberapa panduan berdasarkan pengalaman saya:
Di sisi lain, jika Anda sudah memiliki pipeline yang matang menggunakan penyedia AI lain atau memerlukan model yang tidak di‑host oleh GitHub, Anda mungkin ingin tetap pada penyiapan yang ada. GitHub Models adalah tambahan untuk kotak peralatan Anda, bukan pengganti semua hal terkait AI.
Dengan GitHub Models, developer kini dapat bergerak dari perancangan prompt hingga integrasi produksi tanpa meninggalkan repositori mereka.
Anda dapat bereksperimen dengan model di Playground, mengevaluasinya dengan metrik bawaan, menyimpan prompt untuk kolaborasi berversi, dan memanggil model melalui API, GitHub Actions, atau CLI. Untuk tim enterprise, GitHub menambahkan tata kelola, kontrol biaya, dan kemampuan membawa model Anda, menjawab banyak kekhawatiran organisasi besar tentang adopsi AI.
Rekomendasi saya? Mulailah dari yang kecil. Gunakan playground untuk menguji prompt, merangkum isu, atau menghasilkan dokumentasi. Lalu, integrasikan prompt terbaik Anda ke GitHub Action untuk tugas berulang. Seiring waktu, Anda akan menemukan di mana AI paling banyak menghemat waktu. Dan karena semuanya dikontrol versi dan transparan, Anda dapat membangun kepercayaan dan menyempurnakan alur kerja seiring berjalan.
Tidak selalu, karena menggunakan Playground ramah bagi pemula, sementara API lebih cocok untuk developer.
Ya, GitHub Models dapat membantu dalam melengkapi kode, menghasilkan kode, dan memberikan saran untuk tugas pengembangan sehari-hari.
Beberapa fitur dapat diakses dengan akun GitHub gratis, sementara yang lain mungkin memerlukan tingkat enterprise atau berbayar.
Saya adalah Cloud Engineer dengan fondasi kuat di bidang Teknik Elektro, machine learning, dan pemrograman. Karier saya dimulai di ranah visi komputer dengan fokus pada klasifikasi citra, sebelum beralih ke MLOps dan DataOps. Saya mengkhususkan diri dalam membangun platform MLOps, mendukung data scientist, dan menghadirkan solusi berbasis Kubernetes untuk menyederhanakan alur kerja machine learning.
Pelajari AI dengan kursus-kursus ini!
{count, plural, one {Kursus} other {Kursus}}
{count, plural, one {Kursus} other {Kursus}}
{count, plural, one {Kursus} other {Kursus}}

{count, plural, one {blog} other {blogs}}
Javier Canales Luna
14 mnt
{count, plural, one {blog} other {blogs}}
Dario Radečić
15 mnt
{count, plural, one {blog} other {blogs}}
David Woods
13 mnt
{count, plural, one {blog} other {blogs}}
Hugo Bowne-Anderson
13 mnt