Kembali ke Blog
Dinocode: Asisten AI Coding Terminal dengan Lebih dari 80+ AI Model

Dinocode: Asisten AI Coding Terminal dengan Lebih dari 80+ AI Model

Dinocode adalah asisten AI coding berbasis terminal yang revolusioner, diberdayakan oleh Dinoiki. Dengan fitur approval-based yang aman dan kemampuan untuk menjelajahi proyek langsung dari terminal Anda, Dinocode membawa AI coding assistance ke level berikutnya. Artikel ini akan membahas semua yang perlu Anda ketahui tentang Dinocode, dari instalasi hingga penggunaan advanced.

Apa itu Dinocode? Pengenalan Lengkap

Dinocode adalah sebuah AI coding assistant yang dirancang khusus untuk bekerja langsung di terminal Anda. Berbeda dengan IDE extensions atau web-based tools, Dinocode menghadirkan kecerdasan buatan ke lingkungan command line yang sudah familiar bagi developer.

Dinocode memungkinkan Anda untuk:

  • Memahami struktur kode dan project secara mendalam
  • Melakukan perubahan file dengan aman melalui approval system
  • Menjalankan perintah shell dengan kontrol penuh
  • Memilih model AI yang paling sesuai untuk tugas Anda
  • Menjaga semua pekerjaan tetap terkontrol dan transparan

Dengan integrasi seamless ke terminal favorit Anda (zsh, bash, dan lainnya), Dinocode membawa productivity development ke level yang belum pernah ada sebelumnya.

Fitur Utama Dinocode

1. Eksplorasi Proyek Interaktif

Dinocode memungkinkan Anda untuk membaca file, mencari kode, dan mengajukan pertanyaan tentang bagaimana setiap bagian proyek bekerja sama. Ini sangat berguna ketika Anda:

  • Mengerjakan codebase yang tidak familiar
  • Perlu memahami arsitektur aplikasi yang kompleks
  • Ingin dokumentasi real-time dari kode yang sedang dikembangkan

Cukup navigasi ke direktori project Anda dan mulai conversation dengan Dinocode.

2. Mode Approval untuk Keamanan

Fitur keamanan yang paling penting dari Dinocode adalah approval-based system. Sebelum Dinocode membuat perubahan file atau menjalankan shell command, Anda akan diminta untuk:

  • Mereview perubahan yang akan dilakukan
  • Menyetujui dengan menekan 'y'
  • Menolak dengan menekan Enter

Ini memastikan bahwa AI tidak pernah membuat perubahan yang tidak Anda inginkan atau tidak Anda pahami. Kontrol penuh ada di tangan Anda.

3. Pemilihan Model Fleksibel

Dinocode mendukung multiple models dari provider Anda. Anda dapat:

  • Menampilkan daftar model dengan dinocode models
  • Mengganti model selama conversation dengan perintah /model
  • Memilih model terbaik untuk task spesifik
  • Model yang aktif selalu terlihat di interface

Dukungan untuk OpenAI-compatible APIs berarti Anda tidak terbatas hanya pada satu provider.

4. Mode Read-Only untuk Eksplorasi Aman

Jika Anda ingin menjelajahi project tanpa risiko perubahan file atau eksekusi shell command, gunakan flag --read-only:

bash

dinocode --read-only

Mode ini sempurna untuk:

  • Mempelajari codebase baru
  • Code review
  • Analisis tanpa membuat perubahan

5. Session Management

Dinocode menyimpan session history secara lokal, memungkinkan Anda untuk:

  • Resume conversation sebelumnya dengan dinocode sessions
  • Kembali ke workspace dan provider yang sama
  • Melanjutkan discussion tanpa kehilangan context

6. Non-Interactive Mode

Untuk automation dan CI/CD pipelines, gunakan dinocode run untuk:

  • One-shot tasks
  • Piped input processing
  • Batch analysis
  • Integration dengan scripts

Instalasi dan Setup Dinocode

Syarat Sistem

Sebelum install Dinocode, pastikan Anda memiliki:

  • Node.js 22 atau lebih baru
  • npm (Node Package Manager)
  • Internet connection yang stabil
  • Dinoiki API key dengan akses dan quota untuk model pilihan Anda

Kompatibel dengan:

  • macOS
  • Linux
  • Windows (dengan npm)

Cara Install Dinocode

Metode 1: Instalasi via NPM (Semua Platform)

Cara paling straightforward untuk install Dinocode:

bash

npm install -g dinocode

Command ini menginstall Dinocode secara global sehingga dapat diakses dari terminal mana saja.

Metode 2: Shell Installer (macOS & Linux)

Jika Anda lebih suka script installer:

bash

curl -fsSL https://dinoiki.com/install.sh | sh

