Lewati ke konten utama

Tutorial GPT-5.2 Codex: Bangun Pipeline Data di VSCode

Bangun MVP rekayasa data dengan GPT-5.2 Codex. Tutorial VSCode langkah demi langkah mencakup agentic coding, Python, DuckDB, dan alur kerja Streamlit.
Diperbarui 28 Sep 2026  · 9 mnt Baca

Jelajahi bersama AI

ChatGPTClaudePerplexity

Dalam tutorial ini, kita akan mempelajari cara membuat pipeline rekayasa data end-to-end menggunakan GPT-5.2 Codex melalui ekstensi VSCode. Alih-alih meminta model membangun semuanya sekaligus, kita akan membangun MVP selapis demi selapis, membimbing agen langkah demi langkah melalui desain, implementasi, dan pengujian. 

Pendekatan ini mencerminkan cara kerja GPT-5.2 Codex yang paling efektif dalam praktik dan meniru alur kerja rekayasa data di dunia nyata. Pastikan untuk melihat panduan kami tentang versi model yang lebih baru, GPT-5.3 Codex, dan model berpikir baru dari OpenAI, GPT-5.4.

Jika Anda ingin mempelajari lebih lanjut tentang bekerja dengan ekosistem OpenAI, saya sarankan untuk melihat kursus Working with the OpenAI API. 

Apa itu GPT-5.2 Codex?

GPT 5.2 Codex adalah generasi terbaru dari model agentic coding OpenAI, dibuat untuk alur kerja rekayasa perangkat lunak di dunia nyata. Model ini dibangun di atas peningkatan terbaru dalam pemahaman konteks panjang, refactor dan migrasi berskala besar, penggunaan alat yang andal, serta dukungan native Windows yang kuat. 

Peningkatan ini membuatnya sangat efektif untuk pekerjaan pengembangan end-to-end yang berjalan lama di dalam IDE seperti VSCode. Dalam beberapa bulan terakhir, ekstensi OpenAI Codex VSCode telah meningkat secara signifikan dan kini bersaing langsung dengan Claude Code untuk pengembangan kompleks yang digerakkan agen.

1. Buat Repositori GitHub

Kita akan mulai dengan membuat repositori GitHub baru untuk MVP rekayasa data kita.

  1. Buka https://github.com/new
  2. Masukkan Nama repositori dan deskripsi opsional
  3. Atur visibilitas repositori ke Public
  4. Aktifkan Initialize this repository with a README
  5. Klik Create repository

Membuat Repositori GitHub baru

Setelah repositori dibuat, salin URL repositori. Kita akan menggunakan URL ini pada langkah berikutnya untuk mengkloning proyek secara lokal.

2. Instal dan Konfigurasikan GPT-5.2 Codex di VSCode

Sebelum memulai, pastikan Anda telah memasang Visual Studio Code dan memiliki akun ChatGPT Plus yang aktif. Paket Free dan Go tidak menyediakan akses ke model Codex di ekstensi VSCode.

1. Klon repositori menggunakan URL yang Anda salin sebelumnya.

2. Ubah direktori ke repositori dan jalankan VSCode.

git clone https://github.com/kingabzpro/data-engineering-analytics-mvp.git
cd data-engineering-analytics-mvp
code .

3. Buka Extensions (Ctrl + Shift + X), cari OpenAI Codex, dan instal. Ini hanya memerlukan beberapa detik.

Mencari Codex di VSCode Marketplace

4. Klik ikon OpenAI di panel kiri untuk meluncurkan ekstensi Codex. Anda akan diminta untuk masuk menggunakan akun ChatGPT atau akun API. Pilih akun ChatGPT, yang akan mengarahkan Anda ke browser untuk menyetujui akses. Setelah disetujui, kembali ke VSCode, dan Codex siap digunakan.

memilih model Codex baru di ekstensi VSCode.

3. Bangun Proyek Rekayasa Data

Proyek ini dengan sengaja ditetapkan ruang lingkupnya sebagai Minimum Viable Product (MVP). Tujuannya bukan membangun platform data kelas produksi, tetapi membuat irisan rekayasa data yang lengkap end-to-end yang menunjukkan bagaimana sistem analitik nyata disusun.

