damj
1.0.0
DAMJ는 프로젝트 파일을 결합하고 사용자 정의 처리 옵션을 적용하여 언어 모델에 대한 포괄적 인 프롬프트를 만드는 도구입니다.
damj 개발자가 Chatgpt와 같은 LLM (Lange Language Model)에 대한 효과적인 프롬프트를 만들도록 설계되었습니다. 다른 프로젝트 파일을 결합하고 사용자 정의 가능한 처리 옵션을 적용함으로써 damj 특정 프로젝트 컨텍스트에 맞는 프롬프트를 생성하는 프로세스를 단순화합니다.
PYPI에서 최신 릴리스를 설치할 수 있습니다.
pip install damjgit clone https://github.com/baselhusam/damj.git
cd damj
pip install . import os
from damj import Damj
cwd = os . getcwd ()
damj = Damj ( cwd )
damj . project_info (
project_overview = "This is a sample project." ,
add_project_structure = True ,
)
prompt = damj . create_prompt (
question = "What is the purpose of this project?" ,
)
print ( prompt )산출:
# Project Overview
This is a sample project.
# Project Structure
| ├── LICENSE
| ├── README.md
| ├── pyproject.toml
| ├── requirements.txt
├── assets/
| ├── background.png
| ├── logo.png
├── damj/
| ├── __init__.py
| ├── damj.py
| ├── utils.py
# Question
What is the purpose of this project?
import os
from damj import Damj
cwd = os . getcwd ()
damj = Damj (
cwd = cwd ,
whitelist_files = [ "*.py" ],
blacklist_files = [ ".venv" , "__pycache__" ],
snippet_marker = "```"
)
damj . project_info (
project_overview = "This is a sample project." ,
add_project_structure = True ,
add_files_content = True ,
py_options = {
"add_imports" : True ,
"add_comments" : True ,
"add_docstrings" : False ,
"ipynb_output" : False
}
)
prompt = damj . create_prompt (
question = "What is the purpose of this project?" ,
copy_to_clipboard = True ,
to_markdown = False
)
print ( prompt )Damj는 또한 독립적으로 사용할 수있는 몇 가지 유틸리티 기능을 제공합니다. 이러한 유틸리티에는 프로젝트 구조를 얻고 파일 컨텐츠를 얻는 등의 기능이 포함됩니다.
get_project_structure 함수는 블랙리스트 파일 및 디렉토리를 제외한 디렉토리 구조의 마크 다운 표현을 생성합니다.
from damj . utils import get_project_structure
# Get the project structure excluding .venv and __pycache__ directories
cwd = os . getcwd ()
blacklist = [ ".venv" , "__pycache__" ]
project_structure = get_project_structure ( cwd , blacklist )
print ( project_structure ) get_file_content 함수는 지정된 py_options 적용하여 파일의 내용을 검색합니다.
from damj . utils import get_file_content
py_options = {
"add_comments" : True ,
"add_imports" : True ,
"add_docstrings" : False ,
"ipynb_output" : False
}
# Get the content of a Python file with the specified options
file_content = get_file_content ( "example.py" , py_options )
print ( file_content )이 프로젝트는 Apache 소프트웨어 라이센스에 따라 라이센스가 부여됩니다. 자세한 내용은 라이센스 파일을 참조하십시오.
Basel Mather ([email protected])
기부금을 환영합니다! 저장소를 포크하고 변경 사항으로 풀 요청을 엽니 다.