ที่เก็บนี้เป็นศูนย์บ่มเพาะของยูทิลิตี้ที่ใช้ OpenAI GPT หลายแห่ง การพัฒนาใหม่ของเทคโนโลยี LLM ทำให้สามารถใช้ความคิดที่เคยเป็นเรื่องยากหรือเป็นไปไม่ได้สำหรับการใช้งานซอฟต์แวร์จนถึงปัจจุบัน ณ ตอนนี้ที่เก็บประกอบด้วย:
สแกนเนอร์ดูการประมูลใหม่และซื้อมันตอนนี้รายชื่อและกรองรายการโดยใช้ฮิวริสติกต่างๆ (แบบคงที่ปรับแต่งได้และ AI-based) อยากหาข้อเสนอที่ดีที่สุดตามแคตตาล็อกที่กำหนดเอง เครื่องสแกนได้รับการออกแบบให้ทำงานเป็นงานโครน แนวคิดคือ "เชอร์รี่พิช" รายการที่โดดเด่นที่สุดด้วยอัตราส่วนราคา/คุณภาพที่ดีที่สุด eBay เป็นตลาดที่ยอดเยี่ยมในการใช้เครื่องมือที่ใช้ LLM สำหรับการสแกนเนื่องจากเป็นสภาพแวดล้อมที่มีการแข่งขันสูงและคลุมเครือซึ่งไม่ใช่เรื่องง่ายที่จะนำทางสำหรับมนุษย์ แต่ราคามักต่ำกว่าราคาขายปลีกที่แนะนำของผู้ผลิต (MSRP) หรือราคาขายปลีกที่แนะนำ (RRP) มีความท้าทายต่าง ๆ สำหรับการสแกนอัตโนมัติ (เช่นล้อสเก็ตอินไลน์จำนวนเท่าใดที่ขายในชุด? หรือมีอะไรบ้างที่รวมอยู่ในจำนวนมาก?) ดังนั้นจึงมีความคิดในงานในมือเพื่อใช้การมองเห็นของเครื่องจักรเพื่อรับรู้แง่มุมที่สำคัญบางอย่าง
โครงการนี้มีส่วนร่วมใน Backdrop Build Hackathon (มองหาวิดีโอสาธิต GPTMONKEY และคำแนะนำการใช้งาน)
สคริปต์จะแยกไฟล์ซอร์สโค้ดออกเป็นชิ้น (พยายามแยกระหว่างวิธีการ) อัปโหลดไฟล์เหล่านี้ซ้ำไปยัง GPT และขอให้สแกนรหัสเพื่อหาช่องโหว่ ผลการวิจัยจะถูกจัดกลุ่มและพิมพ์สวย หมายเหตุ: ขึ้นอยู่กับการแจ้งและแบบจำลองที่ใช้การค้นพบอาจหวาดระแวงเกินไปและประกอบด้วยเกือบทั้งหมดจากผลบวกที่ผิดพลาด คุณอาจต้องการปรับพารามิเตอร์อุณหภูมิและ prompts/vulnerabilities/analyze พร้อมท์ให้กับเคสของคุณ
export OPENAI_API_KEY= < your API key >
GptMonkey/vuln_scanner.py --project_path /tmp/WordPress/wp-adminหรือหากคุณต้องการปรับพรอมต์คุณอาจพิจารณาอัปโหลดเพียงตัวอย่างของไฟล์ไม่กี่ไฟล์สำหรับการวิเคราะห์เพื่อเร่งกระบวนการและประหยัดค่าใช้จ่าย:
export OPENAI_API_KEY= < your API key >
GptMonkey/vuln_scanner.py --project_path /tmp/WordPress/wp-admin --samples 5 ----------------------------------------
File Path: edit-form-comment.php
Finding: Possible XSS vulnerability
Code:
<div class="misc-pub-section misc-pub-comment-status" id="comment-status">
<?php _e( 'Status:' ); ?> <span id="comment-status-display">
<?php
switch ( $comment->comment_approved ) {
case '1':
_e( 'Approved' );
break;
case '0':
_e( 'Pending' );
break;
case 'spam':
_e( 'Spam' );
break;
}
?>
</span>
----------------------------------------
File Path: edit-form-comment.php
Finding: Potential Cross-Site Scripting (XSS) vulnerability in the 'comment_status' field
Code:
<label><input type="radio"<?php checked( $comment->comment_approved, '1' ); ?> name="comment_status" value="1" /><?php _ex( 'Approved', 'comment status' ); ?></label><br />
ยินดีต้อนรับสู่เครื่องมือสร้างรหัสภาษาที่ไม่เชื่อเรื่องพระเจ้าซึ่งขับเคลื่อนโดย API OpenAI GPT (หม้อแปลงที่ผ่านการฝึกอบรมมาก่อน) เครื่องมือนี้ควบคุมความสามารถของ GPT LLM เพื่อสร้างรหัสซ้ำ ๆ ตามพรอมต์ของผู้ใช้ คิดว่ามันเป็นการให้แบบจำลอง GPT "VIM" การเข้าถึงโครงการของคุณช่วยให้สามารถช่วยในการสร้างรหัสตามคำขอของผู้ใช้ Text Freeform
ตัวสร้างรหัสนี้ใช้เทคนิคที่ล้ำสมัยเพื่อเพิ่มการใช้หน้าต่างบริบทอย่างมีประสิทธิภาพโดยการโหลดส่วนที่เกี่ยวข้องมากที่สุดของรหัสและข้อกำหนดที่มีอยู่ซึ่งใช้ประโยชน์จากหลายรูปแบบภาษา (LLM) เพื่อให้แน่ใจว่ารหัสที่สร้างขึ้นสอดคล้องกับบริบทของ codebase ที่มีอยู่ของคุณ
เครื่องมือนี้สร้างขึ้นบนพื้นฐานของวิธีการขั้นสูงรวมถึง:
ห่วงโซ่แห่งความคิด: เทคนิคนี้ทำให้มั่นใจได้ว่ากระบวนการสร้างรหัสเป็นลำดับที่สอดคล้องกันของขั้นตอนเชิงตรรกะการเพิ่มคุณภาพและความเกี่ยวข้องของรหัสผลลัพธ์
React (React and Act): เป็นหัวใจสำคัญของกระบวนการสร้างรหัส มันเริ่มต้นด้วยพรอมต์ปรับให้เข้ากับบริบทของโครงการและเรียนรู้อย่างต่อเนื่องจาก codebase ที่มีอยู่เพื่อสร้างรหัสที่เกี่ยวข้อง ช่วยให้แบบจำลองสามารถรักษา "รถไฟแห่งความคิด" ได้หลายครั้ง
PAL: โมเดลภาษาที่ใช้โปรแกรมโดยโปรแกรม ในขอบเขตของโครงการปัจจุบันวิธีการ PAL ดูเหมือนว่าจะให้แบบจำลองการเข้าถึงไฟล์และเอกสารประกอบโครงการเป็นโปรแกรม
สำหรับข้อมูลเชิงลึกเพิ่มเติมเกี่ยวกับวิธีการเหล่านี้คุณสามารถอ้างถึงบทความต่อไปนี้:
หากต้องการเริ่มใช้เครื่องมือสร้างรหัสให้ทำตามขั้นตอนเหล่านี้:
หากคุณพบปัญหาใด ๆ หรือมีข้อเสนอแนะสำหรับการปรับปรุงโปรดเปิดปัญหาเกี่ยวกับที่เก็บ GitHub ความคิดเห็นของคุณมีค่าและเป้าหมายคือการทำให้เครื่องมือนี้มีประสิทธิภาพมากที่สุดเท่าที่จะเป็นไปได้สำหรับความต้องการในการสร้างรหัสของคุณ
การเข้ารหัสมีความสุข!