목록LangGraph (10)
주뇽's 저장소

🎉 『코드봐드림』 완성! AI가 진짜로 코드 리뷰해주는 GitHub App (3) - LangChain으로 3명의 AI 리뷰어 구현하기✨ 드디어 완성! 진짜 AI 코드 리뷰어 탄생지난 글에서 GitHub App을 만들고 Webhook을 연결했다면, 이제 진짜 재밌는 부분이 시작됩니다!오늘은 LangChain + OpenAI GPT-4o-mini를 사용해서 실제로 코드를 분석하고 리뷰해주는 AI 시스템을 완성해볼게요.그것도 단순한 AI가 아니라... 3명의 서로 다른 성격을 가진 AI 리뷰어가 각자의 관점에서 코드를 분석해줍니다! 🤖🤖🤖🎯 이번 글에서 구현할 기능✅ PR 요구사항 자동 추출: PR 제목과 본문에서 요구사항을 파악✅ 실제 코드 diff 분석: 변경된 코드만 정확히 분석✅ 3명의 AI..

🔗 GitHub App 만들기 (2) - FastAPI로 Webhook 연결하고 GitHub 이벤트 받기지난 글에서 우리는 GitHub 앱 『코드봐드림(CodeBwaDream)』을 만들었어요.아직 GitHub 앱을 안 만들었다면 이전 글을 보고 만들어주세요!이번 글에서는 이 GitHub 앱과 FastAPI를 이용해 Webhook 연결하고 실제로 GitHub의 이벤트를 받는 과정을 설명할게요.🎯 이번 글 목표GitHub 앱이 Webhook 이벤트를 내 서버로 보내는 것 확인하기FastAPI로 webhook 이벤트를 받아서 GitHub 앱과 연결하기🚩 진행할 작업GitHub 앱 Webhook URL 설정하기FastAPI 서버에서 webhook 수신 코드 작성하기실제로 PR 이벤트 발생시켜 webhook..
⸻✨ 코드 리뷰는 AI한테 맡기고 커피나 마시자 ☕️ (feat. GitHub App 만들기)🚨 코드 리뷰, 아직도 직접 하세요?개발자라면 누구나 알죠."코드 리뷰, 중요하긴 한데… 누가 대신 해줬으면 좋겠다."맞아요. 매일 PR 올라올 때마다 리뷰하는 게 쉬운 일은 아니죠.코드 한 줄마다 *"여기 왜 이래요?"* 물어보기도 눈치 보이고, 내가 올린 PR에 아무도 리뷰 안 달아주면 왠지 서운하기도 하고요.(저만 그런 건 아니겠죠? 🙄)그래서 오늘은 이 귀찮고 민감한(!) 코멘트를 대신 해줄 봇을 만들어볼 겁니다.이름하야…『코드봐드림(CodeBwaDream)』코드를 봐드림. 진짜로요.🎯 왜 GitHub App인가요?GitHub Actions도 있지만, 직접 GitHub App으로 하면 장점이 아주 많..
Part 5: LangGraph 상태 수동 업데이트 - AI의 행동 제어하기 🎮LangGraph의 상태를 수동으로 업데이트하여 AI의 행동을 제어하는 방법을 설명한다. AI의 응답을 수정하거나 대화의 흐름을 변경하는 방법을 예제와 함께 알아본다.주요 내용 요약 💡상태 수동 업데이트 방법메시지 수정 기능상태 관리와 검증실제 활용 사례예제 코드로 알아보기 🔍Example 1: 기본적인 상태 업데이트# 기본 상태 업데이트 예제@tooldef update_and_verify(message_content: str) -> str: """메시지를 업데이트하고 검증하는 예제""" # 상태 업데이트 전 검증 수행 verified = verify_content(message_content) if..
Part 4: LangGraph의 Human-in-the-Loop 구현하기 - AI와 사람의 협업 🤝LangGraph를 활용하여 AI와 사람이 효과적으로 협업하는 시스템을 구현하는 방법을 알아본다. 이번 글에서는 중요한 결정이나 검토가 필요할 때 사람의 승인을 받는 워크플로우를 구현한다.1. Human-in-the-Loop란? 🎯AI 시스템에서 Human-in-the-Loop는 AI의 판단이나 작업에 사람이 개입하여 검토하고 승인하는 프로세스를 말한다. 이를 통해:중요한 결정에 대한 안전성 확보AI의 실수 방지품질 관리 강화2. 코드 구현하기 💻2.1 기본 설정import osfrom dotenv import load_dotenvfrom typing import Annotatedfrom typing..
Part 3: LangGraph 메모리 관리 - 대화 기억하기 🧠이번 글에서는 LangGraph에 메모리 기능을 추가하여 이전 대화 내용을 기억하는 챗봇을 구현하는 방법을 설명한다.1. 메모리 기능 구현을 위한 코드 설정 🛠️import osfrom dotenv import load_dotenvfrom typing import Annotatedfrom typing_extensions import TypedDictfrom langgraph.graph import StateGraph, START, ENDfrom langgraph.graph.message import add_messagesfrom langchain_openai import ChatOpenAIfrom langchain_community.to..
Part 2.2: LangGraph와 웹 검색 도구를 활용한 지능형 챗봇 구현하기 🔍이번 글에서는 LangGraph와 Tavily 검색 도구를 활용하여 실시간 정보를 검색할 수 있는 지능형 챗봇을 구현하는 방법을 설명한다.1. 프로젝트 구조 설정 🛠️import osfrom dotenv import load_dotenvfrom typing import Annotatedfrom typing_extensions import TypedDictfrom langgraph.graph import StateGraph, START, ENDfrom langgraph.graph.message import add_messagesfrom langchain_openai import ChatOpenAIfrom langchai..
Part 2-1: LangGraph 도구 활용 에이전트 - 날씨 정보 챗봇 구현하기 🌤️이번 글에서는 LangGraph를 활용하여 날씨 정보를 제공하는 대화형 에이전트를 구현하는 방법을 설명한다. 웹 검색 대신 커스텀 도구를 활용하여 특정 기능을 구현하는 방법을 알아본다. 실제 날씨 챗봇은 아니고 내가 AI가 사용할 수 있는 툴을 정의하고 이를 AI가 사용할 수 있도록 하는 프로젝트이다. 이를 통해 AI가 툴을 사용할 때 어떠한 툴을 어떻게 사용할지를 커스터마이징 할 수 있다.1. 프로젝트 구조 설정 🛠️import osfrom typing import Annotatedfrom typing_extensions import TypedDictfrom langgraph.graph import StateGr..