AICodeBot เป็นตัวช่วยเขียนโค้ดบนเทอร์มินัลที่ออกแบบมาเพื่อทำให้ชีวิตการเขียนโค้ดของคุณง่ายขึ้น คิดว่ามันเป็นโปรแกรมเมอร์คู่เวอร์ชัน AI ของคุณ ดำเนินการตรวจสอบโค้ด สร้างข้อความยืนยันที่เป็นประโยชน์ แก้ไขปัญหา และช่วยคุณคิดผ่านการสร้างคุณสมบัติใหม่ สมาชิกในทีมที่เร่งการพัฒนาและช่วยให้คุณเขียนโค้ดได้ดีขึ้น
เราได้วางแผนที่จะสร้างอินเทอร์เฟซที่แตกต่างกันมากมายสำหรับการโต้ตอบกับ AICodeBot ในการเริ่มต้น นี่เป็นเครื่องมือบรรทัดคำสั่งที่คุณสามารถติดตั้งและเรียกใช้ในเทอร์มินัลของคุณและ GitHub Action สำหรับการตรวจทานโค้ด
สถานะ: โปรเจ็กต์นี้สร้างขึ้นก่อนที่ AI Coding Assistant จะเจ๋ง - ด้วยเหตุนี้ ฟังก์ชันส่วนใหญ่จึงได้รับการจำลองแบบใน IDE ต่างๆ โดยที่ AICodeBot โดดเด่นคือ ก) อยู่ในเทอร์มินัล ไม่ใช่ GUI และ ข) สามารถใช้ในกระบวนการต่างๆ เช่น การดำเนินการของ GitHub
เรากำลังใช้ AICodeBot เพื่อสร้าง AICodeBot และมันเพิ่มขึ้นเรื่อยๆ ตลอดเวลา ️ เรากำลังมองหาผู้มีส่วนร่วมเพื่อช่วยเราสร้างมันออกมา ดูการมีส่วนร่วมสำหรับข้อมูลเพิ่มเติม
งาน | สถานะ |
---|---|
การสร้างข้อความยืนยันคุณภาพ | |
คิดผ่านงานในฐานะโปรแกรมเมอร์คู่ | |
การเข้ารหัสด้วยไฟล์จำนวนน้อย | |
การดีบัก | |
ทำการรีวิวโค้ด | |
อธิบายโค้ด | |
การทดสอบการเขียน | |
บูรณาการกับ GitHub | |
การแก้ไขไฟล์ในเครื่อง | ระยะเริ่มต้น |
กำลังค้นหาคำตอบทางอินเทอร์เน็ต | อยู่ระหว่างดำเนินการ |
การอ่านเอกสารห้องสมุด | ระยะเริ่มต้น |
การเข้ารหัสด้วยไฟล์จำนวนมาก | เนื่องจาก LM ได้รับขีดจำกัดโทเค็นที่มากขึ้น |
การเขียนโค้ดระดับนักพัฒนาอาวุโส | ในท้ายที่สุด |
รีแฟกเตอร์ที่สำคัญ | ในท้ายที่สุด |
สร้างแอปทั้งหมด | ในท้ายที่สุด |
แทนที่นักพัฒนา | ไม่ |
ผู้ช่วย aicodebot sidekick
ผู้ช่วยเขียนโค้ดที่ขับเคลื่อนด้วย AI ของคุณ ได้รับการออกแบบมาเพื่อช่วยคุณในงานเขียนโค้ดโดยให้คำแนะนำและวิธีแก้ปัญหาตามบริบท คิดว่า ChatGPT มีความสามารถในการอ่านพื้นที่เก็บข้อมูลในเครื่องเพื่อดูบริบท
ตามค่าเริ่มต้น ไฟล์จะส่งผ่านไดเร็กทอรีของไฟล์จากไดเร็กทอรีการทำงานปัจจุบัน และคุณยังสามารถส่งรายการไฟล์เพื่อใช้เป็นบริบทสำหรับงานที่คุณกำลังทำงานอยู่ได้อีกด้วย ตัวอย่างเช่น:
aicodebot sidekick file1.py file2.py
ในตัวอย่างนี้ เพื่อนสนิทจะอ่านเนื้อหาของ file1.py และ file2.py และใช้เนื้อหาเหล่านี้เพื่อให้คำตอบตามบริบท
เคล็ดลับมือโปร:
คุณลักษณะนี้อยู่ในช่วงเริ่มต้นในขณะนี้ แต่ก็มีประโยชน์อยู่แล้ว เราจะเพิ่มการสนับสนุนสำหรับเครื่องมือที่เพื่อนสนิทสามารถใช้ได้ รวมถึงการบูรณาการ GitHub การนำเข้าความรู้โดเมนเฉพาะของพื้นที่เก็บข้อมูล การเขียนไฟล์ในเครื่อง และอื่นๆ สำหรับตอนนี้ก็แค่ อ่าน ไฟล์และให้คำแนะนำเท่านั้น
aicodebot commit
ปรับปรุงกระบวนการคอมไพล์คอมไพล์ มันจะรันการคอมมิตล่วงหน้าเพื่อให้คุณตรวจสอบไวยากรณ์ จากนั้นสร้างข้อความคอมมิตให้คุณตามการเปลี่ยนแปลงที่คุณทำ ความพยายามพอๆ กับการพิมพ์ "แก้ไขข้อบกพร่อง" สำหรับข้อความการคอมมิต คุณจะได้รับข้อความการคอมมิตคุณภาพสูงที่อธิบายการเปลี่ยนแปลงอย่างละเอียด
aicodebot review
จะดำเนินการตรวจสอบโค้ดในโค้ดของคุณและแนะนำการปรับปรุง ตามค่าเริ่มต้น จะดูการเปลี่ยนแปลงตามขั้นตอน [un] และคุณยังสามารถระบุแฮชคอมมิตเฉพาะเพื่อตรวจสอบได้ เป้าหมายคือการแนะนำวิธีทำให้โค้ดดีขึ้น และเราพบว่ามันมักจะสอนเราสิ่งใหม่ๆ เกี่ยวกับโค้ดของเรา และทำให้เราเป็นโปรแกรมเมอร์ที่ดีขึ้น เป็นวิธีที่ยอดเยี่ยมในการทำให้ robot eyes ชุดที่สองบนโค้ดของคุณ
aicodebot debug $command
จะรันคำสั่ง $ และบันทึกเอาต์พุตบันทึก มันจะส่งข้อความแสดงข้อผิดพลาด การติดตามสแต็ก เอาต์พุตคำสั่ง ฯลฯ ไปยัง AI และตอบกลับพร้อมคำแนะนำเกี่ยวกับวิธีการแก้ไข
หากต้องการติดตั้ง AICodeBot ให้รัน:
pip install aicodebot
จากนั้นให้เรียกใช้ aicodebot configure
เพื่อเริ่มต้น
Usage: aicodebot [OPTIONS] COMMAND [ARGS]...
Options:
-V, --version Show the version and exit.
-h, --help Show this message and exit.
-d, --debug Enable langchain debug output
Commands:
alignment A message from AICodeBot about AI Alignment ❤ + ?.
commit Generate a commit message based on your changes.
configure Create or update the configuration file
debug Run a command and debug the output.
review Do a code review, with [un]staged changes, or a...
sidekick Coding help from your AI sidekick
AICodeBot รองรับโมเดลภาษาขนาดใหญ่หลายโมเดล รวมถึง Claude 3.x ของ Anthropic และ GPT-3/4x ของ OpenAI ยินดีรับคำขอดึงราศีเมถุนหรือโอลลามา แต่เรารู้สึกว่าทั้งสองคนนี้ใช้กลอุบายได้
ครั้งแรกที่คุณเรียกใช้ AICodeBot คุณจะได้รับแจ้งให้ป้อนคีย์ API ของคุณ
แล้วการตรวจสอบโค้ดอัตโนมัติในทุก ๆ การคอมมิตล่ะ? คุณสามารถให้ AICodeBot ทำงานเป็นการดำเนินการ GitHub บนพื้นที่เก็บข้อมูลของคุณได้ ดูการดำเนินการ AICodeBot GitHub สำหรับการรีวิวโค้ด มันจะดูทุกคำขอที่กระทำและดึง จากนั้น:
aicodebot debug $command
pip install aicodebot
aicodebot alignment
เทคโนโลยีนั้นไร้ศีลธรรม มันเพียงแต่เติมเต็มคุณค่าของผู้คนที่สร้างมันขึ้นมา เราเชื่อว่า AI ควรถูกสร้างขึ้นในลักษณะที่สอดคล้องกับมนุษยชาติ และเรากำลังสร้าง AICodeBot เพื่อช่วยเราทำสิ่งนั้น เรากำลังสร้างจากพื้นที่ที่มีหัวใจเป็นศูนย์กลาง และมีส่วนช่วยให้ AI และมนุษยชาติมาบรรจบกันได้ดี
aicodebot
เป็นเครื่องมือสำหรับนักพัฒนา ไม่ใช่เครื่องมือทดแทน มันจะไม่มาแทนที่งานของคุณ แต่มันจะทำให้งานของคุณง่ายขึ้นและสนุกยิ่งขึ้น มันจะไม่ยึดครองโลก แต่จะช่วยให้เราสร้างโลกที่ดีขึ้น ดูส่วน การจัดตำแหน่ง ด้านล่างสำหรับข้อมูลเพิ่มเติม
นอกจากนี้ยังไม่ใช่เครื่องมือ "สร้างเว็บไซต์ให้ฉันภายใน 5 นาที" ที่ใช้พร้อมท์ที่สร้างมาอย่างดีและสร้างรากฐานให้กับคุณ มีเครื่องมืออื่นสำหรับสิ่งนั้น ไม่ใช่แพลตฟอร์มที่ไม่มีโค้ด แต่ AICodeBot ถูกสร้างขึ้นเพื่อทำงานกับโค้ดเบสที่มีอยู่และระดับ git-commit ได้รับการออกแบบมาเพื่อเพิ่มประสิทธิภาพของวิศวกรที่มีความสามารถเป็นทวีคูณ
หากต้องการระบุโมเดลอื่น คุณสามารถตั้ง language_model
ในไฟล์ $HOME/.aicodebot.yaml
ของคุณ ตัวอย่างเช่น:
openai_api_key : sk-*****
language_model : gpt-3.5-turbo
personality : Stewie
version : 1.3
ในโมเดล AI เช่น GPT-4 ของ OpenAI "โทเค็น" คือส่วนของข้อความที่สั้นเท่ากับอักขระหรือยาวเท่ากับคำ โทเค็นทั้งหมดในการเรียก API รวมถึงอินพุตและเอาต์พุต ส่งผลต่อต้นทุน เวลา และการทำงานของการโทรตามขีดจำกัดสูงสุดหรือไม่
แต่ละรุ่นมีขีดจำกัดโทเค็นสูงสุด ตัวอย่างเช่น GPT-3.5 มีโทเค็นจำกัดอยู่ที่ 4,096 โทเค็น และ GPT-4 มีโทเค็นจำกัดอยู่ที่ 8,192 โทเค็น หากการสนทนาเกินขีดจำกัดนี้ คุณต้องลดข้อความลงจนกว่าจะพอดี
เมื่อใช้คำสั่ง เช่น คำสั่ง Sidekick ใน AICodeBot ซึ่งช่วยให้คุณสามารถส่งไฟล์ตามบริบทได้ สิ่งสำคัญคือต้องจัดการโทเค็นของคุณอย่างมีประสิทธิภาพ เนื่องจากโทเค็นมีขีดจำกัด จึงไม่สามารถโหลดโค้ดเบสทั้งหมดของคุณได้ คุณควรโหลดเฉพาะไฟล์ที่เกี่ยวข้องกับงานที่คุณกำลังทำอยู่เท่านั้น เพื่อให้แน่ใจว่าโมเดล AI สามารถประมวลผลคำขอของคุณได้อย่างมีประสิทธิภาพ และให้คำแนะนำที่เกี่ยวข้องมากที่สุดสำหรับงานปัจจุบันของคุณ
คุณต้องการหน้าต่างบริบทที่ใหญ่ขึ้นสำหรับงานของคุณหรือไม่? คุณกำลังใช้งานโทเค็นถึงขีดจำกัดและได้รับข้อความเช่นนี้หรือไม่?
The context is too large (21414) for any of the models supported by your API key. ?
มีสองสิ่งที่คุณสามารถทำได้:
เราต้องการความช่วยเหลือจากคุณ! หากคุณสนใจที่จะมีส่วนร่วม ต่อไปนี้เป็นวิธีเริ่มต้น ดูการมีส่วนร่วมสำหรับรายละเอียดเพิ่มเติม
สมมติว่าคุณมีการเปลี่ยนแปลงใน dir การทำงานปัจจุบันที่เพิ่มไว้แล้ว
docker build -t aicodebot .
docker run -v ~ /.aicodebot.yaml:/home/user/.aicodebot.yaml -v .:/app aicodebot commit -y