該存儲庫是多個基於OpenAI GPT實用程序的孵化器。 LLM技術的新發展使得能夠實施迄今為止軟件實施的想法。截至目前,存儲庫包括:
掃描儀著眼於新鮮拍賣,並使用各種啟發式方法(靜態,可自定義和基於AI)列出物品,並渴望根據自定義目錄找到最佳交易。該掃描儀的目的是作為Cron工作。這個想法是“挑選”具有最佳價格/質量比率的最突出的物品。 eBay是將基於LLM的工具應用於掃描的絕佳市場,因為它是一個非常有競爭力和模糊的環境,不容易為人類而導航,但價格通常遠低於製造商建議的零售價(MSRP)或建議的零售價(RRP)。汽車掃描有各種各樣的挑戰(例如,在一組中出售了多少個內線滑板車輪?或者在很多地方捆綁了什麼?),所以積壓中有一個想法使用機器願景來識別很多重要方面。
該項目已經參與了Backdrop Build Hackathon(尋找GPTMONKEY DEMO視頻和使用說明)
該腳本將源代碼文件拆分為塊(嘗試在方法之間分開),將這些文件遞歸上傳到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 />
歡迎來到由OpenAI GPT(生成預訓練的變壓器)API提供動力的語言無關代碼生成工具。該工具將GPT LLM的功能利用基於用戶提示的迭代生成代碼。將其視為授予GPT模型的“ VIM”訪問您的項目,從而可以根據FreeForm Text用戶請求協助創建代碼。
該代碼生成器採用最先進的技術來通過加載現有代碼的最相關部分以及它利用多種語言模型(LLM)提示來有效地使用上下文窗口的使用,以確保生成的代碼與您現有代碼庫的上下文對齊,並遵守現有代碼庫的上下文並遵守要求。
該工具建立在高級方法的基礎上,包括:
思想鏈:該技術確保代碼生成過程是邏輯步驟的連貫序列,從而提高了由此產生的代碼的質量和相關性
反應(反應和行動): s是代碼生成過程的核心。它從提示開始,適應項目的上下文,並不斷從現有代碼庫中學習以產生相關代碼。它允許模型在多個互動中維護“思維列車”。
PAL:當前項目範圍的程序輔助語言模型,PAL方法看起來像是為該模型提供對項目文件和文檔的程序化訪問
有關這些方法的更多深入信息,您可以參考以下文章:
要開始使用代碼生成工具,請按照以下步驟:
如果您遇到任何問題或有改進的建議,請隨時在GitHub存儲庫上打開一個問題。您的反饋是有價值的,目的是使該工具盡可能有效地滿足您的代碼生成需求。
愉快的編碼!