Langsung ke konten utama

GitHub Copilot

GitHub Copilot adalah asisten coding AI dari GitHub. Layanan ini memberikan akses ke model Copilot untuk akun dan paket GitHub Anda. OpenClaw dapat menggunakan Copilot sebagai penyedia model dengan dua cara yang berbeda.

Dua cara menggunakan Copilot di OpenClaw

Gunakan alur login perangkat bawaan untuk memperoleh token GitHub, lalu menukarkannya dengan token API Copilot saat OpenClaw berjalan. Ini adalah jalur default dan paling sederhana karena tidak memerlukan VS Code.
1

Jalankan perintah login

openclaw models auth login-github-copilot
Anda akan diminta mengunjungi URL dan memasukkan kode sekali pakai. Biarkan terminal tetap terbuka sampai proses selesai.
2

Tetapkan model default

openclaw models set github-copilot/gpt-4o
Atau di config:
{
  agents: { defaults: { model: { primary: "github-copilot/gpt-4o" } } },
}

Flag opsional

FlagDeskripsi
--yesLewati prompt konfirmasi
--set-defaultJuga terapkan model default yang direkomendasikan penyedia
# Lewati konfirmasi
openclaw models auth login-github-copilot --yes

# Login dan tetapkan model default dalam satu langkah
openclaw models auth login --provider github-copilot --method device --set-default
Alur login perangkat memerlukan TTY interaktif. Jalankan langsung di terminal, bukan dalam skrip non-interaktif atau pipeline CI.
Ketersediaan model Copilot bergantung pada paket GitHub Anda. Jika sebuah model ditolak, coba ID lain (misalnya github-copilot/gpt-4.1).
ID model Claude secara otomatis menggunakan transport Anthropic Messages. Model GPT, o-series, dan Gemini tetap menggunakan transport OpenAI Responses. OpenClaw memilih transport yang benar berdasarkan ref model.
OpenClaw menyelesaikan auth Copilot dari variabel lingkungan dengan urutan prioritas berikut:
PriorityVariableNotes
1COPILOT_GITHUB_TOKENPrioritas tertinggi, khusus Copilot
2GH_TOKENToken GitHub CLI (fallback)
3GITHUB_TOKENToken GitHub standar (terendah)
Saat beberapa variabel ditetapkan, OpenClaw menggunakan yang prioritasnya paling tinggi. Alur login perangkat (openclaw models auth login-github-copilot) menyimpan tokennya di penyimpanan profil auth dan memiliki prioritas lebih tinggi daripada semua variabel lingkungan.
Login menyimpan token GitHub di penyimpanan profil auth dan menukarkannya dengan token API Copilot saat OpenClaw berjalan. Anda tidak perlu mengelola token secara manual.
Memerlukan TTY interaktif. Jalankan perintah login langsung di terminal, bukan di dalam skrip headless atau job CI.

Embedding pencarian memori

GitHub Copilot juga dapat berfungsi sebagai penyedia embedding untuk pencarian memori. Jika Anda memiliki langganan Copilot dan sudah login, OpenClaw dapat menggunakannya untuk embedding tanpa kunci API terpisah.

Deteksi otomatis

Saat memorySearch.provider adalah "auto" (default), GitHub Copilot dicoba pada prioritas 15 — setelah embedding lokal tetapi sebelum OpenAI dan penyedia berbayar lainnya. Jika token GitHub tersedia, OpenClaw menemukan model embedding yang tersedia dari API Copilot dan secara otomatis memilih yang terbaik.

Config eksplisit

{
  agents: {
    defaults: {
      memorySearch: {
        provider: "github-copilot",
        // Opsional: ganti model yang ditemukan secara otomatis
        model: "text-embedding-3-small",
      },
    },
  },
}

Cara kerjanya

  1. OpenClaw menyelesaikan token GitHub Anda (dari variabel lingkungan atau profil auth).
  2. Menukarkannya dengan token API Copilot berumur pendek.
  3. Mengueri endpoint /models Copilot untuk menemukan model embedding yang tersedia.
  4. Memilih model terbaik (lebih memilih text-embedding-3-small).
  5. Mengirim permintaan embedding ke endpoint /embeddings Copilot.
Ketersediaan model bergantung pada paket GitHub Anda. Jika tidak ada model embedding yang tersedia, OpenClaw melewati Copilot dan mencoba penyedia berikutnya.

Terkait

Pemilihan model

Memilih penyedia, ref model, dan perilaku failover.

OAuth dan auth

Detail auth dan aturan penggunaan ulang kredensial.