Skip to content

CLI

สัญญาณและคำสั่งของ HanuBees CLI

HanuBees CLI จะเริ่มต้น TUI เป็นค่าเริ่มต้นเมื่อเรียกใช้โดยไม่มีอาร์กิวเมนต์

Terminal window
HanuBees

นอกจากนี้ยังรับคำสั่งและแฟล็ก ซึ่งช่วยให้คุณใช้ HanuBees ผ่านโปรแกรมได้

Terminal window
HanuBees run "Explain how closures work in JavaScript"

tui

เริ่ม TUI เพื่อใช้ HanuBees แบบโต้ตอบ

Terminal window
HanuBees [project]

แฟล็ก

แฟล็กสั้นคำอธิบาย
--continue-cดำเนินการต่อจากเซสชันล่าสุด
--session-sID เซสชันเพื่อดำเนินการต่อ
--forkแยกเซสชันเมื่อทำต่อ (ใช้กับ --continue หรือ --session)
--promptพรอมต์เริ่มต้นที่จะใช้
--model-mโมเดลที่จะใช้ในรูปแบบ provider/model
--agentเอเจนต์ที่จะใช้
--portพอร์ตที่จะฟัง
--hostnameชื่อโฮสต์ที่จะฟัง

คำสั่ง

HanuBees CLI ยังมีคำสั่งย่อยอีกมากมาย


agent

จัดการเอเจนต์สำหรับ HanuBees

Terminal window
HanuBees agent [command]

attach

เชื่อมต่อกับเซิร์ฟเวอร์แบ็กเอนด์ HanuBees ที่กำลังทำงานอยู่ ซึ่งเริ่มต้นผ่านคำสั่ง serve หรือ web

Terminal window
HanuBees attach [url]

วิธีนี้ช่วยให้คุณใช้ TUI กับแบ็กเอนด์ HanuBees ระยะไกลได้ ตัวอย่าง:

Terminal window
# Start the backend server for web/mobile access
HanuBees web --port 4096 --hostname 0.0.0.0
# In another terminal, attach the TUI to the running backend
HanuBees attach http://10.20.30.40:4096

แฟล็ก

แฟล็กสั้นคำอธิบาย
--dirไดเร็กทอรีการทำงานเพื่อเริ่มต้น TUI ใน
--continue-cดำเนินการต่อจากเซสชันล่าสุด
--session-sID เซสชันเพื่อดำเนินการต่อ
--forkแยกเซสชันเมื่อดำเนินการต่อ (ใช้กับ --continue หรือ --session)
--password-pรหัสผ่านการยืนยันตัวตนพื้นฐาน (ค่าเริ่มต้นคือ HanuBees_SERVER_PASSWORD)
--username-uชื่อผู้ใช้การยืนยันตัวตนพื้นฐาน (ค่าเริ่มต้นคือ HanuBees_SERVER_USERNAME หรือ HanuBees)

create

สร้างเอเจนต์ใหม่

Terminal window
HanuBees agent create

คำสั่งนี้จะแนะนำคุณตลอดกระบวนการสร้างเอเจนต์ใหม่ พร้อมพรอมต์ระบบและความสามารถของเครื่องมือ


list

แสดงรายชื่อเอเจนต์ที่พร้อมใช้งานทั้งหมด

Terminal window
HanuBees agent list

auth

จัดการการตรวจสอบสิทธิ์และข้อมูลรับรอง

Terminal window
HanuBees auth [command]

login

HanuBees ได้รับการกำหนดค่าไว้ล่วงหน้าด้วยรายชื่อผู้ให้บริการทั่วไปที่ Models.dev ดังนั้นคุณเพียงแค่ต้องใส่คีย์ API สำหรับผู้ให้บริการที่คุณต้องการใช้ ข้อมูลนี้จะถูกเก็บไว้ที่ ~/.local/share/HanuBees/auth.json

Terminal window
HanuBees auth login

เมื่อ HanuBees เริ่มต้น ระบบจะโหลดข้อมูลรับรองจากไฟล์นี้ ดังนั้นคุณจึงไม่ต้องกังวลกับการตั้งค่าตัวแปรสภาพแวดล้อมหรือไฟล์ .env ในโปรเจ็กต์ของคุณ


list

แสดงรายการข้อมูลรับรองการตรวจสอบสิทธิ์ทั้งหมดที่กำหนดค่าไว้

Terminal window
HanuBees auth list

หรือใช้นามแฝงสั้น

Terminal window
HanuBees auth ls

logout

ออกจากระบบของผู้ให้บริการและลบข้อมูลรับรองออกจากไฟล์ auth

