Tiga cara menggunakan Copilot di OpenClaw
- Penyedia bawaan (github-copilot)
- Plugin harness SDK Copilot (copilot)
- Plugin Proxy Copilot (copilot-proxy)
Gunakan alur masuk perangkat native untuk memperoleh token GitHub, lalu tukarkan token tersebut dengan
token API Copilot saat OpenClaw berjalan. Ini adalah jalur default dan paling sederhana
karena tidak memerlukan VS Code.Anda akan diminta mengunjungi URL dan memasukkan kode sekali pakai. Biarkan
terminal tetap terbuka hingga proses selesai.Atau dalam konfigurasi:
1
Jalankan perintah masuk
2
Tetapkan model default
GitHub Enterprise (residensi data)
Jika organisasi Anda menggunakan tenant GitHub Enterprise dengan residensi data (host*.ghe.com seperti your-org.ghe.com), Copilot berada pada endpoint lokal
tenant, bukan github.com publik. OpenClaw menyediakan ini sebagai
pilihan autentikasi kelas utama sehingga Anda tidak perlu mengedit URL secara manual.
1
Pilih opsi autentikasi Enterprise
Dalam proses orientasi atau
openclaw models auth, pilih
GitHub Copilot (Enterprise / data residency). Anda akan diminta memasukkan
domain Enterprise Anda (misalnya your-org.ghe.com), lalu proses masuk
perangkat dijalankan pada tenant tersebut.Masukkan hanya akar tenant (your-org.ghe.com). Host layanan turunan seperti
api.your-org.ghe.com atau copilot-api.your-org.ghe.com tidak diterima;
OpenClaw memperoleh endpoint tersebut secara otomatis dari akar tenant.2
Domain dipertahankan dalam konfigurasi
Host yang dipilih disimpan di bawah parameter penyedia sehingga penyegaran token
dan penyelesaian berikutnya secara otomatis menargetkan tenant:
https://your-org.ghe.com/login/device/code,
https://api.your-org.ghe.com/copilot_internal/v2/token, dan
https://copilot-api.your-org.ghe.com. Token residensi data membawa
penanda tenant dan tidak memiliki petunjuk proxy, sehingga URL dasar penyelesaian beralih ke
host Copilot tenant, bukan endpoint publik.
Mengganti domain selalu menjalankan ulang proses masuk perangkat. Jika Anda sudah memiliki
token Copilot tersimpan dan memilih domain berbeda (
github.com publik ↔ tenant
*.ghe.com, atau dari satu tenant ke tenant lain), OpenClaw tidak akan menggunakan kembali token yang ada —
OpenClaw memaksa proses masuk baru agar cakupan token sesuai dengan domain yang ditulis ke
konfigurasi. Menjalankan ulang proses masuk untuk domain yang sama tetap menawarkan penggunaan kembali token
saat ini. Beralih kembali ke github.com publik akan menghapus githubDomain
yang dipertahankan sehingga konfigurasi kembali ke default.Variabel lingkungan
COPILOT_GITHUB_DOMAIN menimpa domain yang ditentukan
untuk setiap jalur Copilot yang menggunakannya — proses masuk perangkat Enterprise
(--method device-enterprise), pintasan mandiri
openclaw models auth login-github-copilot, penyegaran token, penyematan,
dan penyelesaian. Tetapkan ke host *.ghe.com Anda untuk penyiapan yang sepenuhnya
tanpa antarmuka atau untuk CI. Biarkan tidak ditetapkan (dan parameter konfigurasi tidak ada) untuk menggunakan
github.com publik. Proses masuk mempertahankan domain tempat token diterbitkan (dan menghapusnya saat masuk
melalui github.com publik), sehingga perutean tetap benar bahkan setelah
variabel lingkungan tidak lagi ditetapkan.Flag opsional
Orientasi noninteraktif
Alur masuk perangkat memerlukan TTY interaktif. Untuk penyiapan tanpa antarmuka, impor token akses OAuth GitHub yang ada denganopenclaw onboard --non-interactive:
--auth-choice; meneruskan --github-copilot-token akan menyimpulkan
pilihan autentikasi penyedia GitHub Copilot. Jika flag dihilangkan, proses orientasi akan
beralih ke COPILOT_GITHUB_TOKEN, GH_TOKEN, lalu GITHUB_TOKEN. Gunakan
--secret-input-mode ref dengan COPILOT_GITHUB_TOKEN yang telah ditetapkan untuk menyimpan
tokenRef berbasis lingkungan, bukan teks biasa di auth-profiles.json.
TTY interaktif diperlukan
TTY interaktif diperlukan
Alur masuk perangkat memerlukan TTY interaktif. Jalankan langsung di
terminal, bukan dalam skrip noninteraktif atau pipeline CI.
Ketersediaan model bergantung pada paket Anda
Ketersediaan model bergantung pada paket Anda
Ketersediaan model Copilot bergantung pada paket GitHub Anda. Jika sebuah model
ditolak, coba ID lain (misalnya
github-copilot/gpt-5.5). Lihat
model yang didukung untuk setiap paket Copilot
dari GitHub untuk daftar model saat ini.Penyegaran katalog langsung dari API Copilot
Penyegaran katalog langsung dari API Copilot
Setelah jalur autentikasi masuk perangkat (atau variabel lingkungan) menentukan token GitHub,
OpenClaw menyegarkan katalog model sesuai permintaan dari
${baseUrl}/models
(endpoint yang sama dengan yang digunakan Copilot di VS Code) agar runtime mengikuti
hak akses per akun dan jendela konteks yang akurat tanpa perubahan
manifes. Model Copilot yang baru diterbitkan akan terlihat tanpa peningkatan versi OpenClaw,
dan jendela konteks mencerminkan batas sebenarnya per model
(misalnya 400 ribu untuk seri gpt-5.x, 1 juta untuk varian internal
claude-opus-*-1m).Katalog statis yang disertakan tetap menjadi cadangan yang terlihat ketika penemuan
dinonaktifkan, pengguna tidak memiliki profil autentikasi GitHub, pertukaran token
gagal, atau panggilan HTTPS /models mengalami galat. Untuk menonaktifkannya dan sepenuhnya
mengandalkan katalog manifes statis (skenario luring/terisolasi dari jaringan):Pemilihan transportasi
Pemilihan transportasi
ID model Claude menggunakan transportasi Anthropic Messages secara otomatis.
Model Gemini menggunakan transportasi OpenAI Chat Completions; model GPT dan seri o
tetap menggunakan transportasi OpenAI Responses. OpenClaw memilih transportasi yang tepat
berdasarkan referensi model.
Kompatibilitas permintaan
Kompatibilitas permintaan
OpenClaw mengirim header permintaan bergaya IDE Copilot pada transportasi Copilot
(versi editor/plugin VS Code dan ID integrasi
vscode-chat),
menandai giliran tindak lanjut hasil alat sebagai dimulai oleh agen, dan menetapkan header
visi Copilot saat suatu giliran membawa masukan gambar.Urutan resolusi variabel lingkungan
Urutan resolusi variabel lingkungan
OpenClaw menentukan autentikasi Copilot dari variabel lingkungan berdasarkan
urutan prioritas berikut:
Ketika beberapa variabel ditetapkan, OpenClaw menggunakan variabel dengan prioritas tertinggi.
Alur masuk perangkat (
openclaw models auth login-github-copilot) menyimpan
tokennya di penyimpanan profil autentikasi dan memiliki prioritas di atas semua variabel
lingkungan.Penyimpanan token
Penyimpanan token
Proses masuk menyimpan token GitHub di penyimpanan profil autentikasi (ID profil
github-copilot:github) dan menukarkannya dengan token API Copilot berumur
pendek saat OpenClaw berjalan. Anda tidak perlu mengelola token secara manual.Penyematan pencarian memori
GitHub Copilot juga dapat berfungsi sebagai penyedia penyematan untuk pencarian memori. Jika Anda memiliki langganan Copilot dan telah masuk, OpenClaw dapat menggunakannya untuk penyematan tanpa kunci API terpisah.Konfigurasi
TetapkanmemorySearch.provider secara eksplisit untuk menggunakan penyematan GitHub Copilot. Jika
token GitHub tersedia, OpenClaw menemukan model penyematan yang tersedia dari
API Copilot dan secara otomatis memilih yang terbaik.
Cara kerjanya
- OpenClaw menentukan token GitHub Anda (dari variabel lingkungan atau profil autentikasi).
- Menukarkannya dengan token API Copilot berumur pendek.
- Mengueri endpoint
/modelsCopilot untuk menemukan model penyematan yang tersedia. - Memilih model terbaik (urutan preferensi:
text-embedding-3-small,text-embedding-3-large,text-embedding-ada-002). - Mengirim permintaan penyematan ke endpoint
/embeddingsCopilot.
Terkait
Pemilihan model
Memilih penyedia, referensi model, dan perilaku pengalihan saat gagal.
OAuth dan autentikasi
Detail autentikasi dan aturan penggunaan kembali kredensial.