askrepo: 소스 코드 읽기 도구, LLM을 사용하여 코드를 분석하고, 자세한 코드 설명을 제공하고, 다양한 프로그래밍 언어를 지원합니다.
일반 소개
askrepo는 LLM(대규모 언어 모델)을 기반으로 하는 소스 코드 읽기 도구입니다. 이 도구는 지정된 디렉터리에 있는 Git 관리 텍스트 파일의 내용을 읽고 Google 쌍둥이자리 지정된 프롬프트에 따라 질문에 대한 답변을 제공하는 API입니다. 이 도구는 개발자가 소스 코드를 더 잘 이해하고 분석할 수 있도록 설계되었으며 다양한 프로그래밍 언어를 지원합니다.
기능 목록
- 소스 코드 읽기: Git으로 관리되는 텍스트 파일의 내용을 읽습니다.
- 코드 분석구글 제미니 API를 사용한 코드 분석.
- 문제 해결지정된 프롬프트에 따라 질문에 대한 답변을 제공합니다.
- 다국어 지원여러 프로그래밍 언어가 지원됩니다.
- 명령줄 도구개발자가 사용할 수 있는 명령줄 도구를 제공합니다.
- 자세한 코드 설명개발자가 코드를 더 잘 이해할 수 있도록 자세한 코드 설명을 제공합니다.
도움말 사용
설치 프로세스
- 구글 제미니 API 키 받기액세스Google API 스튜디오API 키를 받습니다.
- askrepo 설치터미널에서 다음 명령을 실행하여 askrepo를 설치합니다:
cargo install askrepo
- API 키 설정API 키를 사용하도록 터미널에서 환경 변수를 설정합니다:
export GOOGLE_API_KEY="YOUR_API_KEY"
사용법
- 기본 사용터미널에서 다음 명령을 실행하여 지정된 디렉터리에 있는 소스 코드를 분석하고 주석을 생성합니다:
askrepo --prompt "解释提供的文件中的代码" --model "gemini-1.5-flash" ./src
- 사용자 지정 팁다음을 통해 수행 가능
--prompt
매개변수 사용자 지정 문제 등을 예로 들 수 있습니다:
askrepo --prompt "这段代码的目的是什么?" --model "gemini-1.5-flash" ./src
- 모델 지정다음을 통해 수행 가능
--model
이 매개변수는 예를 들어 사용되는 Google AI 모델을 지정합니다:
askrepo --model "gemini-1.5-flash" ./src
- 코드 오류 찾기다음 명령을 사용하여 코드에서 잠재적인 오류를 찾습니다:
askrepo --prompt "查找这段代码中的错误" --model "gemini-1.5-flash" ./src
세부 기능 작동 흐름
- 파일 내용 읽기askrepo는 지정된 디렉터리에 있는 모든 Git 관리 텍스트 파일을 읽고 그 내용을 쿼리에 적합한 형식으로 형식화합니다.
- 빌드 팁파일 정보, 질문 및 추출된 소스 코드 콘텐츠를 기반으로 힌트를 구성합니다.
- 요청 보내기: 분석을 위해 Google Gemini API로 프롬프트를 전송합니다.
- 응답 구문 분석API가 반환한 JSON 응답을 구문 분석하고 생성된 텍스트를 추출합니다.
- 출력 결과생성된 텍스트를 터미널에 출력하여 개발자가 코드를 이해하거나 오류를 찾을 수 있도록 도와줍니다.
© 저작권 정책
기사 저작권 AI 공유 서클 모두 무단 복제하지 마세요.
관련 문서
댓글 없음...