Providers
GitHub Copilot
GitHub Copilot เป็นผู้ช่วยเขียนโค้ดด้วย AI ของ GitHub โดยให้สิทธิ์เข้าถึงโมเดล Copilot สำหรับบัญชีและแผน GitHub ของคุณ OpenClaw สามารถใช้ Copilot เป็นผู้ให้บริการโมเดล หรือรันไทม์เอเจนต์ได้สามวิธี
สามวิธีในการใช้ Copilot ใน OpenClaw
Built-in provider (github-copilot)
ใช้โฟลว์เข้าสู่ระบบบนอุปกรณ์แบบเนทีฟเพื่อรับโทเค็น GitHub แล้วแลกเป็น โทเค็น Copilot API เมื่อ OpenClaw ทำงาน นี่คือเส้นทาง ค่าเริ่มต้น และเรียบง่ายที่สุด เพราะไม่ต้องใช้ VS Code
Run the login command
openclaw models auth login-github-copilotระบบจะแจ้งให้คุณไปที่ URL และป้อนรหัสแบบใช้ครั้งเดียว เปิด เทอร์มินัลค้างไว้จนกว่ากระบวนการจะเสร็จสิ้น
Set a default model
openclaw models set github-copilot/claude-opus-4.7หรือในคอนฟิก:
{ agents: { defaults: { model: { primary: "github-copilot/claude-opus-4.7" } }, },}Copilot SDK harness plugin (copilot)
ติดตั้ง Plugin ภายนอก @openclaw/copilot เมื่อคุณต้องการให้
Copilot CLI และ SDK ของ GitHub เป็นเจ้าของลูปเอเจนต์ระดับล่างสำหรับโมเดล
github-copilot/* ที่เลือก
openclaw plugins install clawhub:@openclaw/copilotจากนั้นเลือกให้โมเดลหรือผู้ให้บริการใช้รันไทม์นี้:
{ agents: { defaults: { model: "github-copilot/gpt-5.5", models: { "github-copilot/gpt-5.5": { agentRuntime: { id: "copilot" }, }, }, }, },}เลือกวิธีนี้เมื่อคุณต้องการเซสชัน Copilot CLI แบบเนทีฟ สถานะเธรดที่ SDK จัดการ และ Compaction ที่ Copilot เป็นเจ้าของสำหรับเทิร์นเอเจนต์เหล่านั้น ดู Copilot SDK harness สำหรับสัญญารันไทม์ฉบับเต็ม
Copilot Proxy plugin (copilot-proxy)
ใช้ส่วนขยาย VS Code Copilot Proxy เป็นบริดจ์ในเครื่อง OpenClaw จะคุยกับ
เอนด์พอยต์ /v1 ของพร็อกซีและใช้รายการโมเดลที่คุณคอนฟิกไว้ที่นั่น
แฟล็กเสริม
| แฟล็ก | คำอธิบาย |
|---|---|
--yes |
ข้ามพรอมป์ยืนยัน |
--set-default |
ใช้โมเดลค่าเริ่มต้นที่ผู้ให้บริการแนะนำด้วย |
# ข้ามการยืนยันopenclaw models auth login-github-copilot --yes # เข้าสู่ระบบและตั้งค่าโมเดลเริ่มต้นในขั้นตอนเดียวopenclaw models auth login --provider github-copilot --method device --set-defaultการเริ่มใช้งานแบบไม่โต้ตอบ
หากคุณมีโทเค็นเข้าถึง GitHub OAuth สำหรับ Copilot อยู่แล้ว ให้นำเข้าโทเค็นระหว่าง
การตั้งค่าแบบ headless ด้วย openclaw onboard --non-interactive:
openclaw onboard --non-interactive --accept-risk \ --auth-choice github-copilot \ --github-copilot-token "$COPILOT_GITHUB_TOKEN" \ --skip-channels --skip-healthคุณยังสามารถละ --auth-choice ได้ การส่ง --github-copilot-token จะอนุมานตัวเลือก
การยืนยันตัวตนของผู้ให้บริการ GitHub Copilot หากละแฟล็กนี้ การเริ่มใช้งานจะถอยกลับไปใช้
COPILOT_GITHUB_TOKEN, GH_TOKEN แล้วจึงเป็น GITHUB_TOKEN ใช้
--secret-input-mode ref โดยตั้งค่า COPILOT_GITHUB_TOKEN เพื่อจัดเก็บ
tokenRef ที่อ้างอิง env แทนข้อความธรรมดาใน auth-profiles.json
Interactive TTY required
โฟลว์เข้าสู่ระบบบนอุปกรณ์ต้องใช้ TTY แบบโต้ตอบ ให้รันโดยตรงใน เทอร์มินัล ไม่ใช่ในสคริปต์แบบไม่โต้ตอบหรือไปป์ไลน์ CI
Model availability depends on your plan
ความพร้อมใช้งานของโมเดล Copilot ขึ้นอยู่กับแผน GitHub ของคุณ หากโมเดลถูก
ปฏิเสธ ให้ลอง ID อื่น (เช่น github-copilot/gpt-5.5) ดู
โมเดลที่รองรับต่อแผน Copilot ของ GitHub
สำหรับรายการโมเดลปัจจุบัน
Live catalog refresh from the Copilot API
เมื่อเส้นทางยืนยันตัวตนด้วยการเข้าสู่ระบบบนอุปกรณ์ (หรือ env-var) แก้ค่าเป็นโทเค็น GitHub ได้แล้ว
OpenClaw จะรีเฟรชแคตตาล็อกโมเดลตามต้องการจาก ${baseUrl}/models
(เอนด์พอยต์เดียวกับที่ VS Code Copilot ใช้) เพื่อให้รันไทม์ติดตาม
สิทธิ์ต่อบัญชีและหน้าต่างบริบทที่ถูกต้องได้โดยไม่ต้องเปลี่ยนแมนิเฟสต์
โมเดล Copilot ที่เผยแพร่ใหม่จะแสดงได้โดยไม่ต้องอัปเกรด OpenClaw
และหน้าต่างบริบทจะสะท้อนขีดจำกัดจริงต่อโมเดล
(เช่น 400k สำหรับซีรีส์ gpt-5.x, 1M สำหรับตัวแปรภายใน
claude-opus-*-1m)
แคตตาล็อกสแตติกที่บันเดิลมาจะยังเป็นตัวสำรองที่มองเห็นได้เมื่อปิดการค้นพบ
ผู้ใช้ไม่มีโปรไฟล์ยืนยันตัวตน GitHub การแลกโทเค็น
ล้มเหลว หรือการเรียก HTTPS ไปยัง /models เกิดข้อผิดพลาด หากต้องการเลือกไม่ใช้และพึ่งพา
แคตตาล็อกแมนิเฟสต์แบบสแตติกทั้งหมด (สถานการณ์ออฟไลน์ / air-gapped):
{ plugins: { entries: { "github-copilot": { config: { discovery: { enabled: false } }, }, }, },}Transport selection
ID โมเดล Claude ใช้ทรานสปอร์ต Anthropic Messages โดยอัตโนมัติ โมเดล GPT, o-series และ Gemini ยังคงใช้ทรานสปอร์ต OpenAI Responses OpenClaw เลือกทรานสปอร์ตที่ถูกต้องตามการอ้างอิงโมเดล
Request compatibility
OpenClaw ส่งส่วนหัวคำขอสไตล์ Copilot IDE บนทรานสปอร์ต Copilot รวมถึงเทิร์นติดตามผลสำหรับ Compaction ในตัว ผลลัพธ์เครื่องมือ และรูปภาพ โดยจะไม่เปิดใช้ Responses continuation ระดับผู้ให้บริการสำหรับ Copilot เว้นแต่ พฤติกรรมนั้นได้รับการตรวจสอบกับ API ของ Copilot แล้ว
Environment variable resolution order
OpenClaw แก้ค่าการยืนยันตัวตน Copilot จากตัวแปรสภาพแวดล้อมตามลำดับ ความสำคัญต่อไปนี้:
| ลำดับความสำคัญ | ตัวแปร | หมายเหตุ |
|---|---|---|
| 1 | COPILOT_GITHUB_TOKEN |
ความสำคัญสูงสุด เฉพาะ Copilot |
| 2 | GH_TOKEN |
โทเค็น GitHub CLI (ตัวสำรอง) |
| 3 | GITHUB_TOKEN |
โทเค็น GitHub มาตรฐาน (ต่ำสุด) |
เมื่อมีการตั้งค่าหลายตัวแปร OpenClaw จะใช้ตัวที่มีลำดับความสำคัญสูงสุด
โฟลว์เข้าสู่ระบบบนอุปกรณ์ (openclaw models auth login-github-copilot) จะจัดเก็บ
โทเค็นไว้ในที่เก็บโปรไฟล์ยืนยันตัวตน และมีลำดับเหนือกว่าตัวแปรสภาพแวดล้อมทั้งหมด
Token storage
การเข้าสู่ระบบจะจัดเก็บโทเค็น GitHub ในที่เก็บโปรไฟล์ยืนยันตัวตน และแลกเป็น โทเค็น Copilot API เมื่อ OpenClaw ทำงาน คุณไม่จำเป็นต้องจัดการ โทเค็นด้วยตนเอง
เอ็มเบดดิงสำหรับการค้นหาหน่วยความจำ
GitHub Copilot ยังสามารถทำหน้าที่เป็นผู้ให้บริการเอ็มเบดดิงสำหรับ การค้นหาหน่วยความจำ ได้ หากคุณมีการสมัครใช้งาน Copilot และ เข้าสู่ระบบแล้ว OpenClaw สามารถใช้สำหรับเอ็มเบดดิงได้โดยไม่ต้องมีคีย์ API แยกต่างหาก
คอนฟิก
ตั้งค่า memorySearch.provider อย่างชัดเจนเพื่อใช้เอ็มเบดดิง GitHub Copilot หากมี
โทเค็น GitHub พร้อมใช้งาน OpenClaw จะค้นหาโมเดลเอ็มเบดดิงที่พร้อมใช้จาก
Copilot API และเลือกโมเดลที่ดีที่สุดโดยอัตโนมัติ
{ agents: { defaults: { memorySearch: { provider: "github-copilot", // Optional: override the auto-discovered model model: "text-embedding-3-small", }, }, },}วิธีทำงาน
- OpenClaw แก้ค่าโทเค็น GitHub ของคุณ (จาก env vars หรือโปรไฟล์ยืนยันตัวตน)
- แลกเป็นโทเค็น Copilot API อายุสั้น
- สอบถามเอนด์พอยต์ Copilot
/modelsเพื่อค้นหาโมเดลเอ็มเบดดิงที่พร้อมใช้ - เลือกโมเดลที่ดีที่สุด (ให้ความสำคัญกับ
text-embedding-3-small) - ส่งคำขอเอ็มเบดดิงไปยังเอนด์พอยต์ Copilot
/embeddings
ความพร้อมใช้งานของโมเดลขึ้นอยู่กับแผน GitHub ของคุณ หากไม่มีโมเดลเอ็มเบดดิง ที่พร้อมใช้ OpenClaw จะข้าม Copilot และลองผู้ให้บริการถัดไป