CLI commands
โมเดล
openclaw models
การค้นหา การสแกน และการกำหนดค่าโมเดล (โมเดลเริ่มต้น โมเดลสำรอง โปรไฟล์การตรวจสอบสิทธิ์)
เนื้อหาที่เกี่ยวข้อง:
- ผู้ให้บริการและโมเดล: โมเดล
- แนวคิดการเลือกโมเดลและคำสั่งแบบสแลช
/models: แนวคิดเกี่ยวกับโมเดล - การตั้งค่าการตรวจสอบสิทธิ์ของผู้ให้บริการ: เริ่มต้นใช้งาน
คำสั่งทั่วไป
openclaw models statusopenclaw models listopenclaw models set <model-or-alias>openclaw models set-image <model-or-alias>openclaw models scanคำสั่งย่อย status และ auth รองรับ --agent <id> เพื่อระบุเอเจนต์ที่กำหนดค่าไว้ ส่วน list, scan, aliases และ fallbacks/image-fallbacks จะใช้เอเจนต์เริ่มต้นที่กำหนดค่าไว้เสมอ และ set/set-image จะปฏิเสธ --agent โดยสิ้นเชิง หากละไว้ คำสั่งที่รองรับ --agent จะใช้ OPENCLAW_AGENT_DIR หากมีการตั้งค่าไว้ มิฉะนั้นจะใช้เอเจนต์เริ่มต้นที่กำหนดค่าไว้
สถานะ
openclaw models status แสดงค่าเริ่มต้น/ค่าทดแทนที่ผ่านการแก้ไขแล้ว พร้อมภาพรวมการตรวจสอบสิทธิ์ สำหรับรันไทม์เอเจนต์ที่ Plugin เป็นเจ้าของ เช่น Codex คำสั่งนี้ยังตรวจสอบด้วยว่า Plugin เจ้าของเปิดใช้งานอยู่และผ่านการตรวจสอบเพย์โหลดเมื่อเริ่มต้นระบบหรือไม่ เส้นทางที่มีข้อมูลประจำตัวถูกต้องแต่รันไทม์ใช้งานไม่ได้จะรายงาน status: unavailable แทน usable ส่วนเอาต์พุต JSON จะมี authStatus, runtimeStatus และข้อมูลวินิจฉัยรันไทม์แบบจำกัดขอบเขตแยกกัน เมื่อมีสแนปช็อตการใช้งานของผู้ให้บริการ ส่วนสถานะ OAuth/API key จะแสดงช่วงเวลาการใช้งานและสแนปช็อตโควตาของผู้ให้บริการด้วย ผู้ให้บริการช่วงเวลาการใช้งานในปัจจุบัน ได้แก่ Anthropic, GitHub Copilot, Gemini CLI, OpenAI, MiniMax, Xiaomi และ z.ai ข้อมูลการตรวจสอบสิทธิ์สำหรับการใช้งานมาจากฮุกเฉพาะของผู้ให้บริการเมื่อมี มิฉะนั้น OpenClaw จะใช้ข้อมูลประจำตัว OAuth/API key ที่ตรงกันจากโปรไฟล์การตรวจสอบสิทธิ์ ตัวแปรสภาพแวดล้อม หรือการกำหนดค่าแทน
ในเอาต์พุต --json นั้น auth.providers คือภาพรวมผู้ให้บริการที่รับรู้ตัวแปรสภาพแวดล้อม/การกำหนดค่า/ที่จัดเก็บ ส่วน auth.oauth คือสถานะความสมบูรณ์ของโปรไฟล์ในที่จัดเก็บการตรวจสอบสิทธิ์เท่านั้น
ตัวเลือก:
| แฟล็ก | ผล |
|---|---|
--json |
เอาต์พุต JSON โดยข้อมูลวินิจฉัยโปรไฟล์การตรวจสอบสิทธิ์ ผู้ให้บริการ และการเริ่มต้นระบบจะส่งไปยัง stderr เพื่อให้ stdout ยังคงไปป์เข้า jq ได้ |
--plain |
เอาต์พุตข้อความธรรมดา |
--check |
จบการทำงานด้วยรหัสที่ไม่ใช่ศูนย์หากการตรวจสอบสิทธิ์กำลังจะหมดอายุ/หมดอายุแล้ว หรือรันไทม์เอเจนต์ที่เลือกใช้งานไม่ได้: 1 = ใช้งานไม่ได้/หมดอายุ/ไม่มี, 2 = กำลังจะหมดอายุ |
--probe |
ตรวจสอบโปรไฟล์การตรวจสอบสิทธิ์ที่กำหนดค่าไว้แบบสด โดยส่งคำขอจริง ซึ่งอาจใช้โทเค็นและกระตุ้นขีดจำกัดอัตรา |
--probe-provider <name> |
ตรวจสอบผู้ให้บริการเพียงรายเดียว |
--probe-profile <id> |
ตรวจสอบ ID โปรไฟล์การตรวจสอบสิทธิ์ที่ระบุ (ระบุซ้ำหรือคั่นด้วยจุลภาค) |
--probe-timeout <ms> |
ระยะหมดเวลาต่อการตรวจสอบ |
--probe-concurrency <n> |
จำนวนการตรวจสอบพร้อมกัน |
--probe-max-tokens <n> |
จำนวนโทเค็นสูงสุดสำหรับการตรวจสอบ (พยายามให้ดีที่สุด) |
--agent <id> |
ID เอเจนต์ที่กำหนดค่าไว้ ซึ่งมีผลแทน OPENCLAW_AGENT_DIR |
แถวการตรวจสอบอาจมาจากโปรไฟล์การตรวจสอบสิทธิ์ ข้อมูลประจำตัวในตัวแปรสภาพแวดล้อม หรือ models.json กลุ่มสถานะการตรวจสอบ ได้แก่ ok, auth, rate_limit, billing, timeout, format, unknown, no_model
รหัสรายละเอียด/เหตุผลที่คาดว่าจะพบเมื่อการตรวจสอบไม่เคยไปถึงการเรียกโมเดล:
excluded_by_auth_order: มีโปรไฟล์ที่จัดเก็บไว้ แต่auth.order.<provider>ที่ระบุอย่างชัดเจนไม่ได้รวมโปรไฟล์นี้ไว้ การตรวจสอบจึงรายงานการคัดออกแทนที่จะลองใช้โปรไฟล์missing_credential,invalid_expires,expired,unresolved_ref: มีโปรไฟล์อยู่ แต่ไม่มีสิทธิ์ใช้งานหรือไม่สามารถแก้ไขค่าได้ineligible_profile: โปรไฟล์เข้ากันไม่ได้กับการกำหนดค่าผู้ให้บริการด้วยเหตุผลอื่นno_model: มีการตรวจสอบสิทธิ์ของผู้ให้บริการอยู่ แต่ OpenClaw ไม่สามารถระบุโมเดลตัวเลือกที่ตรวจสอบได้สำหรับผู้ให้บริการรายนั้น
สำหรับการแก้ไขปัญหา OAuth ของ OpenAI ChatGPT/Codex นั้น openclaw models status, openclaw models auth list --provider openai และ openclaw config get agents.defaults.model --json เป็นวิธีที่เร็วที่สุดในการยืนยันว่าเอเจนต์มีโปรไฟล์ OAuth openai ที่ใช้งานได้สำหรับ openai/* ผ่านรันไทม์ Codex แบบเนทีฟหรือไม่ ดู การตั้งค่าผู้ให้บริการ OpenAI
รายการ
openclaw models list เป็นแบบอ่านอย่างเดียว โดยจะอ่านการกำหนดค่า โปรไฟล์การตรวจสอบสิทธิ์ สถานะแคตตาล็อกที่มีอยู่ และแถวแคตตาล็อกที่ผู้ให้บริการเป็นเจ้าของ แต่จะไม่เขียน models.json ใหม่
ตัวเลือก: --all (แคตตาล็อกทั้งหมด), --local (กรองเฉพาะโมเดลในเครื่อง), --provider <id>, --json, --plain
หมายเหตุ:
- คอลัมน์
Authเป็นแบบอ่านอย่างเดียว สำหรับเส้นทางโมเดลที่ผู้ให้บริการเป็นเจ้าของ เช่น OpenAI คอลัมน์นี้จะจับคู่เส้นทาง API/base URL ของแต่ละแถวกับโปรไฟล์ที่มีสิทธิ์ในauth.orderที่มีผล ข้อมูลประจำตัวจากตัวแปรสภาพแวดล้อม/การกำหนดค่า และ SecretRef ที่แก้ไขค่าแล้วภายในขอบเขตคำสั่ง แถว OpenAI ที่ระบุชัดเจนจะยังคงมีสถานะไม่ทราบเมื่อไม่มีนโยบายเส้นทาง แทนที่จะยืมการตรวจสอบสิทธิ์ระดับผู้ให้บริการ ส่วนการตรวจสอบแบบเดิมเฉพาะระดับผู้ให้บริการและผู้ให้บริการรายอื่นจะยังคงใช้พฤติกรรมระดับผู้ให้บริการ เมทาดาทาการตรวจสอบสิทธิ์สังเคราะห์ของ Plugin เป็นเพียงข้อมูลบ่งชี้ความสามารถของรันไทม์ ไม่ใช่หลักฐานการตรวจสอบสิทธิ์บัญชีแบบเนทีฟ ดังนั้นเส้นทางที่ขึ้นอยู่กับบัญชีจะยังคงมีสถานะไม่ทราบหากไม่มีหลักฐานเชิงบวกจากรีจิสทรี คำสั่งนี้จะไม่โหลดรันไทม์ผู้ให้บริการ อ่านข้อมูลลับจากพวงกุญแจ เรียก API ของผู้ให้บริการ หรือพิสูจน์ความพร้อมในการเรียกใช้จริงโดยสมบูรณ์ models list --all --provider <id>อาจรวมแถวแคตตาล็อกแบบคงที่ที่ผู้ให้บริการเป็นเจ้าของจากแมนิเฟสต์ Plugin หรือเมทาดาทาแคตตาล็อกผู้ให้บริการแบบรวม แม้ว่ายังไม่ได้ตรวจสอบสิทธิ์กับผู้ให้บริการรายนั้น แถวเหล่านั้นจะยังคงแสดงว่าใช้งานไม่ได้จนกว่าจะกำหนดค่าการตรวจสอบสิทธิ์ที่ตรงกันmodels listช่วยให้ระนาบควบคุมยังคงตอบสนองได้ขณะที่การค้นพบแคตตาล็อกผู้ให้บริการทำงานช้า มุมมองเริ่มต้นและมุมมองที่กำหนดค่าไว้จะใช้แถวโมเดลที่กำหนดค่าหรือสังเคราะห์เป็นค่าทดแทนหลังจากรอช่วงสั้น ๆ และปล่อยให้การค้นพบทำงานต่อในเบื้องหลัง ใช้--allเมื่อต้องการแคตตาล็อกที่ค้นพบทั้งหมดอย่างแม่นยำและยอมรอให้การค้นพบผู้ให้บริการเสร็จสิ้นmodels list --allแบบกว้างจะผสานแถวแคตตาล็อกในแมนิเฟสต์ทับแถวรีจิสทรีโดยไม่โหลดฮุกเสริมรันไทม์ของผู้ให้บริการ เส้นทางลัดของแมนิเฟสต์ที่กรองตามผู้ให้บริการจะใช้เฉพาะผู้ให้บริการที่ทำเครื่องหมายstaticส่วนผู้ให้บริการที่ทำเครื่องหมายrefreshableจะยังคงใช้รีจิสทรี/แคชเป็นฐานและเพิ่มแถวแมนิเฟสต์เป็นข้อมูลเสริม ขณะที่ผู้ให้บริการที่ทำเครื่องหมายruntimeจะยังคงใช้การค้นพบผ่านรีจิสทรี/รันไทม์models listแยกเมทาดาทาโมเดลแบบเนทีฟออกจากขีดจำกัดรันไทม์ ในเอาต์พุตตารางCtxจะแสดงcontextTokens/contextWindowเมื่อขีดจำกัดรันไทม์ที่มีผลแตกต่างจากหน้าต่างบริบทแบบเนทีฟ ส่วนแถว JSON จะมีcontextTokensเมื่อผู้ให้บริการเปิดเผยขีดจำกัดดังกล่าว- สำหรับเส้นทางที่ผู้ให้บริการเป็นเจ้าของ
models listจะฉายแถวผู้ให้บริการ/โมเดลเชิงตรรกะหนึ่งแถวไปยังเส้นทางที่เลือกInputและCtxจะมาจากแถวแคตตาล็อกของเส้นทางจริงที่ตรงกันทุกประการเท่านั้น โดยนำค่าที่กำหนดทับเชิงตรรกะซึ่งกำหนดไว้อย่างชัดเจนมาใช้เป็นลำดับสุดท้าย หากยังระบุเส้นทางที่เลือกไม่ได้ ฟิลด์ความสามารถจะแสดงเป็นไม่ทราบแทนที่จะยืมเมทาดาทาจากเส้นทางข้างเคียง models list --provider <id>กรองตาม ID ผู้ให้บริการ เช่นmoonshotหรือopenaiโดยไม่รองรับป้ายชื่อที่แสดงในตัวเลือกผู้ให้บริการแบบโต้ตอบ เช่นMoonshot AI- การแยกวิเคราะห์การอ้างอิงโมเดลจะแบ่งที่
/ตัวแรก หาก ID โมเดลมี/(รูปแบบ OpenRouter) ให้ใส่คำนำหน้าผู้ให้บริการด้วย (ตัวอย่าง:openrouter/moonshotai/kimi-k2) - หากละผู้ให้บริการไว้ OpenClaw จะแก้ไขอินพุตเป็นนามแฝงก่อน จากนั้นจับคู่ผู้ให้บริการที่กำหนดค่าไว้ซึ่งไม่ซ้ำกันสำหรับ ID โมเดลนั้นโดยตรง และเมื่อยังไม่พบจึงจะใช้ผู้ให้บริการเริ่มต้นที่กำหนดค่าไว้เป็นค่าทดแทนพร้อมคำเตือนการเลิกใช้งาน หากผู้ให้บริการรายนั้นไม่เปิดเผยโมเดลเริ่มต้นที่กำหนดค่าไว้อีกต่อไป OpenClaw จะใช้ผู้ให้บริการ/โมเดลคู่แรกที่กำหนดค่าไว้เป็นค่าทดแทน แทนที่จะแสดงค่าเริ่มต้นเก่าของผู้ให้บริการที่ถูกนำออก
models statusอาจแสดงmarker(<value>)ในเอาต์พุตการตรวจสอบสิทธิ์สำหรับตัวยึดตำแหน่งที่ไม่ใช่ข้อมูลลับ (เช่นOPENAI_API_KEY,secretref-managed,minimax-oauth,oauth:chutes,ollama-local) แทนการปกปิดค่าเหล่านั้นเสมือนเป็นข้อมูลลับ
ตั้งค่าโมเดลเริ่มต้น/โมเดลรูปภาพ
openclaw models set <model-or-alias>openclaw models set-image <model-or-alias>set เขียน agents.defaults.model.primary ส่วน set-image เขียน agents.defaults.imageModel.primary ทั้งสองรองรับ provider/model หรือนามแฝงที่กำหนดค่าไว้ set ยังซ่อมแซมการติดตั้ง Plugin รันไทม์ Codex/Copilot เมื่อโมเดลที่เพิ่งเลือกต้องใช้ Plugin ดังกล่าว แต่ set-image จะไม่ทำเช่นนั้น ทั้งสองคำสั่งไม่รองรับ --agent และจะเขียนค่าเริ่มต้นของเอเจนต์เสมอ
สแกน
models scan อ่านแคตตาล็อกสาธารณะ :free ของ OpenRouter และจัดอันดับตัวเลือกสำหรับใช้เป็นค่าทดแทน ตัวแคตตาล็อกเป็นข้อมูลสาธารณะ ดังนั้นการสแกนเฉพาะเมทาดาทาจึงไม่ต้องใช้คีย์ OpenRouter
โดยค่าเริ่มต้น OpenClaw จะพยายามตรวจสอบการรองรับเครื่องมือและรูปภาพด้วยการเรียกโมเดลจริง หากไม่มีการกำหนดค่าคีย์ OpenRouter คำสั่งจะเปลี่ยนไปใช้เอาต์พุตเฉพาะเมทาดาทาและอธิบายว่าโมเดล :free ยังคงต้องใช้ OPENROUTER_API_KEY สำหรับการตรวจสอบและการอนุมาน
ตัวเลือก:
--no-probe(เฉพาะเมทาดาทา ไม่ค้นหาการกำหนดค่า/ข้อมูลลับ)--min-params <b>--max-age-days <days>--provider <name>--max-candidates <n>--timeout <ms>(ระยะหมดเวลาสำหรับคำขอแคตตาล็อกและต่อการตรวจสอบ)--concurrency <n>--yes--no-input--set-default--set-image--json
--set-default และ --set-image ต้องใช้การตรวจสอบแบบสด ผลการสแกนเฉพาะเมทาดาทามีไว้เพื่อให้ข้อมูลและจะไม่ถูกนำไปใช้กับการกำหนดค่า
นามแฝง
openclaw models aliases list [--json] [--plain]openclaw models aliases add <alias> <model-or-alias>openclaw models aliases remove <alias>นามแฝงจะถูกจัดเก็บแยกตามรายการโมเดลเป็น agents.defaults.models.<key>.alias โดย add จะแก้ไข <model-or-alias> เป็นคีย์ผู้ให้บริการ/โมเดลมาตรฐานก่อน ดังนั้นการตั้งนามแฝงให้กับนามแฝงจะเปลี่ยนเป้าหมายของนามแฝงนั้นแทนการสร้างสายโซ่
การเพิ่มนามแฝงจะไม่เปลี่ยน agents.defaults.modelPolicy.allow หรือจำกัดการกำหนดทับโมเดล
ค่าทดแทน
openclaw models fallbacks list [--json] [--plain]openclaw models fallbacks add <model-or-alias>openclaw models fallbacks remove <model-or-alias>openclaw models fallbacks clearจัดการ agents.defaults.model.fallbacks ส่วน openclaw models image-fallbacks list|add|remove|clear จะจัดการรายการ agents.defaults.imageModel.fallbacks แบบขนานโดยใช้รูปแบบคำสั่งย่อยเดียวกัน
โปรไฟล์การตรวจสอบสิทธิ์
openclaw models auth addopenclaw models auth list [--provider <id>] [--json]openclaw models auth login --provider <id>openclaw models auth login --provider openai --profile-id openai:workopenclaw models auth login-github-copilotopenclaw models auth paste-api-key --provider <id>openclaw models auth setup-token --provider <id>openclaw models auth paste-token --provider <id>openclaw models auth order get --provider <id>openclaw models auth order set --provider <id> <profileIds...>openclaw models auth order clear --provider <id>models auth add คือตัวช่วยการยืนยันตัวตนแบบโต้ตอบ โดยสามารถเริ่มขั้นตอนการยืนยันตัวตนของผู้ให้บริการ (OAuth/คีย์ API) หรือแนะนำขั้นตอนการวางโทเค็นด้วยตนเอง ขึ้นอยู่กับผู้ให้บริการที่เลือก
models auth list แสดงรายการโปรไฟล์การยืนยันตัวตนที่บันทึกไว้สำหรับเอเจนต์ที่เลือก โดยไม่แสดงโทเค็น คีย์ API หรือข้อมูลลับ OAuth ใช้ --provider <id> เพื่อกรองให้เหลือผู้ให้บริการรายเดียว เช่น openai และใช้ --json สำหรับการเขียนสคริปต์
models auth login เรียกใช้ขั้นตอนการยืนยันตัวตนของ Plugin ผู้ให้บริการ (OAuth/คีย์ API) ใช้ openclaw plugins list เพื่อดูว่าติดตั้งผู้ให้บริการใดไว้บ้าง login รองรับ --profile-id <id> สำหรับผู้ให้บริการที่รองรับโปรไฟล์แบบมีชื่อระหว่างการเข้าสู่ระบบ (ใช้เพื่อแยกการเข้าสู่ระบบหลายรายการของผู้ให้บริการรายเดียวกัน), --method <id> เพื่อเลือกวิธีการยืนยันตัวตนที่เจาะจง, --device-code เป็นทางลัดสำหรับ --method device-code, --set-default เพื่อใช้โมเดลเริ่มต้นที่ผู้ให้บริการแนะนำ และ --force เพื่อลบโปรไฟล์ที่มีอยู่ของผู้ให้บริการรายนั้นก่อน (ใช้เมื่อโปรไฟล์ OAuth ที่แคชไว้ค้างอยู่หรือต้องการเปลี่ยนบัญชี)
models auth login-github-copilot เป็นทางลัดสำหรับ models auth login --provider github-copilot --method device (ขั้นตอนผ่านอุปกรณ์ GitHub) โดยรองรับ --yes เพื่อเขียนทับโปรไฟล์ที่มีอยู่โดยไม่ถามยืนยัน
ใช้ openclaw models auth --agent <id> <subcommand> เพื่อเขียนผลลัพธ์การยืนยันตัวตนไปยังที่เก็บของเอเจนต์ที่กำหนดค่าไว้โดยเฉพาะ แฟล็ก --agent ของคำสั่งแม่มีผลกับ add, list, login, paste-api-key, setup-token, paste-token, login-github-copilot และ order get/set/clear
สำหรับโมเดล OpenAI ค่าเริ่มต้นของ --provider openai คือการเข้าสู่ระบบด้วยบัญชี ChatGPT/Codex ใช้ --method api-key เฉพาะเมื่อต้องการเพิ่มโปรไฟล์คีย์ API ของ OpenAI ซึ่งโดยทั่วไปใช้เป็นข้อมูลสำรองเมื่อถึงขีดจำกัดการสมัครใช้งาน Codex เรียกใช้ openclaw doctor --fix เพื่อย้ายสถานะการยืนยันตัวตน/โปรไฟล์ที่ใช้คำนำหน้า OpenAI Codex แบบเดิมไปยัง openai
ตัวอย่าง:
openclaw models auth login --provider openai --set-defaultopenclaw models auth login --provider openai --method api-keyopenclaw models auth paste-api-key --provider openaiopenclaw models auth list --provider openaiหมายเหตุ:
paste-api-keyรองรับคีย์ API ที่สร้างจากที่อื่น โดยจะแจ้งให้ป้อนค่าคีย์และเขียนลงในรหัสโปรไฟล์เริ่มต้น<provider>:manualเว้นแต่จะระบุ--profile-idสำหรับระบบอัตโนมัติ ให้ส่งคีย์ผ่าน stdin ตัวอย่างเช่นprintf "%s\n" "$OPENAI_API_KEY" | openclaw models auth paste-api-key --provider openaisetup-tokenและpaste-tokenยังคงเป็นคำสั่งโทเค็นทั่วไปสำหรับผู้ให้บริการที่มีวิธีการยืนยันตัวตนด้วยโทเค็นsetup-tokenต้องใช้ TTY แบบโต้ตอบและเรียกใช้วิธีการยืนยันตัวตนด้วยโทเค็นของผู้ให้บริการ (โดยใช้วิธีsetup-tokenของผู้ให้บริการรายนั้นเป็นค่าเริ่มต้น หากมีวิธีดังกล่าว)paste-tokenต้องใช้--providerโดยค่าเริ่มต้นจะแจ้งให้ป้อนค่าโทเค็นและเขียนลงในรหัสโปรไฟล์เริ่มต้น<provider>:manualเว้นแต่จะระบุ--profile-idสำหรับระบบอัตโนมัติ ให้ส่งโทเค็นผ่าน stdin แทนการส่งเป็นอาร์กิวเมนต์ เพื่อไม่ให้ข้อมูลประจำตัวของผู้ให้บริการปรากฏในประวัติเชลล์หรือรายการโพรเซสpaste-token --expires-in <duration>จัดเก็บเวลาหมดอายุแบบสัมบูรณ์ของโทเค็นจากระยะเวลาสัมพัทธ์ เช่น365dหรือ12h- สำหรับ
openaiคีย์ API ของ OpenAI และข้อมูลโทเค็น ChatGPT/OAuth เป็นรูปแบบการยืนยันตัวตนที่แตกต่างกัน ใช้paste-api-keyสำหรับคีย์ API ของ OpenAI แบบsk-...และใช้paste-tokenเฉพาะสำหรับข้อมูลการยืนยันตัวตนด้วยโทเค็น - Anthropic:
setup-token/paste-tokenเป็นเส้นทางการยืนยันตัวตนของ OpenClaw ที่รองรับสำหรับanthropicแต่ OpenClaw แนะนำให้ใช้ Claude CLI (claude -p) บนโฮสต์ซ้ำเมื่อพร้อมใช้งาน auth order get/set/clearจัดการการกำหนดลำดับโปรไฟล์การยืนยันตัวตนแบบแทนที่สำหรับผู้ให้บริการรายหนึ่งต่อเอเจนต์ โดยจัดเก็บไว้ในauth-state.json(แยกจากคีย์การกำหนดค่าauth.order.<provider>)setรับรหัสโปรไฟล์อย่างน้อยหนึ่งรายการตามลำดับความสำคัญ ส่วนclearจะย้อนกลับไปใช้ลำดับจากการกำหนดค่า/แบบวนรอบ