본문 바로가기
AI 도구

PraisonAI Code: AI 코딩 혁신! 이젠 전체 코드 베이스와 대화하세요!(feat. 제미나이) 💬🚀

by James AI Explorer 2024. 7. 16.
    728x90

    안녕하세요! 오늘은 구글 제미나이 모델을 활용해서 전체 코드 프로젝트와 대화하는 PraisonAI Code에 대해서 알아보겠습니다. PraisonAI Code는 AI를 활용해 전체 코드베이스를 이해하고 자연어로 소통하며 더 빠르고 효율적으로 코딩할 수 있게 도와주는 혁신적인 도구로, LLM이 코드베이스를 실시간으로 업데이트하고 맥락을 파악하여 개발자가 코드와 상호작용하는 방식을 혁신적으로 바꿉니다. PraisonAI Code를 사용하면, 코드를 작성하거나 수정하는 과정에서 AI의 도움을 받아 생산성을 크게 향상시킬 수 있습니다. 이 블로그에서는 PraisonAI Code의 개요, 주요 기능, 설치방법에 대해 알아보고, DEMO를 진행해 보겠습니다. 

    PraisonAI Code: AI 코딩 혁신! 이젠 전체 코드 베이스와 대화하세요!(feat. 제미나이) 💬🚀

    "이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."

    PraisonAI Code란?

    PraisonAI Code는 대형 언어 모델을 활용해서 코드베이스 전체를 이해하고 자연어로 상호작용하여 개발 생산성을  향상시키는 도구입니다. 주요 기능으로는 실시간 맥락 업데이트, 자연어 코딩, 포괄적인 코드베이스 통찰, 다양한 AI 도구와의 원활한 통합이 있습니다. 이 도구는 개발 과정을 혁신적으로 단순화하고 효율성을 극대화합니다.

     

    PraisonAI Code의 주요 기능은 다음과 같습니다. 

    • 실시간 맥락 업데이트: PraisonAI Code는 코드베이스의 변경사항을 실시간으로 업데이트하여 언어 모델의 응답이 항상 최신 코드를 반영합니다. 이를 통해 개발자는 코드의 맥락을 잃지 않고 지속적으로 작업할 수 있습니다. 
    • 자연어 코딩: 자연어를 사용해 코드를 작성하거나 수정할 수 있습니다. 복잡한 코드 작성 과정에서도 자연어로 명령을 내리면 AI가 이를 이해하고 코드로 변환해 줍니다. 
    • 포괄적인 코드베이스 통찰: PraisonAI Code는 코드베이스 전체를 파악하고 있어, 특정 코드의 역할이나 동작 원리를 빠르게 이해하고 설명해 줄 수 있습니다. 
    • AI 도구 통합: PraisonAI Code는 다양한 AI 도구와의 통합을 지원합니다. 이를 통해 개발 환경에 맞는 최적의 AI 도구를 사용할 수 있습니다. 

    https://docs.praison.ai/ui/code/

     

    Code - PraisonAI Documentation

    PraisonAI Code PraisonAI Code helps you to interact with your whole codebase using the power of AI. pip install "praisonai[code]" export OPENAI_API_KEY=xxxxxxxx Username and Password will be asked for the first time. admin is the default username and passw

    docs.praison.ai

    PraisonAI Code 개발자 유튜브 동영상
    728x90

    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]"

    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

    PraisonAI Code 실행

    아래 화면과 같이 PaisonAI 초기화면이 뜨면 ID에 admin을 입력하고 원하는 패스워드를 입력합니다.

    PraisonAI Code 초기화면

    4. 모델 설정: 설정에서 모델 이름을 `gemini/gemini-1.5-flash-latest`로 설정합니다. gemini-1.5-flash 이외에도 OpenAI, Groq 등 다양한 LLM을 사용할 수 있으며, 특히 Gemini 1.5 flash/pro는 100만/200만 컨텍스트 길이를 지원합니다.

    gemini-1.5-flash 모델 설정

    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의 실행 화면을 확인할 수 있습니다. 

    코드베이스의  모든 파일과 폴더 구조 표시
    코드베이스 수정 요청
    gemini-1.5-flash 모델의 코드 수정 제안 및 설명
    코드베이스에 대한 질문과 응답
    코드 베이스 파일간의 상관관계 파악

    위 화면과 같이 PraisonAI Code는 코드베이스 전체를 파악하고 있어, 코드 간의 상관관계나 특정 코드의 역할, 동작 원리를 빠르게 이해하고 설명할 수 있습니다.

     

    맺음말

    오늘은 PraisonAI Code의 개요, 주요 기능, 설치 방법, 그리고 DEMO를 살펴보았습니다. PraisonAI Code는 개발자가 복잡한 코드베이스를 쉽게 이해하고 관리할 수 있도록 도와주며, AI의 강력한 기능을 통해 개발 과정의 효율성을 극대화합니다. PraisonAI Code를 활용하면 실시간 맥락 업데이트자연어 코딩, 포괄적인 코드베이스 통찰, 그리고 다양한 AI 도구와의 통합을 통해 개발 과정에서의 생산성을 크게 향상시킬 수 있습니다.

     

    PraisonAI Code를 사용해 본 후기는 다음과 같습니다.

    • 상호 연결된 코드의 작성과 수정이 훨씬 더 간편해진다.
    • 전체 코드베이스가 어떻게 동작하는지 빠르게 파악할 수 있다.
    • 코드베이스 전체를 이해하고 자연어로 소통하는 기능이 매우 유용하다.

    PraisonAI Code는 개발자들에게 있어 매우 강력하고 유용한 도구이며,  AI와 함께 하는 코딩 경험을 통해 더 높은 생산성과 효율성을 추구하는 모든 개발자들에게 적극 추천합니다. 오늘 블로그 내용이 여러분의 작업효율 향상에 도움이 되기를 바라면서 저는 다음 시간에 더 유익한 정보를 가지고 다시 찾아뵙겠습니다. 감사합니다. 

     

    https://fornewchallenge.tistory.com/

     

     

    2024.06.20 - [AI 언어 모델] - DeepSeek-Coder-V2: 현존 최강 AI 코딩 언어 모델 분석 및 테스트

     

    DeepSeek-Coder-V2: 현존 최강 AI 코딩 언어 모델 분석 및 테스트

    안녕하세요! 오늘은 최신 코딩 언어 모델 DeepSeek-Coder-V2에 대해 알아보겠습니다. 이 모델은 수학적 추론과 코딩 능력 벤치마크에서 GPT-4-터보, Claude-3-Opus, Gemini-1.5-pro와 같은 고성능 상용 AI 모델을

    fornewchallenge.tistory.com

     

     

    728x90