Skip to content
Return to Articles
Vibecoding for Beginners

omp: Coding Agent Percuma untuk Terminal

Pengalaman mencuba omp, coding agent sumber terbuka yang menghubungkan model AI dengan kerja pembangunan dalam terminal.

2 min read

Ada satu tool yang saya jumpa baru-baru ini dan terus berminat untuk cuba. Namanya omp, atau Oh My Pi. Ia adalah coding agent yang berjalan dalam terminal dan menyambungkan model AI kepada kod, fail, shell, debugger dan editor.

Apa yang menarik ialah ia percuma dan sumber terbuka. Dan setelah saya pasang sendiri, saya rasa ia patut dikongsi.

Apa sebenarnya omp

omp bukan model AI. Ia adalah permukaan atau harness yang mengatur model AI untuk bekerja dengan kod. Fikirkan ia seperti jurutera perisian yang boleh membaca, menulis, menukar fail anda, menjalankan ujian, mencari ralat dan menerangkan apa yang sedang dibuat.

Beberapa ciri yang paling menonjol:

  • Jangka panjang: 40+ provider model AI
  • 32 alat terbina: bash, fail, carian, pelayar dan banyak lagi
  • 14 operasi LSP dan 28 operasi DAP untuk memahami dan menulis kod
  • Subagent yang boleh bekerja berasingan dan mengembalikan keputusan berstruktur
  • Kernel Python dan JavaScript yang boleh terus mengeksekusi kod
  • Memori pilihan, termasuk SQLite dan model memori jauh

Macam mana saya pasang di Mac

Memasang omp sangat mudah. Jenama rasmi menjalankan satu perintah:

curl -fsSL https://omp.sh/install | sh

Selepas pasang, saya mengesahkan versi dan lokasinya. omp/18.0.0 dipasang di ~/.local/bin setelah beberapa minit. Kemudian saya buka terminal, masuki folder projek saya, dan taip omp. Ia terus membaca fail penting projek, dan mula bekerja.

Apa yang perlu didahulukan

Ada banyak perkara yang perlu diasah, tetapi mungkin kita perlukan tekanan. Pertama, tidak semua tindakan automatik berada dalam kotak pasir. Bash berjalan dengan hak pengguna tempatan, jadi berhati-hati semasa menjalankan arahan yang tidak dikenali.

Kedua, omp menggesa konfigurasi model dan kredensial provider. Ia menggunakan API key atau OAuth seperti Claude, OpenAI, GitHub Copilot dan banyak lagi.

Ketiga, apabila anda mula dalam folder home, ia mengalihkan proses ke /tmp secara automatik demi keselamatan. Masuki folder projek dahulu supaya ia tidak terbiar di ruang yang tidak diingini.

Mengapa saya suka omp

Keupayaan yang paling menonjol ialah integrasi dengan editor dan IDE. Ia boleh menamakan semula simbol, menyusun semula fail dan memecahkan debugger sebenar untuk masalah yang sukar.

Ia juga boleh menghidupkan subagent yang bekerja secara selari dalam tree terasing, dan kemudian membaca hasilnya secara berstruktur. Jika anda memberi tugas yang lebih besar, omp boleh berkongsi kepada beberapa subagent sekaligus.

Bagaimana saya membina aliran kerja

Supaya lebih mudah, saya mendirikan beberapa perkara:

  • Tambah helper dan alias untuk start dalam folder projek
  • Set kumpulan model: default, smol, slow, plan
  • Config project untuk agen berkenaan dalam folder

Selepas itu, semuanya berjalan sendiri. Saya hanya perlu membuka terminal dan menaip omp-proj, dan ia mula bekerja dengan benar dalam projek yang saya mahu.

Kesimpulan

omp menawarkan kemungkinan yang besar untuk rakyat biasa yang mahu bekerja dengan kod dan AI dari terminal. Ia bukan penjaga terbaik untuk keselamatan pengguna, tetapi dengan sedikit persediaan, ia boleh sangat berguna.

Saya akan terus memantau dan menguji omp, dan mungkin berkongsi pengalaman lagi yang saya membina infrastruktur dan aktiviti harian saya bersamanya.