Dalam MVP ini, kita membangun pipeline analitik yang sederhana namun kredibel yang:

  1. Meng-injest file CSV yang berisi data peristiwa
  2. Memuat data ke DuckDB sebagai tabel gudang mentah (raw_events)
  3. Menerapkan transformasi berbasis SQL untuk menghasilkan tabel fakta yang bersih dan siap analitik (fct_events)
  4. Menghitung tiga metrik inti menggunakan DuckDB SQL
  5. Menampilkan metrik tersebut di dasbor Streamlit lokal

Alur lengkapnya seperti ini:

CSV file
  ↓
raw_events        (raw ingestion, 1:1 with source)
  ↓
fct_events        (typed, deduplicated, transformed)
  ↓
metrics           (daily count, 7-day rolling avg, top category)
  ↓
Streamlit UI      (local dashboard)

4. Scaffold Proyek dengan GPT-5.2 Codex

Pada langkah ini, kita menggunakan GPT-5.2 Codex untuk menghasilkan struktur awal proyek. Tujuannya bukan membangun fitur dulu, melainkan membuat fondasi yang bersih dan dapat dijalankan yang akan kita kembangkan selangkah demi selangkah.

Agar Codex tetap fokus, kita menggunakan blok kontrol kecil bernama Codex Harness. Harness ini ditempelkan di bagian atas setiap prompt dan memastikan Codex tetap dalam lingkup MVP, menghasilkan output yang konsisten, serta melakukan commit perubahan yang bersih dan mudah ditinjau.

Codex Harness (tempelkan ke setiap tugas):

You are GPT-5.2 Codex working in my GitHub repository.

MVP ONLY:
CSV → raw table → transform → 3 metrics → Streamlit dashboard.

SCOPE RULES:
- Implement ONLY what this task asks.
- No auth, schedulers, cloud services, or extra pages.

OUTPUT:
- Be descriptive.
- After changes include:
  1) What changed
  2) Files touched
  3) How to run locally
  4) Quick verification step
- Commit after each major step with a clear message.

Sebelum menulis kode apa pun, Codex secara eksplisit diarahkan untuk menggunakan penelusuran web guna memverifikasi versi terbaru semua dependensi yang kompatibel dengan Python 3.11. Ini menghindari pemasangan paket yang kedaluwarsa atau tidak kompatibel.

IMPORTANT: USE WEB SEARCH FIRST
TASK 1 (SCAFFOLD):
Use Python 3.11 + uv + DuckDB + Streamlit + Pydantic + pytest.

Create repo structure:
- backend/
  - db.py
  - ingest.py
  - pipeline.py
  - models.py
  - sql/
- app/
  - app.py
- data/
  - sample.csv
- tests/

Add:
1) data/sample.csv (~50 rows) with columns:
   event_time, user_id, event_name, category, amount
2) DuckDB schema for raw_events
3) a command to ingest sample.csv and print row count
4) pyproject.toml for uv
5) README with exact local run steps

Stop after scaffolding. Commit.

Tugas scaffolding membuat:

  • Struktur folder yang jelas untuk logika backend, transformasi SQL, UI, data, dan pengujian
  • Dataset kecil sample.csv
  • Skema tabel DuckDB raw_events
  • Satu perintah ingestion yang dapat dijalankan dan mencetak jumlah baris
  • Berkas pyproject.toml dan README yang berfungsi

Setelah menempelkan prompt, ganti model ke Agent (Full Access) dan pastikan GPT-5.2 Codex terpilih (ini adalah default).

Memasukkan prompt awal, dan memilih model Agent Full Access.

Setelah tugas selesai, Anda akan melihat semua folder dan file dibuat secara otomatis.

Pembuatan file dan folder VSCode menggunakan Ekstensi Codex.

Untuk memvalidasi scaffold, minta Codex menjalankan langkah instalasi dan verifikasi secara lokal. 

Menginstal paket Python, dan menguji skrip.