Terminal window
HanuBees auth logout

github

จัดการเอเจนต์ GitHub สำหรับเวิร์กโฟลว์อัตโนมัติ

Terminal window
HanuBees github [command]

install

ติดตั้งเอเจนต์ GitHub ใน repository ของคุณ

Terminal window
HanuBees github install

คำสั่งนี้จะสร้างเวิร์กโฟลว์ GitHub Actions และแนะนำคุณตลอดกระบวนการตั้งค่า เรียนรู้เพิ่มเติม


run

รันเอเจนต์ GitHub ด้วยตนเองหรือใน GitHub Actions

Terminal window
HanuBees github run
แฟล็ก
แฟล็กคำอธิบาย
--eventเหตุการณ์ GitHub เพื่อทริกเกอร์เอเจนต์
--tokenGitHub token

mcp

จัดการเซิร์ฟเวอร์ Model Context Protocol (MCP)

Terminal window
HanuBees mcp [command]

add

เพิ่มเซิร์ฟเวอร์ MCP ลงในการกำหนดค่าของคุณ

Terminal window
HanuBees mcp add

คำสั่งนี้จะแนะนำคุณผ่านวิซาร์ดเพื่อกำหนดค่าเซิร์ฟเวอร์ MCP ใหม่


list

แสดงรายชื่อเซิร์ฟเวอร์ MCP ทั้งหมดที่กำหนดค่าไว้และสถานะ

Terminal window
HanuBees mcp list

หรือใช้นามแฝงสั้น

Terminal window
HanuBees mcp ls

auth

ยืนยันตัวตนกับเซิร์ฟเวอร์ MCP ที่ต้องการ OAuth

Terminal window
HanuBees mcp auth [name]

หากไม่ระบุชื่อเซิร์ฟเวอร์ คุณจะได้รับแจ้งให้เลือกจากเซิร์ฟเวอร์ที่รองรับ OAuth ที่พร้อมใช้งาน

คุณยังสามารถแสดงรายการสถานะการตรวจสอบสิทธิ์ OAuth ได้:

Terminal window
HanuBees mcp auth list

หรือใช้นามแฝงสั้น

Terminal window
HanuBees mcp auth ls

logout

ลบข้อมูลรับรอง OAuth สำหรับเซิร์ฟเวอร์ MCP

Terminal window
HanuBees mcp logout [name]

debug

ดีบักการเชื่อมต่อเซิร์ฟเวอร์ MCP

Terminal window
HanuBees mcp debug <name>

models

แสดงรายการโมเดลที่พร้อมใช้งานทั้งหมดจากผู้ให้บริการที่กำหนดค่าไว้

Terminal window
HanuBees models [provider]

คำสั่งนี้จะแสดง ID โมเดลทั้งหมดในรูปแบบ provider/model

คุณสามารถใช้ชื่อโมเดลเหล่านี้ในการกำหนดค่า config ของคุณ

คุณยังสามารถส่งผ่านรหัสผู้ให้บริการเพื่อกรองโมเดลตามผู้ให้บริการรายนั้นได้

Terminal window
HanuBees models anthropic

แฟล็ก

แฟล็กคำอธิบาย
--refreshรีเฟรชแคชโมเดลจาก models.dev
--verboseแสดงรายละเอียดโมเดลเพิ่มเติม (รวมข้อมูลเมตาเช่นต้นทุน)
--jsonแสดงผลลัพธ์เป็น JSON

ใช้แฟล็ก --refresh เพื่ออัปเดตรายการโมเดลที่แคชไว้ มีประโยชน์เมื่อมีการเพิ่มโมเดลใหม่ให้กับผู้ให้บริการและคุณต้องการเห็นใน HanuBees

Terminal window
HanuBees models --refresh

run

รัน HanuBees โดยไม่ต้องใช้ TUI โดยส่งพรอมต์โดยตรง

Terminal window
HanuBees run [message..]

มีประโยชน์สำหรับการทำงานอัตโนมัติหรือเมื่อต้องการคำตอบอย่างรวดเร็วโดยไม่ต้องเปิด TUI ตัวอย่าง:

Terminal window
HanuBees run Explain the use of context in Go

คุณยังสามารถแนบไปกับเซิร์ฟเวอร์ HanuBees serve ที่ทำงานอยู่ หรือใช้เซิร์ฟเวอร์ MCP แบบ headless:

Terminal window
# Start a headless server in one terminal
HanuBees serve
# In another terminal, run commands that attach to it
HanuBees run --attach http://localhost:4096 "Explain async/await in JavaScript"

แฟล็ก

