LLM IK
1.0.0
ที่เก็บนี้มีไว้สำหรับการสร้างและทดสอบโซลูชั่นจลนศาสตร์ผกผันที่สร้างขึ้นโดยแบบจำลองภาษาขนาดใหญ่ (LLMS) สำหรับโซ่จลนศาสตร์ที่มี "เอฟเฟกต์สิ้นสุด" เดียว
python3 -m venv .venv ..venvScriptsactivate.bat.venvScriptsactivate.ps1source .venv/bin/activatepip install -r requirements.txtRobots หรือ Models และโฟลเดอร์ Providers หากคุณต้องการใช้หุ่นยนต์หรือ LLMs เดียวกันกับที่เรามีRobots และวางไฟล์ URDF ของหุ่นยนต์ที่คุณต้องการใช้ภายในModels และวางไฟล์ข้อกำหนด LLM ทั้งหมดของคุณที่คุณต้องการใช้ภายในตามรายละเอียดในส่วนโมเดลProviders และวางไฟล์ข้อกำหนดที่เข้ากันได้ของ OpenAI API ของคุณที่คุณต้องการใช้ภายในตามรายละเอียดในส่วนผู้ให้บริการKeys และสร้างไฟล์ .txt ที่มีชื่อเหมือนกับไฟล์ข้อกำหนดที่เข้ากันได้ของ OpenAI API ในโฟลเดอร์ Providers และวางคีย์ API ที่เหมาะสมลงในแต่ละไฟล์llm_ik ด้วยพารามิเตอร์ที่ระบุไว้ในส่วนการใช้งานResults ในไดเรกทอรีราก.txt ในโฟลเดอร์ Models ในไดเรกทอรีรูทTrue หรือ False และการผิดนัดเป็น False หากไม่ใช่รูปแบบการให้เหตุผลพรอมต์จะรวมถึงคำแถลงเพื่อ "คิดทีละขั้นตอนและแสดงงานทั้งหมดของคุณ" เพื่อดึงผลประโยชน์บางอย่างจากการคิดแบบห่วงโซ่ มิฉะนั้นสิ่งนี้จะถูกละเว้นเนื่องจากการใช้เหตุผลทำเช่นนี้ภายในนี้.txt ) เพื่อใช้จากโฟลเดอร์ Providers ดูส่วนผู้ให้บริการสำหรับวิธีการกำหนดค่าไฟล์เหล่านี้ด้วยตนเองTrue หรือ False และการผิดนัดให้กับผู้ให้บริการรองรับฟังก์ชั่นหรือไม่ สิ่งนี้มีประโยชน์เช่นเดียวกับผู้ให้บริการบางรายเช่น OpenRouter รองรับการเรียกใช้ฟังก์ชั่น แต่ไม่ใช่ทุกรุ่นที่พวกเขาทำเช่นกันทำให้คุณมีทางเลือกในการดำเนินการแทนที่แบบต่อรุ่น อย่างไรก็ตามหากผู้ให้บริการไม่สนับสนุนการเรียกใช้ฟังก์ชันและสิ่งนี้ถูกตั้งค่าเป็น True การกำหนดค่าของผู้ให้บริการจะแทนที่เป็น False ดังนั้นสิ่งนี้สามารถใช้เพื่อปิดใช้งานฟังก์ชั่นการโทรและไม่เปิดใช้งาน หากนี่เป็น False ละเอียดเพิ่มเติมจะถูกเพิ่มลงในพรอมต์เพื่อให้แบบจำลองยังสามารถเรียกใช้วิธีการไม่ผ่านฟังก์ชั่น OpenAI API และแทนที่จะตอบกลับข้อความปกติ.txt ) จะถูกใช้.txt ในโฟลเดอร์ Providers ในไดเรกทอรีรูท True หรือ False และการผิดนัดเป็น False หากผู้ให้บริการสนับสนุนวิธีการ แต่โมเดลไม่ได้อธิบายไว้ในส่วนโมเดลสิ่งนี้จะถูกเขียนทับเป็น False สำหรับรุ่นนั้นเท่านั้น-r หรือ --robots -ชื่อของหุ่นยนต์ ค่าเริ่มต้นถึง None ซึ่งจะโหลดไฟล์ Robot URDF ทั้งหมดในโฟลเดอร์ Robots-m หรือ --max -ความยาวโซ่สูงสุดที่จะทำงาน ค่าเริ่มต้นถึง 0 ซึ่งหมายความว่าไม่มีการ จำกัด-o หรือ --orientation -ถ้าเราต้องการแก้ปัญหาการปฐมนิเทศนอกเหนือจากตำแหน่ง ค่าเริ่มต้นเป็น True-t หรือ --types -ประเภทการแก้ปัญหาสูงสุดที่จะเรียกใช้ ค่าเริ่มต้นใน Transfer หมายถึงการรันทั้งหมด-f หรือ --feedbacks -จำนวนครั้งสูงสุดเพื่อให้ข้อเสนอแนะ ค่าเริ่มต้นถึง 5-e หรือ --examples -จำนวนตัวอย่างที่จะให้ข้อเสนอแนะ ค่าเริ่มต้นถึง 10-a หรือ --training -จำนวนตัวอย่างการฝึกอบรม ค่าเริ่มต้นถึง 1000-v หรือ --evaluating -จำนวนตัวอย่างการประเมิน ค่าเริ่มต้นถึง 1000-s หรือ --seed -เมล็ดพันธุ์การสร้างตัวอย่าง ค่าเริ่มต้นเป็น 42-d หรือ --distance -ข้อผิดพลาดระยะทางที่ยอมรับได้ ค่าเริ่มต้นถึง 0.001-n หรือ --angle -ข้อผิดพลาดมุมที่ยอมรับได้ ค่าเริ่มต้นถึง 0.001-c หรือ --cwd -ไดเรกทอรีการทำงาน ค่าเริ่มต้นถึง None ซึ่งได้รับไดเรกทอรีการทำงานปัจจุบัน-l หรือ --logging -ระดับการบันทึก ค่าเริ่มต้นเป็น INFO-w หรือ --wait -รอนานแค่ไหนระหว่างการโทร API ค่าเริ่มต้นเป็น 1 วินาที-u หรือ - --run -Flag -เปิดใช้งาน API Running-b หรือ --bypass -Flag -ข้ามการยืนยันสำหรับการทำงานของ API Interactions จนกว่าคุณจะพบหุ่นยนต์โมเดลและการแก้ปัญหาที่คุณกำลังมองหาX-Prompt.txt , X-Feedback.txt , X-Forward.txt หรือ X-Test.txt ลงในอินเทอร์เฟซแชทของคุณและรอการตอบกลับที่ X เป็นตัวเลขX-Response.txt โดยที่ X คือหมายเลขถัดไปสำหรับประวัติการแชทและเรียกใช้โปรแกรมอีกครั้ง ทำซ้ำขั้นตอนก่อนหน้าและสิ่งนี้จนกระทั่งไฟล์ชื่อ X-Done.txt ปรากฏขึ้นโดยที่ X คือตัวเลข