Anda seharusnya melihat semua dependensi berhasil diinstal dan skrip verifikasi cepat mengonfirmasi bahwa 50 baris telah diinjestasikan dari dataset contoh.

Pada tahap ini, data contoh sengaja dibuat kecil. Pada langkah selanjutnya, kita akan menggantinya dengan dataset yang lebih besar dan lebih realistis.

Ringkasan output untuk penyiapan proyek.

Terakhir, jika Anda memeriksa https://chatgpt.com/codex/settings/usage, Anda akan melihat bahwa sebagian besar kuota penggunaan Anda masih tersedia, artinya Anda dapat dengan nyaman melanjutkan membangun dan melakukan iterasi pada proyek ini, bahkan memperluasnya menuju pipeline yang lebih siap produksi jika diperlukan.

Penggunaan model Codex pada dasbor web Codex.

5. Implementasikan Ingestion Data yang Idempoten

Pada langkah ini, kita memastikan proses ingestion bersifat idempoten, artinya dapat dijalankan ulang dengan aman tanpa membuat data duplikat. Ini merupakan persyaratan mendasar dalam rekayasa data, karena pekerjaan ingestion sering kali perlu dicoba ulang atau dieksekusi kembali.

TASK 2 (IDEMPOTENT INGEST):
Make CSV ingestion idempotent.
- Rerunning ingest must not duplicate rows
- Validate required columns
- Validate event_time parseable and amount numeric

Add pytest:
- ingest twice → row count unchanged

Update README verification section.
Commit.

Capaian langkah ini:

  • Logika ingestion kini mencegah baris duplikat ketika CSV yang sama diinjestasikan beberapa kali
  • Validasi data dasar ditegakkan saat ingestion
  • Pengujian pytest mengonfirmasi idempotensi dengan menjalankan ingestion dua kali dan memeriksa bahwa jumlah baris tidak berubah

Setelah tugas selesai, Anda dapat meninjau riwayat Git di VSCode dan melihat bahwa agen AI melakukan commit perubahan secara otomatis setelah pembaruan besar. Ini memberikan riwayat pengembangan yang bersih dan mudah ditelusuri.

Riwayat commit Git di VSCode

Kami meminta GPT-5.2 Codex untuk menjalankan rangkaian pengujian sebagai bagian dari tugas ini. Hasilnya, pengujian berhasil dijalankan dan semua pemeriksaan lulus.

pengujian berjalan dengan sukses.

6. Tambahkan Lapisan Transformasi (DuckDB SQL)

Pada langkah ini, kita memperkenalkan lapisan transformasi dari pipeline. Transformasi diimplementasikan menggunakan DuckDB SQL, yang memungkinkan kita mengonversi data mentah hasil ingestion menjadi tabel fakta yang bersih dan siap analitik.

TASK 3 (TRANSFORM SQL):
Create backend/sql/010_fct_events.sql:
- typed columns
- deterministic dedupe

Execute transform from backend/pipeline.py.
Add sanity checks to README:
- raw_events count
- fct_events count

Commit.

Capaian langkah ini:

  • Transformasi berbasis SQL yang mengonversi raw_events menjadi fct_events
  • Type casting eksplisit untuk memastikan skema yang konsisten
  • Deduplikasi deterministik untuk mencegah catatan analitik duplikat
  • Langkah validasi yang jelas didokumentasikan di README untuk membandingkan jumlah baris mentah dan hasil transformasi

Lapisan transformasi ditambahkan menggunakan Codex

7. Bangun Lapisan Metrik dengan Pydantic

Pada langkah ini, kita menambahkan lapisan metrik, yang bertanggung jawab menghitung output analitik dari data yang telah ditransformasikan. Metrik diturunkan menggunakan DuckDB SQL dan diekspos ke bagian lain sistem melalui antarmuka Python yang bertipe.

TASK 4 (METRICS):
Create backend/sql/020_metrics.sql.
Expose metrics via a Python function returning a Pydantic model.

Add pytest validating:
- keys exist
- types correct

Commit.

