이 저장소는 여러 개의 OpenAI GPT 기반 유틸리티의 인큐베이터입니다. LLM 기술의 새로운 개발로 인해 소프트웨어 구현이 어려운 아이디어를 구현할 수 있습니다. 현재로서는 저장소가 다음으로 구성됩니다.
스캐너는 새로운 경매를보고 지금 목록을 구입하고 다양한 휴리스틱 (정적, 사용자 정의 가능 및 AI 기반)을 사용하여 항목을 필터링하여 사용자 정의 카탈로그에 따라 최고의 거래를 찾기 위해 갈망합니다. 스캐너는 Cron 작업으로 실행되도록 설계되었습니다. 아이디어는 최고의 가격/품질 비율을 가진 가장 유명한 품목을 "체리 픽"하는 것입니다. eBay는 인간을 위해 탐색하기가 쉽지 않은 매우 경쟁적이고 퍼지 환경이므로 LLM 기반 도구를 스캔 할 수있는 훌륭한 시장입니다. 그러나 가격은 종종 제조업체의 제안 된 소매가 (MSRP) 또는 권장 소매가 (RRP)보다 훨씬 낮습니다. 자동 스캔에 대한 다양한 과제가 있습니다 (세트에서 얼마나 많은 인라인 스케이트 휠이 판매되고 있습니까?
이 프로젝트는 배경 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 />
OpenAi GPT (생성 사전 훈련 된 변압기) API로 구동되는 언어 공유 코드 생성 도구에 오신 것을 환영합니다. 이 도구는 GPT LLM의 기능을 활용하여 사용자 프롬프트를 기반으로 코드를 반복적으로 생성합니다. GPT 모델에 프로젝트에 "VIM"액세스 권한을 부여하여 프리폼 텍스트 사용자 요청을 기반으로 코드 생성을 지원할 수 있습니다.
이 코드 생성기는 최첨단 기술을 사용하여 기존 코드와 요구 사항의 가장 관련성이 높은 부분을로드하여 컨텍스트 창의 사용을 최대화하여 여러 언어 모델 (LLM) 프롬프트를 활용하여 생성 된 코드가 기존 코드베이스의 컨텍스트와 정렬되도록하고 자유 형식 요구 사항을 준수하도록합니다.
이 도구는 다음을 포함한 고급 방법론의 기초를 기반으로 구축됩니다.
사고 체인 : 이 기술은 코드 생성 프로세스가 논리적 단계의 일관된 순서임을 보장하여 결과 코드의 품질과 관련성을 높입니다.
반응 (React and Act) : 코드 생성 프로세스의 핵심. 프롬프트로 시작하여 프로젝트의 컨텍스트에 적응하고 기존 코드베이스에서 지속적으로 학습하여 관련 코드를 생성합니다. 모델은 여러 상호 작용에서 "사고의 기차"를 유지할 수 있습니다.
PAL : 현재 프로젝트의 범위에서 프로그램 보조 언어 모델 , PAL 접근 방식은 모델에 프로젝트 파일 및 문서에 대한 프로그래밍 방식 액세스를 제공하는 것처럼 보입니다.
이러한 접근 방식에 대한 자세한 정보는 다음 기사를 참조하십시오.
코드 생성 도구 사용을 시작하려면 다음 단계를 따르십시오.
문제가 발생하거나 개선을위한 제안이 있으면 Github 저장소에 문제를 열어주십시오. 귀하의 의견은 가치가 있으며 목표는이 도구를 코드 생성 요구에 최대한 효과적으로 만드는 것입니다.
행복한 코딩!