Penting: Selalu inspect installer script sebelum running. Script ini memerlukan:

  • Node.js 22+
  • npm yang sudah terinstall
  • curl dan POSIX shell

Script akan menginstall di $HOME/.local secara default tanpa memerlukan sudo.

Menambahkan ke PATH (Jika Diperlukan)

Jika terminal tidak bisa menemukan dinocode setelah install, tambahkan ke PATH:

bash

export PATH="$HOME/.local/bin:$PATH"

Tambahkan juga ke shell configuration file Anda (.bashrc, .zshrc, dll) agar persisten.

Konfigurasi API Key

Setelah instalasi, connect API key Anda:

bash

dinocode auth login

Anda akan diminta untuk memasukkan API key Anda di prompt yang tersembunyi. Key akan disimpan di konfigurasi lokal Anda, bukan di dalam project.

Default endpoint: https://ai.dinoiki.com/v1

Catatan: Login menyimpan key tetapi tidak melakukan validasi akses chat pada saat itu.

Memulai dengan Dinocode

Navigasi ke direktori project yang ingin Anda explore:

bash

cd /path/to/your/project
dinocode

Jika belum ada default model yang dikonfigurasi, launch pertama kali akan membuka searchable model picker. Di sini Anda bisa:

  • Mengetik untuk mencari model
  • Menggunakan arrow keys untuk browse
  • Menekan Enter untuk memilih

Tip: Coba dengan pertanyaan "Explain this project's structure" untuk memulai.

Cara Menggunakan Dinocode: Guide Lengkap

1. Mode Eksplorasi (Read-Only)

Untuk menjelajahi project tanpa membuat perubahan:

bash

dinocode --read-only

Gunakan mode ini untuk:

  • Memahami arsitektur project
  • Mencari bug atau security issues
  • Melakukan code review
  • Belajar tentang codebase baru

2. Mode Build (Edit & Execute)

Untuk membuat perubahan file dan menjalankan commands:

bash

dinocode

Dalam mode ini, Anda harus approve setiap:

  • File edit
  • Shell command execution

Workflow:

  1. Ajukan request perubahan
  2. Review perubahan yang akan dilakukan
  3. Tekan 'y' untuk approve atau Enter untuk deny

3. Mengganti Model

Selama conversation, Anda bisa mengganti model dengan:

/model

Ini membuka model picker yang memungkinkan Anda untuk:

  • Search model berdasarkan nama
  • Lihat model mana yang sedang active
  • Switch ke model lain sesuai kebutuhan

4. Resume Session

Melihat session yang tersimpan:

bash

dinocode sessions

Untuk melanjutkan session tertentu:

bash

dinocode --resume SESSION_ID

5. Non-Interactive Tasks

Untuk automation dan scripting:

bash

dinocode run --model MODEL_ID "Your prompt here"

Atau dengan piped input:

bash

cat file.txt | dinocode run --model MODEL_ID

Kasus Penggunaan Dinocode

1. Onboarding ke Codebase Baru

Ketika bergabung dengan tim baru atau project baru, Dinocode membantu Anda:

  • Memahami struktur project dengan cepat
  • Mengenal naming conventions dan patterns
  • Menemukan file kunci dan dependencies
  • Mengajukan pertanyaan spesifik tentang logic tertentu

2. Refactoring Kode

Dinocode dapat membantu dalam refactoring dengan:

  • Menjelaskan code lama
  • Menyarankan improvements
  • Membuat perubahan dengan approval Anda
  • Testing perubahan sebelum commit

3. Debugging dan Troubleshooting

Untuk mencari dan memperbaiki bugs:

  • Explain error messages
  • Trace code execution flow
  • Suggest fixes
  • Implement dan test solutions

4. Documentation Generation

Dinocode bisa membantu generate:

  • README documentation
  • API documentation
  • Code comments
  • Architecture diagrams

5. Code Review

Gunakan mode read-only untuk:

  • Review pull requests
  • Identify potential issues
  • Suggest improvements
  • Ensure best practices

Keamanan dan Privacy Considerations

Mode Read-Only vs Build Mode

Read-Only Mode (--read-only):

  • File tidak bisa dimodifikasi
  • Shell commands tidak bisa dijalankan
  • Tetap aman untuk eksplorasi
  • Catatan: Code yang dibaca masih bisa dikirim ke provider

Build Mode:

  • Memerlukan approval untuk setiap file edit
  • Memerlukan approval untuk setiap shell command
  • Shell commands berjalan dengan akses user Anda
  • Tidak di-sandbox

Data Privacy

Yang dikirim ke Provider:

  • Prompts dan conversations
  • File content yang dibaca oleh tools
  • Tool results
  • Conversation history