Capaian langkah ini:

  • Berkas SQL khusus yang mendefinisikan metrik analitik inti
  • Fungsi Python yang bertindak sebagai kontrak yang jelas antara lapisan data dan UI
  • Pengetikan kuat pada output metrik menggunakan Pydantic
  • Pengujian otomatis yang mengonfirmasi struktur dan kebenaran metrik

Lapisan metrik ditambahkan menggunakan Codex

8. Visualisasikan dengan Dasbor Streamlit

Pada langkah ini, kita membangun dasbor analitik lokal menggunakan Streamlit. Dasbor hanya bertanggung jawab untuk visualisasi. Ia tidak menghitung metrik atau mentransformasi data. Semua nilai dibaca dari lapisan metrik yang dibuat pada langkah sebelumnya.

TASK 5 (STREAMLIT UI):
Build app/app.py:
- 3 KPI cards
- line chart for daily_count
- UI calls backend metrics function

Add a minimal smoke test.
Commit.

Setelah tugas selesai, Codex menyediakan instruksi untuk membangun ulang basis data DuckDB dan menjalankan seluruh pipeline data. Untuk langkah ini, kita menggunakan basis data baru yang diisi dengan dataset yang lebih besar.

python backend\ingest.py --csv data\sample.csv
python backend\pipeline.py

Setelah menjalankan ingestion, output mengonfirmasi jumlah peristiwa mentah yang dimuat ke DuckDB:

raw_events row count: 3738

Setelah pipeline selesai, jalankan aplikasi Streamlit:

streamlit run app\app.py

Anda dapat mengakses dasbor dengan membuka URL http://localhost:8501 di browser Anda.

You can now view your Streamlit app in your browser.

  Local URL: http://localhost:8501
  Network URL: http://192.168.18.10:8501

Jika muncul galat saat dasbor pertama kali dimuat, hal ini wajar pada iterasi awal. Salin pesan galatnya dan berikan kepada GPT-5.2 Codex.

Saat menjalankan aplikasi Streamlit di browser, muncul galat terkait berkas proyek.

Codex akan mengidentifikasi masalah dan menerapkan perbaikan yang diperlukan. Setelah koreksi, aplikasi berjalan dengan sukses dan menampilkan:

  • Total jumlah peristiwa
  • Jumlah pengguna unik
  • Total nilai transaksi
  • Grafik garis yang menunjukkan jumlah peristiwa harian selama beberapa tahun

Dasbor Streamlit menampilkan metrik utama dan grafik

Pada titik ini, pipeline MVP end-to-end telah lengkap dan berfungsi penuh.

9. Pengujian dan Keyakinan

Pada langkah terakhir ini, kita fokus pada verifikasi dan keandalan. Tujuannya adalah menyediakan satu perintah yang membuktikan seluruh pipeline bekerja dengan benar dari ingestion hingga metrik dan pengujian.

TASK 6 (VERIFY):
Add a verify command that:
- rebuilds DB from scratch
- ingests sample.csv
- runs transforms
- runs pytest

Document as "Local Demo" and "Verify" in README.
Commit.

Capaian langkah ini:

  • Satu perintah verifikasi yang memvalidasi pipeline end-to-end secara penuh
  • Eksekusi otomatis ingestion, transformasi, dan pengujian dalam urutan yang benar
  • Dokumentasi yang jelas yang memungkinkan siapa pun mereplikasi hasil secara lokal

skrip verifikasi dan pengujian final siap.

Kami meminta Codex untuk memperbarui README, melakukan commit semua perubahan, dan mendorongnya ke repositori jarak jauh GitHub.

mendorong perubahan ke server jarak jauh GitHub.

Hasilnya adalah repositori GitHub yang lengkap dan terstruktur dengan baik yang mencakup semua skrip, pengujian, logika backend, dan instruksi yang jelas untuk menjalankan dan memverifikasi proyek.

Repositori GitHub: kingabzpro/data-engineering-analytics-mvp

Sumber: kingabzpro/data-engineering-analytics-mvp

Pemikiran Akhir 

