안녕하세요! 오늘은 구글 제미나이 모델을 활용해서 전체 코드 프로젝트와 대화하는 PraisonAI Code에 대해서 알아보겠습니다. PraisonAI Code는 AI를 활용해 전체 코드베이스를 이해하고 자연어로 소통하며 더 빠르고 효율적으로 코딩할 수 있게 도와주는 혁신적인 도구로, LLM이 코드베이스를 실시간으로 업데이트하고 맥락을 파악하여 개발자가 코드와 상호작용하는 방식을 혁신적으로 바꿉니다. PraisonAI Code를 사용하면, 코드를 작성하거나 수정하는 과정에서 AI의 도움을 받아 생산성을 크게 향상시킬 수 있습니다. 이 블로그에서는 PraisonAI Code의 개요, 주요 기능, 설치방법에 대해 알아보고, DEMO를 진행해 보겠습니다.
"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."
PraisonAI Code란?
PraisonAI Code는 대형 언어 모델을 활용해서 코드베이스 전체를 이해하고 자연어로 상호작용하여 개발 생산성을 향상시키는 도구입니다. 주요 기능으로는 실시간 맥락 업데이트, 자연어 코딩, 포괄적인 코드베이스 통찰, 다양한 AI 도구와의 원활한 통합이 있습니다. 이 도구는 개발 과정을 혁신적으로 단순화하고 효율성을 극대화합니다.
PraisonAI Code의 주요 기능은 다음과 같습니다.
- 실시간 맥락 업데이트: PraisonAI Code는 코드베이스의 변경사항을 실시간으로 업데이트하여 언어 모델의 응답이 항상 최신 코드를 반영합니다. 이를 통해 개발자는 코드의 맥락을 잃지 않고 지속적으로 작업할 수 있습니다.
- 자연어 코딩: 자연어를 사용해 코드를 작성하거나 수정할 수 있습니다. 복잡한 코드 작성 과정에서도 자연어로 명령을 내리면 AI가 이를 이해하고 코드로 변환해 줍니다.
- 포괄적인 코드베이스 통찰: PraisonAI Code는 코드베이스 전체를 파악하고 있어, 특정 코드의 역할이나 동작 원리를 빠르게 이해하고 설명해 줄 수 있습니다.
- AI 도구 통합: PraisonAI Code는 다양한 AI 도구와의 통합을 지원합니다. 이를 통해 개발 환경에 맞는 최적의 AI 도구를 사용할 수 있습니다.
https://docs.praison.ai/ui/code/
PraisonAI Code 개발자 유튜브 동영상 |
PraisonAI Code 설치방법
PraisonAI Code를 설치하는 과정은 아래의 단계에 따라 진행할 수 있습니다. 이 블로그의 설치 환경은 Windows 11 Pro(23H2), WSL2, 파이썬 버전 3.11, 비주얼 스튜디오 코드(이하 VSC) 1.90.2이며, VSC를 실행하여 "WSL 연결"을 통해 Windows Subsystem for Linux(WSL) Linux 환경에 액세스 하도록 구성하였습니다.
1. PraisonAI Code 패키지 설치: VSC에서 가상환경을 만들고 활성화 후, 아래 명령어를 입력해서 패키지를 설치합니다.
python3.11 -m venv myenv
source myenv/bin/activate
pip install "praisonai[code]"
2. 환경 변수 설정: Gemini, OpenAI, Groq 중에서 원하는 언어 모델 API 방식을 정하고, VSC 터미널에서 아래 명령어와 같이 입력합니다. 이 블로그에서는 컨텍스트 길이를 고려하여 Gemini-1.5-flash 모델을 사용해서 진행하겠습니다.
구분 | 언어 모델 | API 발급 주소 |
Gemini | Gemini 1.0 pro, Gemini 1.5 pro, Gemini 1.5 flash, Gemma 2 | https://aistudio.google.com/app/apikey |
OpenAI | ChatGPT 3.5, ChatGPT 4, ChatGPT 4o, | https://platform.openai.com/api-keys |
Groq | Gemma, Gemma 2, Llama 3 8B/70B, Mixtral | https://console.groq.com/keys |
export GEMINI_API_KEY=발급받은 API Key
export OPENAI_API_KEY=발급받은 API Key
export GROQ_API_KEY=발급받은 API Key
3. PraisonAI Code 실행: VSC에서 "praisonai code" 명령어를 입력해서 PraisonAI Code를 실행합니다.
praisonai code
아래 화면과 같이 PaisonAI 초기화면이 뜨면 ID에 admin을 입력하고 원하는 패스워드를 입력합니다.
4. 모델 설정: 설정에서 모델 이름을 `gemini/gemini-1.5-flash-latest`로 설정합니다. gemini-1.5-flash 이외에도 OpenAI, Groq 등 다양한 LLM을 사용할 수 있으며, 특히 Gemini 1.5 flash/pro는 100만/200만 컨텍스트 길이를 지원합니다.
5. 파일 무시 설정: 아래 화면과 같이 토큰 수를 참고하여 언어 모델의 최대 컨텍스트 길이를 넘지 않게 특정 파일이나 폴더를 무시하도록 설정합니다. 설정 방법은 `settings.yaml` 파일을 생성해서 아래와 같이 확장자와 이름을 입력합니다.
code:
ignore_files:
- ".*"
- "*.pyc"
- "pycache"
- ".git"
- ".gitignore"
- ".vscode"
- ".idea"
- ".DS_Store"
- ".lock"
- ".pyc"
- ".env"
- ".h"
PraisonAI Code DEMO
PraisonAI Code를 실행하면, 코드베이스의 모든 파일과 폴더 구조를 AI가 이해하고 이를 바탕으로 개발자가 필요한 모든 정보를 제공합니다. 아래 스크린샷을 통해 PraisonAI Code의 실행 화면을 확인할 수 있습니다.
위 화면과 같이 PraisonAI Code는 코드베이스 전체를 파악하고 있어, 코드 간의 상관관계나 특정 코드의 역할, 동작 원리를 빠르게 이해하고 설명할 수 있습니다.
맺음말
오늘은 PraisonAI Code의 개요, 주요 기능, 설치 방법, 그리고 DEMO를 살펴보았습니다. PraisonAI Code는 개발자가 복잡한 코드베이스를 쉽게 이해하고 관리할 수 있도록 도와주며, AI의 강력한 기능을 통해 개발 과정의 효율성을 극대화합니다. PraisonAI Code를 활용하면 실시간 맥락 업데이트와 자연어 코딩, 포괄적인 코드베이스 통찰, 그리고 다양한 AI 도구와의 통합을 통해 개발 과정에서의 생산성을 크게 향상시킬 수 있습니다.
PraisonAI Code를 사용해 본 후기는 다음과 같습니다.
- 상호 연결된 코드의 작성과 수정이 훨씬 더 간편해진다.
- 전체 코드베이스가 어떻게 동작하는지 빠르게 파악할 수 있다.
- 코드베이스 전체를 이해하고 자연어로 소통하는 기능이 매우 유용하다.
PraisonAI Code는 개발자들에게 있어 매우 강력하고 유용한 도구이며, AI와 함께 하는 코딩 경험을 통해 더 높은 생산성과 효율성을 추구하는 모든 개발자들에게 적극 추천합니다. 오늘 블로그 내용이 여러분의 작업효율 향상에 도움이 되기를 바라면서 저는 다음 시간에 더 유익한 정보를 가지고 다시 찾아뵙겠습니다. 감사합니다.
2024.06.20 - [AI 언어 모델] - DeepSeek-Coder-V2: 현존 최강 AI 코딩 언어 모델 분석 및 테스트
'AI 도구' 카테고리의 다른 글
🛠️ Ollama Tool 기능 가이드: 로컬 AI로 날씨 조회부터 웹 검색까지 (2) | 2024.07.28 |
---|---|
🔍 Llama-3-Groq 최신 AI 모델로 브라우저 사이드바 웹 검색 구현하기 (6) | 2024.07.23 |
🤖STORM: AI로 논문 작성하기,📈주제만 입력하면 고품질 리포트 3분 완성! (2) | 2024.07.12 |
🔒GPT4All: 로컬 환경에서 안전하게 LLM 실행하기 (0) | 2024.07.09 |
📊GraphRAG: 마이크로소프트의 그래프기반 RAG 접근법(feat. Ollama) (8) | 2024.07.07 |