แฟล็กสั้นคำอธิบาย
--commandคำสั่งที่จะรัน (ใช้ส่วนที่เหลือของ args เป็นอาร์กิวเมนต์)
--continue-cดำเนินการต่อจากเซสชันล่าสุด
--session-sID เซสชันเพื่อดำเนินการต่อ
--forkแยกเซสชันเมื่อทำต่อ (ใช้กับ --continue หรือ --session)
--shareสร้างลิงก์แชร์สำหรับเซสชัน
--model-mโมเดลที่จะใช้ในรูปแบบ provider/model
--agentเอเจนต์ที่จะใช้
--file-fแนบไฟล์ไปกับข้อความ
--formatรูปแบบเอาต์พุต: text (จัดรูปแบบ) หรือ json (JSON ดิบ)
--titleชื่อสำหรับเซสชัน (หากไม่ได้ระบุ จะสร้างจากพรอมต์)
--attachแนบไปกับเซิร์ฟเวอร์ HanuBees ที่ทำงานอยู่ (เช่น http://localhost:4096)
--password-pรหัสผ่านการยืนยันตัวตนพื้นฐาน (ค่าเริ่มต้นคือ HanuBees_SERVER_PASSWORD)
--username-uชื่อผู้ใช้การยืนยันตัวตนพื้นฐาน (ค่าเริ่มต้นคือ HanuBees_SERVER_USERNAME หรือ HanuBees)
--dirไดเร็กทอรีสำหรับรัน หรือเส้นทางบนเซิร์ฟเวอร์ระยะไกลเมื่อแนบ
--variantตัวแปรโมเดล (ระดับการใช้เหตุผลเฉพาะผู้ให้บริการ)
--thinkingแสดงบล็อกความคิด
--portพอร์ตสำหรับเซิร์ฟเวอร์ภายในเครื่อง (หากไม่ได้ระบุ จะใช้พอร์ตสุ่ม)

serve

เริ่มต้นเซิร์ฟเวอร์ HanuBees headless ที่ให้บริการ API HTTP ดู เอกสารเซิร์ฟเวอร์ สำหรับรายละเอียด API เต็มรูปแบบ

Terminal window
HanuBees serve

คำสั่งนี้จะเริ่มต้นเซิร์ฟเวอร์ HTTP ให้ API เข้าถึงฟังก์ชันการทำงานของ HanuBees ได้โดยไม่ต้องมี TUI นอกจากนี้ยังรองรับการตรวจสอบสิทธิ์พื้นฐาน HTTP (ชื่อผู้ใช้เริ่มต้นคือ HanuBees และรหัสผ่านระบุโดย HanuBees_SERVER_PASSWORD)

แฟล็ก

แฟล็กคำอธิบาย
--portพอร์ตที่จะฟัง
--hostnameชื่อโฮสต์ที่จะฟัง
--mdnsเปิดใช้งานการค้นหา mDNS
--corsต้นกำเนิดเพิ่มเติมที่อนุญาตสำหรับ CORS

session

จัดการเซสชัน HanuBees

Terminal window
HanuBees session [command]

list

แสดงรายการเซสชัน HanuBees ทั้งหมด

Terminal window
HanuBees session list
แฟล็ก
แฟล็กสั้นคำอธิบาย
--max-count-nจำกัดการแสดงผล N รายการล่าสุด
--formatรูปแบบ table หรือ json

stats

แสดงสถิติการใช้งานและค่าใช้จ่ายสำหรับ HanuBees ของคุณ

Terminal window
HanuBees stats

แฟล็ก

แฟล็กคำอธิบาย
--daysแสดงสถิติของ N วันที่ผ่านมา (ค่าเริ่มต้น: ตลอดเวลา)
--toolsแสดงสถิติการใช้เครื่องมือ
--modelsแสดงรายละเอียดการใช้งานโมเดล (ซ่อนไว้ตามค่าเริ่มต้น)
--projectกรองตามโครงการ (ค่าเริ่มต้น: โครงการปัจจุบัน)

export

ส่งออกประวัติเซสชันเป็น JSON

Terminal window
HanuBees export [sessionID]

หากไม่ระบุรหัสเซสชัน คุณจะได้รับแจ้งให้เลือกจากรายการล่าสุด


import

นำเข้าเซสชันจากไฟล์ JSON หรือ URL ที่แชร์ของ HanuBees

Terminal window
HanuBees import <file>

คุณสามารถนำเข้าไฟล์ในเครื่องหรือ URL ที่แชร์

Terminal window
HanuBees import session.json
HanuBees import https://opncd.ai/s/abc123

web

เริ่ม HanuBees ในโหมดเซิร์ฟเวอร์พร้อมเว็บอินเตอร์เฟส

Terminal window
HanuBees web

คำสั่งนี้จะเริ่มต้นเซิร์ฟเวอร์ HTTP และเปิดเว็บเบราว์เซอร์เพื่อเข้าถึง HanuBees ผ่านทางเว็บอินเตอร์เฟส รองรับการตรวจสอบสิทธิ์พื้นฐาน HTTP (ชื่อผู้ใช้เริ่มต้นคือ HanuBees และรหัสผ่านระบุโดย HanuBees_SERVER_PASSWORD)

แฟล็ก

แฟล็กคำอธิบาย
--portพอร์ตที่จะฟัง
--hostnameชื่อโฮสต์ที่จะฟัง
--mdnsเปิดใช้งานการค้นหา mDNS
--corsต้นกำเนิดเพิ่มเติมที่อนุญาตสำหรับ CORS

acp

เริ่มต้นเซิร์ฟเวอร์ ACP (Agent Client Protocol)

Terminal window
HanuBees acp

คำสั่งนี้เริ่มต้นเซิร์ฟเวอร์ ACP ที่สื่อสารผ่าน stdin/stdout ด้วย nd-JSON

แฟล็ก

แฟล็กคำอธิบาย
--cwdไดเร็กทอรีการทำงาน
--portพอร์ตที่จะฟัง
--hostnameชื่อโฮสต์ที่จะฟัง

uninstall

ถอนการติดตั้ง HanuBees และลบข้อมูลการกำหนดค่าทั้งหมด

Terminal window
HanuBees uninstall

แฟล็ก

แฟล็กสั้นคำอธิบาย
--keep-config-cเก็บไฟล์การกำหนดค่าไว้
--keep-data-dเก็บไฟล์ข้อมูล (เซสชันและสแน็ปช็อต)
--dry-runแสดงสิ่งที่จะลบออกโดยไม่ต้องทำจริง
--force-fบังคับลบโดยไม่มีการแจ้งเตือน

upgrade

อัปเกรด HanuBees เป็นเวอร์ชันล่าสุดหรือเวอร์ชันที่ระบุ

Terminal window
HanuBees upgrade [target]

อัปเกรดเป็นเวอร์ชันล่าสุด

Terminal window
HanuBees upgrade

อัปเกรดเป็นเวอร์ชันที่ระบุ

Terminal window
HanuBees upgrade v0.1.48

แฟล็ก

แฟล็กสั้นคำอธิบาย
--method-mวิธีการติดตั้งที่ใช้ curl, npm, pnpm, bun, brew

แฟล็กระดับโลก

HanuBees CLI ยอมรับแฟล็กสากลต่อไปนี้สำหรับทุกคำสั่ง

แฟล็กสั้นคำอธิบาย
--help-hแสดงความช่วยเหลือ
--version-vพิมพ์เวอร์ชัน
--print-logsพิมพ์บันทึกไปยัง stderr
--log-levelระดับการบันทึก (DEBUG, INFO, WARN, ERROR)

ตัวแปรสภาพแวดล้อม

HanuBees สามารถกำหนดค่าโดยใช้ตัวแปรสภาพแวดล้อม

ตัวแปรชนิดคำอธิบาย
HanuBees_AUTO_SHAREBooleanแชร์เซสชันอัตโนมัติเมื่อสร้าง
HanuBees_GIT_BASH_PATHStringเส้นทางไปยัง Git Bash บน Windows
HanuBees_CONFIGStringเส้นทางไปยังไฟล์การกำหนดค่า
HanuBees_TUI_CONFIGStringเส้นทางไปยังไฟล์การกำหนดค่า TUI
HanuBees_CONFIG_DIRStringเส้นทางไปยังไดเร็กทอรีการกำหนดค่า
HanuBees_CONFIG_CONTENTStringเนื้อหาการกำหนดค่าแบบ inline JSON
HanuBees_DISABLE_AUTOUPDATEBooleanปิดใช้งานการอัปเดตอัตโนมัติ
HanuBees_DISABLE_PRUNEBooleanปิดใช้งานการลบข้อมูลเซสชันเก่า
HanuBees_DISABLE_TERMINAL_TITLEBooleanปิดใช้งานการตั้งชื่อหน้าต่าง terminal
HanuBees_PERMISSIONStringการกำหนดค่าสิทธิ์แบบ inline JSON
HanuBees_DISABLE_DEFAULT_PLUGINSBooleanปิดใช้งานปลั๊กอินเริ่มต้น
HanuBees_DISABLE_LSP_DOWNLOADBooleanปิดใช้งานการดาวน์โหลด LSP อัตโนมัติ
HanuBees_ENABLE_EXPERIMENTAL_MODELSBooleanเปิดใช้งานโมเดลทดลอง
HanuBees_DISABLE_AUTOCOMPACTBooleanปิดใช้งานการบีบอัดบริบทอัตโนมัติ
HanuBees_DISABLE_CLAUDE_CODEBooleanปิดใช้งานการนำเข้าจาก .claude (prompt + skills)
HanuBees_DISABLE_CLAUDE_CODE_PROMPTBooleanปิดใช้งานการนำเข้า ~/.claude/CLAUDE.md
HanuBees_DISABLE_CLAUDE_CODE_SKILLSBooleanปิดใช้งานการนำเข้า .claude/skills
HanuBees_DISABLE_MODELS_FETCHBooleanปิดใช้งานการดึงรายการโมเดลจากระยะไกล
HanuBees_FAKE_VCSStringเปิดใช้งาน VCS จำลองสำหรับการทดสอบ
HanuBees_CLIENTStringตัวระบุไคลเอนต์ (ค่าเริ่มต้นคือ cli)
HanuBees_ENABLE_EXABooleanเปิดใช้งานการใช้ Exa แทน ls หากมี
HanuBees_SERVER_PASSWORDStringรหัสผ่านสำหรับการตรวจสอบสิทธิ์พื้นฐาน serve/web
HanuBees_SERVER_USERNAMEStringชื่อผู้ใช้สำหรับการตรวจสอบสิทธิ์พื้นฐาน (ค่าเริ่มต้น HanuBees)
HanuBees_MODELS_URLStringURL ที่กำหนดเองสำหรับการดึงรายการโมเดล

ขั้นทดลอง

ตัวแปรสภาพแวดล้อมเหล่านี้เปิดใช้งานฟีเจอร์ทดลองที่อาจมีการเปลี่ยนแปลงหรือถูกลบออก

ตัวแปรชนิดคำอธิบาย
HanuBees_EXPERIMENTALBooleanเปิดใช้งานฟีเจอร์ทดลองภายใต้แฟล็กรวม
HanuBees_EXPERIMENTAL_ICON_DISCOVERYBooleanการค้นหาไอคอนทดลอง
HanuBees_EXPERIMENTAL_DISABLE_COPY_ON_SELECTBooleanปิดใช้งานการคัดลอกเมื่อเลือกใน TUI
HanuBees_EXPERIMENTAL_BASH_DEFAULT_TIMEOUT_MSNumberการหมดเวลาเริ่มต้นสำหรับคำสั่ง bash ในหน่วย ms
HanuBees_EXPERIMENTAL_OUTPUT_TOKEN_MAXNumberขีดจำกัดสูงสุดสำหรับโทเค็นเอาต์พุต LLM
HanuBees_EXPERIMENTAL_FILEWATCHERBooleanเปิดใช้งานตัวเฝ้าดูไฟล์สำหรับไดเร็กทอรีทั้งหมด
HanuBees_EXPERIMENTAL_OXFMTBooleanใช้ oxfmt เป็นตัวจัดรูปแบบ
HanuBees_EXPERIMENTAL_LSP_TOOLBooleanเปิดใช้งานเครื่องมือ LSP ทดลอง
HanuBees_EXPERIMENTAL_DISABLE_FILEWATCHERBooleanปิดใช้งานตัวเฝ้าดูไฟล์
HanuBees_EXPERIMENTAL_EXABooleanฟีเจอร์ Exa ทดลอง
HanuBees_EXPERIMENTAL_LSP_TYBooleanเปิดใช้งาน TY LSP สำหรับไฟล์ python
HanuBees_EXPERIMENTAL_PLAN_MODEBooleanเปิดใช้งาน Plan mode
HanuBees_EXPERIMENTAL_BACKGROUND_SUBAGENTSBooleanเปิดใช้งานงาน subagent เบื้องหลัง
HanuBees_EXPERIMENTAL_EVENT_SYSTEMBooleanเปิดใช้งานระบบเหตุการณ์ทดลอง
HanuBees_EXPERIMENTAL_NATIVE_LLMBooleanเปิดใช้งานเส้นทางคำขอ LLM แบบ native
HanuBees_EXPERIMENTAL_PARALLELBooleanเปิดใช้งานการค้นหาเว็บแบบขนาน
HanuBees_EXPERIMENTAL_SCOUTBooleanเปิดใช้งาน Scout subagent
HanuBees_EXPERIMENTAL_WORKSPACESBooleanเปิดใช้งานการรองรับ workspace