emu
1.0.0
Azure OpenAI API GPT-3.5-Turbo를 사용하여 사용자가 요청한 프로그램 설명 코드를 생성합니다.
코드 변경/추가는 메뉴 당 Api-request 기준으로 추가됩니다.
실행시 프로그램이 발생하면 로그 오류는 디버그를 위해 GPT, 코드 또는 텍스트-다진시 모델로 전송됩니다.

Repo file structure:
.
├── config_dir #file configuration
├── config.json #project files, paths, token limits metadata
├── config.py #set by user API, model, temperature for each request
├── credentials #credentials folder for OpenAI API
│ └── self_config.py #Azure OpenAI API credentials & model names metadata
#Move sample_self_config.py to self_config.py and fill data
├── emu_cli.py #run this module to run the program
├── feature_common.py #common methods for feature requests to API
├── feature_manager.py #manager for each feature requested by user in the menu
├── ft_operations #non-API requests directory
│ ├── op_loadcode.py #loads code from local file to apply code change requests to it
│ ├── op_run_program.py #run the code
├── ft_requests #feature text requests directory
│ ├── feature_request_argparse.py #standard add argparse request
│ ├── feature_request_custom_req.py #user enters custom system and request prompt
│ ├── feature_request_debuglogs.py #send logs from running the program to API to debug error found in logs
│ ├── feature_request_docstrings.py #add docstrings
│ ├── feature_request_excpt_and_log.py #add exception handling and logs to the code
│ ├── feature_request_rawcode.py #generate initial code from a program description
├── log_list_handler.py
├── project #project output directory
│ ├── module.log
│ ├── module.py #code requested stored here and versioned
├── prompt_txt #prompt specs directory for each request
│ ├── clean_json_rq.py
│ ├── custom_req.py
│ ├── debug_rq.py
│ ├── docstrings_rq.py
│ ├── error_hndl_logging_rq.py
│ ├── input_and_argparse_rq.py
│ ├── raw_code_rq.py
├── README.md
├── requirements.txt
├── sample_self_config.py
├── tools #file and request management utilities directory
│ ├── file_management.py
│ └── request_utils.py
├── user_interaction.py #user interaction class
Python v3.10+ 필수 파이썬 필수 패키지 : 요구 사항 참조 .txt이 패키지 추가 Sys.path에 추가
필요한 경로 변경 : config.json : 예 : "python_env_path": "/home/sergio/anaconda3/bin/python"에서 "python": "python"으로 설정된 값을 설정하십시오.
인증 :이 프로젝트의 루트에서 "Creds"디렉토리를 작성하고 샘플 _self_config.py를 저장합니다. 이 Py 파일의 이름을 self_config.py로 바꾸고 엔드 포인트, 모델/배포 이름 및 키를 입력하십시오. Azure Openai API로 테스트 된 프로젝트. 테스트되지 않은 OpenAI API.
요청 당 OpenAI 모델 및 온도 구성 :
이 프로그램의 실행 : AT Command Line ./emu_cli.py 표시 메뉴 :
1. Generate Raw Code
Request model for code according to a description you provide.
2. Load Raw Code Script From File
3. Add Argparse
4. Exception Handling and Logging
5. User Custom Request
Requirement: code to be already loaded. Expected JSON response as specified in custom_req.py json_required_format variable.
6. Run Program And Request Repair of Debug Logs
Run the program and upon errors send the log error captured for the model to amend the code accordingly.
7. Add Docstrings To Program Code.
8. Set Menu Sequence
9. Run All
10. Exit
Choose your request:
각 요청에 대한 프롬프트를 표시하려면 토글 : config_dir/config.py 토글 bool show_request
도움이되면 커피를 살 수 있습니다 :)