|
9 | 9 | - 사용자 요청에 맞는 코드 수정 방법 추천 |
10 | 10 | - 웹 인터페이스를 통한 쉬운 사용 |
11 | 11 | - **다중 모델 지원**: GPT-4o, GPT-o3-mini 등 여러 모델의 결과를 동시에 비교 가능 |
12 | | -- **비용 최적화**: 필요에 따라 특정 모델 비활성화 기능 제공 |
| 12 | +- **비용 최적화**: 필요에 따라 특정 모델 비활성화 기능 제공 (GPT-o1 기본 비활성화) |
13 | 13 | - **시각적 Diff 형식**: 추가/삭제되는 코드를 색상으로 구분하여 명확하게 표시 |
| 14 | +- **고급 설정**: 텍스트 청크 크기, 오버랩 크기, 유사도 검색 결과 개수 사용자 정의 기능 |
| 15 | +- **모델 상태 표시**: 모델별 작업 상태를 실시간으로 시각적으로 표시 (대기, 진행 중, 완료, 비활성화) |
14 | 16 |
|
15 | 17 | ## 작동 원리 |
16 | 18 |
|
17 | 19 | 1. **코드 인덱싱**: Target 폴더 내의 소스 코드 파일을 로드하여 메모리 기반 벡터 저장소로 변환합니다. |
18 | 20 | 2. **검색 및 추천**: 사용자 요청이 들어오면 관련 코드를 검색하고 LLM을 활용하여 코드 수정 방법을 추천합니다. |
19 | 21 | 3. **RAG 접근 방식**: 검색된 코드를 컨텍스트로 제공하여 더 정확하고 관련성 높은 추천을 생성합니다. |
20 | 22 | 4. **병렬 추론**: 활성화된 모든 모델이 동시에 추론을 수행하여 사용자에게 다양한 관점 제공합니다. |
| 23 | +5. **사용자 정의 설정**: 고급 설정 패널을 통해 텍스트 분할 및 검색 매개변수를 사용자가 조정할 수 있습니다. |
21 | 24 |
|
22 | 25 | ## 설치 방법 |
23 | 26 |
|
@@ -55,9 +58,24 @@ npm start |
55 | 58 |
|
56 | 59 | 4. '벡터 저장소 갱신' 버튼을 클릭하여 코드 인덱싱 |
57 | 60 |
|
58 | | -5. 구현하고 싶은, 또는 수정하고 싶은 기능에 대한 요청을 입력하고 '코드 추천 받기' 버튼 클릭 |
| 61 | +5. 고급 설정 패널에서 필요에 따라 다음 설정을 조정: |
59 | 62 |
|
60 | | -6. 다양한 모델의 추천 결과를 탭을 통해 비교 확인 |
| 63 | + - 청크 크기: 코드 분할 시 각 청크의 크기 (기본값: 1000) |
| 64 | + - 오버랩 크기: 연속된 청크 간 겹치는 부분의 크기 (기본값: 200) |
| 65 | + - 유사도 검색 결과 개수: 검색할 관련 코드 조각의 수 (기본값: 4) |
| 66 | + |
| 67 | +6. 구현하고 싶은, 또는 수정하고 싶은 기능에 대한 요청을 입력하고 '코드 추천 받기' 버튼 클릭 |
| 68 | + |
| 69 | +7. 모델 상태 패널에서 각 모델의 작업 상태 확인: |
| 70 | + |
| 71 | + - 회색: 대기 중 |
| 72 | + - 노란색: 진행 중 |
| 73 | + - 녹색: 완료 |
| 74 | + - 회색(취소선): 비활성화된 모델 (GPT-o1) |
| 75 | + |
| 76 | +8. 다양한 모델의 추천 결과를 탭을 통해 비교 확인 |
| 77 | + - 코드 추가 부분은 녹색 배경으로 표시 |
| 78 | + - 코드 삭제 부분은 빨간색 배경으로 표시 |
61 | 79 |
|
62 | 80 | ## 프로젝트 구조 |
63 | 81 |
|
@@ -86,7 +104,11 @@ npm start |
86 | 104 |
|
87 | 105 | ## 최근 업데이트 |
88 | 106 |
|
| 107 | +- 고급 설정 패널 개선: 항상 표시되도록 설정하여 접근성 향상 |
| 108 | +- 사용자 정의 설정: 청크 크기, 오버랩 크기, 유사도 검색 결과 개수 조정 기능 추가 |
| 109 | +- 모델 상태 표시 개선: 별도의 패널로 분리하여 항상 표시되도록 구현 |
| 110 | +- 비활성화된 모델 시각적 표시: 취소선 및 회색 텍스트로 구분하여 직관적 표시 |
| 111 | +- 모델 상태 도트 색상 구분: 작업 상태에 따른 시각적 피드백 제공 |
89 | 112 | - LangChain 의존성 최신화: 구 버전의 의존성에서 @langchain/core, @langchain/openai로 마이그레이션 |
90 | 113 | - 다중 모델 지원: 여러 OpenAI 모델(GPT-4o, GPT-o3-mini, GPT-o1)의 동시 실행 및 결과 비교 |
91 | 114 | - 모델 비활성화 기능: 비용 절약을 위한 특정 모델 비활성화 기능 추가 (현재 GPT-o1 비활성화 상태) |
92 | | -- UI 개선: 비활성화된 모델에 대한 시각적 표시 및 탭 인터페이스 개선 |
|
0 commit comments