Sebaiknya kita mulai

dari mana?

Eksperimen AI Agent Lokal: Setup Goose CLI & Ollama di iMac M3 (Rp 0)

Setelah sebelumnya berhasil melakukan Setup Goose CLI di Windows 11, kali ini ane mencoba eksperimen serupa di iMac M3. Bedanya, jika di Windows kemarin kita mengandalkan API cloud eksternal, di macOS ini kita akan mengubah fokus 100% ke local inference menggunakan Ollama agar bisa berjalan offline dan bebas biaya (Rp 0).

Berikut panduan langkah demi langkah beserta komparasinya dibanding Windows 11.

1. Panduan Setup & Instalasi Dependensi

A. Install Homebrew (Package Manager)

Langkah awal, buka Terminal di Mac agan:

1. Tekan tombol Command + Space, ketik Terminal, lalu tekan Return/Enter.

2. Masukkan perintah instalasi Homebrew berikut:

Bash
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

Di perangkat ane, sistem meminta konfirmasi password sebanyak 2 kali. Proses download & instalasi memakan waktu sekitar ± 5 menit (tergantung spesifikasi Mac dan kecepatan internet).



setelah selesai biasanya akan kembali ke mis02@iMac-MIS ~ %

Lanjut eksekusi 3 perintah ini di terminal iMac lu:

1. Aktifkan Homebrew di PATH Zsh:

echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zprofile

eval "$(/opt/homebrew/bin/brew shellenv)"

> return

2. Install Ollama & Jalankan Background Service:

brew install ollama
ollama serve & 

> return
ketik Y
maka proses akan berjalan panjang
(Tergantung device dan internet)


3. Download Model Ringan (Qwen 1.5B):

ollama run qwen2.5:1.5b > return


kalo diane +- 25 menit gan
Keluar dari Ollama
: Ketik /bye lalu tekan ENTER.
 
biasanya kembali ke kembali ke mis02@iMac-MIS ~ %

  1. Install Goose CLI di Mac (kalau belum terinstall):

curl -fsSL https://github.com/block/goose/releases/latest/download/download_cli.sh | bash

sekitar 3menitan

◆  Share anonymous usage data to help improve goose?

│  ○ Yes  / ● No 
pilih no dan return


How would you like to set up your provider?

│  ○ OpenRouter Login (Recommended) 

│  ○ Tetrate Agent Router Service Login 

│  ● Manual Configuration (Choose a provider and enter credentials manually)

pilih Manual Configuration


Which model provider should we use?

│  ○ OVHcloud 

│  ○ Ollama 

│  ○ Ollama Cloud 

│  ● OpenAI (GPT-4 and other OpenAI models, including OpenAI compatible ones)

│  ○ OpenCode Go 

│  ○ OpenCode Zen 

│  ○ OpenRouter 

│  ○ Opper 

│  ○ OrcaRouter 

│  ○ Perplexity 

└  ↑/↓

pilih OpenAi


Would you like to set OPENAI_API_KEY? (optional)

│  ● Yes  / ○ No 

pilih Yes


Enter value for OPENAI_API_KEY

│  

ketik ollama


Would you like to configure advanced settings?

│  ● Yes  / ○ No 

pilih yes



Enter OPENAI_BASE_URL (optional, press Enter to skip)

│  ` 

└  ketikan `


Provider OpenAI requires OPENAI_HOST, please enter a value

│  http://localhost:11434

ketik http://localhost:11434


Provider OpenAI requires OPENAI_BASE_PATH, please enter a value

│  v1

ketik v1


Enter OPENAI_ORGANIZATION (optional, press Enter to skip)

│   

tekan enter / return saja


Enter OPENAI_PROJECT (optional, press Enter to skip)

tekan enter / return saja


Would you like to set OPENAI_CUSTOM_HEADERS? (optional)

│  ○ Yes  / ● No 

pilih no


Enter OPENAI_TIMEOUT (optional, press Enter to skip)

│  600 (default)

Tekan ENTER saja untuk pakai nilai bawaan (600 detik / 10 menit). Nilai ini sudah aman banget agar Goose tidak timeout saat model lokal M3 sedang memproses prompt yang panjang.


 Model fetch complete                                                                                                                                      │                                                                                                                                                            └  Request failed: Request builder error (url: https://`/v1/models)


  Warning: We did not save your config, inspect your credentials

   and run 'goose configure' again to ensure goose can connect


Warning: goose installed, but /Users/mis02/.local/bin is not in your PATH.


The $GOOSE_BIN_DIR is not in your PATH.

What would you like to do?

1) Add it for me

2) I'll add it myself, show instructions

Enter choice [1/2]: 


Pilih 1 lalu tekan ENTER.

Opsi ini bakal otomatis masukin lokasi executable Goose ke PATH sistem iMac lu biar perintah goose bisa dipanggil langsung dari Terminal mana aja.

Menganalisis Error Sebelumnya

