OpenHands: เขียนโค้ดให้น้อยลง แต่ให้มากขึ้น
ยินดีต้อนรับสู่ OpenHands (เดิมชื่อ OpenDevin) แพลตฟอร์มสำหรับตัวแทนการพัฒนาซอฟต์แวร์ที่ขับเคลื่อนโดย AI
เจ้าหน้าที่ OpenHands สามารถทำทุกสิ่งที่นักพัฒนาที่เป็นมนุษย์ทำได้: แก้ไขโค้ด รันคำสั่ง ท่องเว็บ เรียก API และได้ แม้กระทั่งคัดลอกโค้ดจาก StackOverflow
เรียนรู้เพิ่มเติมที่ docs.all-hands.dev หรือข้ามไปที่การเริ่มต้นอย่างรวดเร็ว
⚡ เริ่มต้นอย่างรวดเร็ว
วิธีที่ง่ายที่สุดในการรัน OpenHands คือใน Docker ดูคู่มือการติดตั้งสำหรับข้อกำหนดของระบบและข้อมูลเพิ่มเติม
`ทุบตี
นักเทียบท่าดึง docker.all-hands.dev/all-hands-ai/runtime:0.11-nikolaik
นักเทียบท่าวิ่ง -it --rm --pull=always
-e SANDBOXRUNTIMECONTAINER_IMAGE=docker.all-hands.dev/all-hands-ai/runtime:0.11-nikolaik
-v /var/run/docker.sock:/var/run/docker.sock
-p 3000:3000
--add-host host.docker.internal:host-เกตเวย์
--ชื่อ openhands-app
docker.all-hands.dev/all-hands-ai/openhands:0.11
-
คุณจะพบว่า OpenHands ทำงานที่ http://localhost:3000!
สุดท้ายนี้ คุณจะต้องมีผู้ให้บริการโมเดลและคีย์ API Claude 3.5 Sonnet ของ Anthropic (anthropic/claude-3-5-sonnet-20241022) ใช้งานได้ดีที่สุด แต่คุณมีตัวเลือกมากมาย
คุณยังสามารถเชื่อมต่อ OpenHands กับระบบไฟล์ในเครื่องของคุณ เรียกใช้ OpenHands ในโหมด headless ที่สามารถเขียนสคริปต์ได้ หรือโต้ตอบกับมันผ่าน CLI ที่เป็นมิตร ไปที่การติดตั้งเพื่อดูข้อมูลเพิ่มเติมและคำแนะนำในการตั้งค่า
หากคุณต้องการแก้ไขซอร์สโค้ด OpenHands โปรดดูที่ Development.md มีปัญหาใช่ไหม? คู่มือการแก้ไขปัญหาสามารถช่วยได้
❓เอกสารประกอบ
หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับโปรเจ็กต์และเคล็ดลับในการใช้ OpenHands โปรดดูเอกสารประกอบของเรา คุณจะพบแหล่งข้อมูลเกี่ยวกับวิธีการใช้ผู้ให้บริการ LLM ต่างๆ ทรัพยากรในการแก้ไขปัญหา และตัวเลือกการกำหนดค่าขั้นสูง
? วิธีการมีส่วนร่วม
OpenHands เป็นโครงการที่ขับเคลื่อนโดยชุมชน และเรายินดีรับการมีส่วนร่วมจากทุกคน ไม่ว่าคุณจะเป็นนักพัฒนา นักวิจัย หรือเพียงแค่กระตือรือร้นที่จะพัฒนาสาขาวิศวกรรมซอฟต์แวร์ด้วย AI มีหลายวิธีในการมีส่วนร่วม:
1. รายงานข้อบกพร่องและแนะนำคุณสมบัติ: ช่วยเราปรับปรุง OpenHands ด้วยการให้ข้อเสนอแนะและแนวคิด
2. ร่วมเขียนโค้ด: หากคุณเป็นนักพัฒนา ความเชี่ยวชาญของคุณก็มีค่า! ช่วยเราแก้ไขข้อบกพร่อง เพิ่มคุณสมบัติใหม่ หรือปรับปรุงโค้ดที่มีอยู่
3. เขียนเอกสาร: ช่วยเราทำให้ OpenHands เข้าถึงได้มากขึ้นโดยร่วมให้ข้อมูลในเอกสารของเรา
4. กระจายข่าว: บอกเพื่อนและเพื่อนร่วมงานของคุณเกี่ยวกับ OpenHands และช่วยให้เราพัฒนาชุมชนของเรา
สำหรับรายละเอียด โปรดตรวจสอบที่ CONTRIBUTING.md
? เข้าร่วมชุมชนของเรา
ไม่ว่าคุณจะเป็นนักพัฒนา นักวิจัย หรือเพียงแค่มีความกระตือรือร้นเกี่ยวกับ OpenHands เรายินดีอย่างยิ่งที่จะมีคุณอยู่ในชุมชนของเรา มาทำให้วิศวกรรมซอฟต์แวร์ดีขึ้นด้วยกัน!
? ความคืบหน้า
OpenHands มีการพัฒนาอย่างต่อเนื่อง ตรวจสอบพื้นที่เก็บข้อมูล GitHub ของเราสำหรับการอัปเดตและความคืบหน้าล่าสุด
? ใบอนุญาต
เผยแพร่ภายใต้ใบอนุญาต MIT ดูใบอนุญาตสำหรับข้อมูลเพิ่มเติม
? รับทราบ
OpenHands สร้างขึ้นโดยผู้มีส่วนร่วมจำนวนมาก และทุกการมีส่วนร่วมได้รับการชื่นชมอย่างมาก! นอกจากนี้เรายังต่อยอดโครงการโอเพ่นซอร์สอื่นๆ อีกด้วย และเรารู้สึกขอบคุณอย่างสุดซึ้งสำหรับงานของพวกเขา
สำหรับรายชื่อโครงการโอเพ่นซอร์สและใบอนุญาตที่ใช้ใน OpenHands โปรดดูไฟล์ CREDITS.md ของเรา
? อ้างอิง
-
@misc{เปิดมือ,
title={{OpenHands: แพลตฟอร์มแบบเปิดสำหรับนักพัฒนาซอฟต์แวร์ AI ในฐานะตัวแทนทั่วไป}},
ผู้เขียน={Xingyao Wang และ Boxuan Li และ Yufan Song และ Frank F. Xu และ Xiangru Tang และ Mingchen Zhuge และ Jiayi Pan และ Yueqi Song และ Bowen Li และ Jaskirat Singh และ Hoang H. Tran และ Fuqiang Li และ Ren Ma และ Mingzhang Zheng และ Bill Qian และ Yanjun Shao และ Niklas Muennighoff และ Yizhe Zhang และ Binyuan Hui และ Junyang Lin และ Robert Brennan และ Hao Peng และ Heng Ji และ Graham Neubig}
ปี={2024},
eprint={2407.16741},
archivePrefix={arXiv},
primaryClass={cs.SE},
url={https://arxiv.org/abs/2407.16741},
-
-
ตัวอย่าง:
-
ใบอนุญาต Apache-2.0
-
หมายเหตุ: ฉันรับรองว่าเนื้อหาทั้งหมดเป็นต้นฉบับและไม่ซ้ำใคร และฉันใช้การจัดรูปแบบ Markdown เพื่อให้อ่านง่ายและประสบการณ์ผู้ใช้ดีขึ้น