Important: Jangan share code atau informasi yang sensitif atau tidak diizinkan.

Local Storage Security

Sessions & Configuration:

  • Sessions disimpan secara lokal dan bisa berisi code & command output
  • API keys disimpan dalam plaintext di konfigurasi lokal (tidak encrypted)
  • Lindungi folder konfigurasi Anda dengan baik
  • Review perubahan sebelum mengandalkan hasil generated

Best Practices:

  1. Protect local configuration directory
  2. Review all changes sebelum commit
  3. Run tests sebelum rely pada generated results
  4. Gunakan .gitignore untuk exclude sensitive files

Dukungan Provider OpenAI-Compatible

Dinocode tidak hanya terbatas pada Dinoiki. Anda bisa menggunakan provider OpenAI-compatible API manapun:

Setup Provider Custom

    • Configure base URL:Set provider's base URL
    • Login dengan provider's API key
    • Requirements:Provider harus support model discovery
    • Provider harus support chat completions
    • Lihat README untuk setup details lengkap
    • Model Selection:Pilih model yang support tool calling
    • Availability tergantung provider
    • Pricing juga tergantung provider

FAQ:

T: Berapa biaya untuk menggunakan Dinocode?

J: Dinocode sendiri gratis, tetapi penggunaan AI API dicharge berdasarkan provider dan model yang Anda pilih. Untuk default Dinoiki endpoint, cek AI API pricing dan pastikan API key Anda memiliki cukup quota.

T: Model mana yang harus saya gunakan?

J: Gunakan dinocode models untuk list model dari provider Anda. Untuk coding tools, pilih model yang support tool calling. Availability, capabilities, dan pricing bergantung pada provider. Eksperimen dengan berbagai model untuk menemukan yang paling cocok untuk workflow Anda.

T: Bagaimana update Dinocode?

J: Updates dilakukan secara manual. Gunakan metode yang sama saat install:

bash

npm install -g dinocode@latest

Kemudian restart Dinocode dan check versi:

bash

dinocode --version

Update tidak menghapus configuration atau sessions yang tersimpan.

T: Bisa gunakan di Windows?

J: Ya! Gunakan npm untuk install Dinocode di Windows. Terminal yang interaktif direkomendasikan untuk conversation dan approvals yang smooth.

T: Bagaimana cara integrate dengan CI/CD?

J: Gunakan dinocode run untuk non-interactive tasks:

bash

dinocode run --model MODEL_ID "Analyze this project"

Perlu diingat bahwa non-interactive tasks tidak bisa approve file edits atau shell commands.

Perbandingan: Dinocode vs Alternatif Lain

Best Practices & Tips

1. Mulai dengan Mode Read-Only

Ketika explore codebase baru, gunakan --read-only untuk aman menjelajahi struktur project.

2. Gunakan Prompt yang Spesifik

Daripada "Fix bugs", lebih baik "Analyze the login authentication flow and identify potential security issues"

3. Review Sebelum Approve

Selalu baca perubahan dengan teliti sebelum approve execution.

4. Test Generated Changes

Jalankan test suite sebelum commit generated changes ke repository.

5. Manage Your API Quota

Monitor penggunaan API Anda dan pastikan Anda tidak exceed quota limit.

6. Use Sessions untuk Continuity

Save session Anda agar bisa resume later dengan context yang sama.

7. Choose Right Model for Task

Gunakan model lebih powerful untuk complex tasks, lightweight model untuk simple analysis.

Kesimpulan

Dinocode merupakan game-changer untuk developer yang ingin meningkatkan produktivitas mereka. Dengan kombinasi AI intelligence, control-based approval system, dan terminal-native interface, Dinocode membawa coding assistant ke dimensi baru.

Fitur-fitur unggulannya seperti:

  • Approval-based editing memberikan kontrol penuh
  • Model flexibility memungkinkan Anda memilih tools terbaik
  • Session management menjaga continuity pekerjaan
  • Read-only exploration untuk safe exploration

Membuatnya menjadi solusi ideal untuk:

  • Developer yang sering work dengan unfamiliar codebases
  • Teams yang prioritas security dan transparency
  • Developers yang prefer command-line tools
  • Organizations yang butuh flexible AI provider selection

Mulai Sekarang

  1. Install Dinocode: npm install -g dinocode
  2. Get API Key: Dapatkan Dinoiki API Key
  3. Login: dinocode auth login
  4. Start Exploring: cd /your/project && dinocode

Dengan Dinocode, project Anda hanya sejauh conversations di terminal Anda. Tidak perlu lagi jumping antara tools - segalanya ada di satu tempat yang familiar dan powerful.

Apakah Anda siap untuk mengubah cara Anda coding? Dinocode menunggu Anda.