Saya telah menggunakan Codex melalui CLI dan di VSCode dari waktu ke waktu di masa lalu, tetapi pembaruan terbaru dengan GPT-5.2 Codex membuat perbedaan yang terasa. Model ini jauh lebih baik dalam membangun sistem yang lengkap, men-debug masalah, dan bekerja dengan alat seperti MCP dan tooling internal. Model ini juga menunjukkan pemahaman yang jauh lebih kuat terhadap basis kode yang sudah ada, yang membuat pengembangan iteratif jauh lebih efisien.

Dari awal hingga akhir, seluruh MVP ini memakan waktu kurang dari tiga puluh menit bagi saya untuk men-scaffold, men-debug, dan menjalankannya end-to-end. Codex menangani penyiapan repositori, manajemen dependensi, ingestion data, transformasi SQL, pengujian, dan dasbor Streamlit dengan sangat sedikit intervensi manual. Siklus pengembangannya terasa rapat dan dapat diprediksi, yang merupakan hal yang Anda inginkan saat membangun dengan cepat.

Proyek ini dengan sengaja merupakan sebuah MVP. Proyek ini akan memerlukan iterasi tambahan dan penguatan untuk menjadi siap produksi. Meski begitu, struktur intinya sangat mencerminkan bagaimana sistem rekayasa data nyata dirancang, sehingga menjadi fondasi yang solid untuk dikembangkan.

Jika Anda tertarik memperluas proyek ini menuju platform data yang lebih berorientasi produksi, komponen berikut adalah langkah lanjutan yang alami namun sengaja dikecualikan di sini untuk menjaga fokus ruang lingkup:

  • Alat orkestrasi workflow seperti Airflow, Prefect, atau Dagster
  • Gudang data cloud seperti Snowflake, BigQuery, Redshift, atau Databricks
  • dbt sebagai kerangka kerja transformasi terpisah, karena model SQL ditulis langsung di DuckDB
  • Platform streaming dan ingestion real-time seperti Kafka, Pulsar, Kinesis, atau Flink
  • Lapisan semantik dan metrics store seperti Looker, Cube, Druid, atau Pinot
  • Autentikasi, otorisasi, dan multi-tenancy
  • Infrastruktur cloud, pipeline CI/CD, dan infrastructure as code menggunakan alat seperti Terraform atau GitHub Actions
  • Penyetelan kinerja lanjutan dan optimasi skala besar
  • Perangkat tata kelola data dan observabilitas, termasuk lineage, katalog, dan platform kualitas data

Alat-alat ini umum di sistem produksi, tetapi mengecualikannya di sini membuat proyek tetap sederhana, lokal, dan mudah dipahami, sekaligus tetap mencerminkan pola rekayasa data di dunia nyata.

GPT-5.2 Codex FAQs

Apakah GPT-5.2 Codex termasuk dalam versi gratis VSCode?

Tidak, GPT-5.2 Codex tidak tersedia pada tingkat gratis. Akses ke model agentic coding di VSCode memerlukan langganan ChatGPT Plus, Team, atau Enterprise yang aktif. Pengguna gratis masih dapat menggunakan fitur standar VSCode, tetapi mereka tidak akan memiliki akses ke "Checkpoints" agentic atau pemahaman konteks mendalam yang disediakan oleh ekstensi Codex.

Bagaimana perbandingan GPT-5.2 Codex dengan Claude Code?

Meskipun keduanya adalah alat agentic coding kelas atas, keduanya unggul pada alur kerja yang berbeda. Claude Code sering disukai untuk perencanaan arsitektur berskala besar dan penalaran multi-repo. GPT-5.2 Codex, bagaimanapun, umumnya dianggap lebih unggul untuk edit "surgical", debugging, dan menjaga integrasi yang rapat dengan lingkungan native VSCode, terutama di Windows.

Berapa jendela konteks untuk GPT-5.2 Codex?

GPT-5.2 Codex memiliki batas token output 128k dan jendela konteks 200k yang dioptimalkan dengan "Native Compaction." Ini memungkinkan model mempertahankan konteks yang relevan selama sesi pengembangan yang berjalan lama—seperti membangun seluruh pipeline MVP—tanpa kehilangan jejak perubahan berkas atau instruksi sebelumnya.