Error Request failed: Request builder error (url: https:///v1/models)tadi muncul karena Goose secara otomatis menambahkan schemahttps://atau memformatOPENAI_HOST` yang kosong/salah.

Jangan khawatir! Setelah lu pilih 1 di atas, kita langsung perbaiki file konfigurasinya secara manual (tanpa lewat CLI wizard lagi) agar 100% tepat mengarah ke Ollama.

Langkah Perbaikan Konfigurasi Goose

Setelah pilih 1 dan proses selesai, jalankan perintah ini sekaligus di Terminal:

mkdir -p ~/.config/goose

cat << 'EOF' > ~/.config/goose/config.yaml

GOOSE_PROVIDER: openai

GOOSE_MODEL: qwen2.5:1.5b

OPENAI_HOST: http://localhost:11434

OPENAI_BASE_PATH: v1

OPENAI_API_KEY: ollama

EOF

Jalankan perintah ini di Terminal buat mengaktifkan goose seketika tanpa perlu restart Terminal:

source ~/.zshrc

selanjutnya goose session

Help improve goose


Would you like to help improve goose by sharing anonymous usage data?

This helps us understand how goose is used and identify areas for improvement.


What we collect:

  • Operating system, version, and architecture

  • goose version and install method

  • Provider and model used

  • Extensions and tool usage counts (names only)

  • Session metrics (duration, interaction count, token usage)

  • Error types (e.g., "rate_limit", "auth" - no details)


We never collect your conversations, code, tool arguments, error messages,

or any personal data. You can change this anytime with 'goose configure'.


Share anonymous usage data to help improve goose?

│  No 


pilih no


selamat goose sudah berjalan

ctrl+c 2x sampai ke mis02@iMac-MIS ~ %


Setelah kembali ke prompt Terminal biasa, langsung jalankan perintah ini:

cat << 'EOF' > ~/.config/goose/config.yaml

GOOSE_PROVIDER: ollama

GOOSE_MODEL: qwen2.5:1.5b

OLLAMA_HOST: http://localhost:11434

EOF


Lalu buka kembali Goose session baru:

goose session

Ketik halo, tes respon


ada text "Hello! How can I assist you today?slot print_timing: id  0 | task 10 | prompt eval time =    4011.37 ms /  3363 tokens (    1.19 ms per token,   838.37 tokens per second)"
artinya ai sdh merespon gan


ketik exit 

mis02@iMac-MIS ~ % echo "Selalu jawab dalam Bahasa Indonesia dan berikan jawaban singkat, padat, langsung ke poin." > .goosehints


setelah itu masuk lg 

goose session


disini ane tes "tahu universitas bandar lampung"





1. Komparasi Workflow: Windows 11 vs iMac M3

  • Windows 11: Setup Goose CLI membutuhkan penyesuaian Execution Policy di PowerShell (Set-ExecutionPolicy RemoteSigned) dan mengandalkan API OpenRouter (openrouter/free).

  • iMac M3: Fokus dialihkan penuh ke local inference menggunakan Ollama dengan model qwen2.5:1.5b. Hal ini dilakukan untuk menghindari batasan rate limit dari API gratisan.

[SCREENSHOT 1]
Tampilkan layar Terminal yang memperlihatkan Goose CLI sedang berjalan dan terhubung ke Ollama (model qwen2.5:1.5b).

2. Tantangan Lingkungan & Dependensi

  • Windows 11: Kendala utama ada pada perizinan PowerShell/System32 serta penataan Environment Variable PATH secara manual.

  • macOS (iMac M3): Tantangannya bergeser ke ketersediaan dependensi dasar (membutuhkan Homebrew untuk mengelola package manager) serta penyesuaian izin Gatekeeper pada Terminal.

[SCREENSHOT 2]
Tampilkan proses instalasi via Terminal (misal: perintah brew install atau prompt perizinan Gatekeeper/macOS Security).

3. Langkah Setup & Eksekusi Agent

Langkah 1: Instalasi Dependensi & Run Ollama

Pastikan Homebrew sudah terpasang, lalu pull dan jalankan model lokal menggunakan perintah:

Bash
ollama run qwen2.5:1.5b

Langkah 2: Konfigurasi Goose CLI

Arahkan Goose CLI untuk membaca endpoint Ollama lokal sebagai penyedia model AI.

Langkah 3: Pengujian Prompt (Sama seperti di Windows)

Menggunakan pola prompt yang serupa seperti tes di Windows (membuat direktori kerja dan memanipulasi file HTML harian):

  1. Prompt 1: "Buatkan folder baru bernama 'goose' di direktori saat ini, lalu pindah ke folder tersebut"

  2. Prompt 2: "Buat file index.html yang berisi Hello World"

  3. Prompt 3: "Buka file index.html di browser"

[SCREENSHOT 3]
Tampilkan perintah prompt yang diberikan ke Goose CLI di Terminal beserta respon agent saat berhasil membuat direktori & file HTML secara otomatis.

4. Hasil Tes & Kesimpulan

Integrasi Goose CLI + Ollama di iMac M3 memberikan performa agentic lokal yang sangat memuaskan:

  • Kecepatan & Respons: Eksekusi tugas berjalan cepat dan lancar.

  • Efisiensi Memori: Konsumsi RAM sangat hemat, hanya berkisar ~1.5GB.

  • Bebas Biaya: 100% berjalan secara lokal tanpa biaya API (Rp 0).

[SCREENSHOT 4]
Tampilkan grafik/monitor penggunaan RAM (via Activity Monitor macOS) yang menunjukkan konsumsi memori ~1.5GB saat agent sedang bekerja.

Tips Tambahan untuk Postingan:

  1. Kode-kode perintah sudah dibuat rapi dalam code block Markdown agar mudah di-copy pembaca.

  2. Tempatkan gambar hasil screenshot tepat di bawah blok kutipan [SCREENSHOT 1 - 4] saat mengunggahnya ke editor Blogger.