Apakah GPT-5.2 Codex benar-benar dapat membangun seluruh aplikasi dari nol?

Ya, tetapi paling efektif dilakukan secara iteratif. Seperti yang ditunjukkan dalam tutorial ini, meminta "refactor besar-besaran" sekaligus kadang dapat menyebabkan halusinasi atau berkas yang tidak lengkap. Alur kerja yang paling efektif adalah Agentic Layering: meminta Codex men-scaffold struktur terlebih dahulu, lalu mengimplementasikan logika selapis demi selapis (misalnya, Ingestion → Transformasi → UI).

Apakah kode saya aman saat menggunakan ekstensi Codex VSCode?

OpenAI menyatakan bahwa data yang diproses melalui paket Enterprise dan Team tidak digunakan untuk melatih model mereka. Namun, untuk pengguna individu ChatGPT Plus, kontrol data harus dikonfigurasi secara manual di pengaturan privasi OpenAI jika Anda ingin memilih keluar dari pelatihan model. Untuk data korporat yang sensitif, selalu gunakan API atau tingkat Enterprise.


Abid Ali Awan's photo
Author
Abid Ali Awan
LinkedIn
Twitter

Sebagai data scientist tersertifikasi, saya bersemangat memanfaatkan teknologi mutakhir untuk menciptakan aplikasi machine learning yang inovatif. Dengan latar belakang kuat di pengenalan ucapan, analisis dan pelaporan data, MLOps, conversational AI, dan NLP, saya mengasah keterampilan dalam mengembangkan sistem cerdas yang berdampak nyata. Selain keahlian teknis, saya juga komunikator andal yang mampu menyederhanakan konsep kompleks menjadi bahasa yang jelas dan ringkas. Karena itu, saya menjadi blogger yang dicari di bidang data science, membagikan wawasan dan pengalaman kepada komunitas profesional data yang terus berkembang. Saat ini, saya berfokus pada pembuatan dan penyuntingan konten, bekerja dengan large language model untuk mengembangkan konten yang kuat dan menarik agar membantu bisnis dan individu memaksimalkan data mereka.

Topik
OpenAI
Kecerdasan Buatan

Kursus Teratas DataCamp

Kursus

Bekerja dengan OpenAI API

3 jam
185.3K
Mulai perjalanan Anda mengembangkan aplikasi berbasis AI dengan OpenAI API. Pelajari fungsionalitas yang menjadi dasar aplikasi AI populer seperti ChatGPT.
Lihat DetailRight Arrow
Mulai Kursus
Lihat SelengkapnyaRight Arrow
Terkait

blogs

12 Alternatif ChatGPT Terbaik yang Bisa Anda Coba pada 2026

Artikel ini menyajikan daftar alternatif ChatGPT yang akan meningkatkan produktivitas Anda.
Javier Canales Luna's photo

Javier Canales Luna

14 mnt

blogs

40 Pertanyaan Wawancara DBMS Teratas di 2026

Kuasai pertanyaan wawancara basis data, dari konsep SQL dasar hingga skenario desain sistem tingkat lanjut. Panduan mendalam ini mencakup semua yang Anda perlukan untuk sukses di wawancara DBMS dan meraih peran berikutnya.
Dario Radečić's photo

Dario Radečić

15 mnt

blogs

Spaghetti Plot dan Jalur Badai

Temukan alasan mengapa Anda sebaiknya (tidak) menggunakan spaghetti plot untuk menyampaikan ketidakpastian jalur prediksi badai serta dampaknya terhadap interpretasi.
Hugo Bowne-Anderson's photo

Hugo Bowne-Anderson

13 mnt

blogs

Tutorial Korelasi di R

Dapatkan pengenalan dasar-dasar korelasi di R: pelajari lebih lanjut tentang koefisien korelasi, matriks korelasi, plotting korelasi, dan sebagainya.
David Woods's photo

David Woods

13 mnt

Lihat SelengkapnyaLihat Selengkapnya