묻고 답해요
156만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결LangGraph를 활용한 AI Agent 개발 (feat. MCP)
다음 강의 오픈
Evaluation 부분 궁금한데 다음 강의는 언제 오픈하세요~
-
미해결코딩 없이 AI 자동화 전문가가 되는 법, n8n 완벽 가이드
AI Agent에 직접 Google API 를 사용해서 구글 검색 툴 작성하기 문의
. AI Agent에 직접 Google API 를 사용해서 구글 검색 툴 작성하기를 다시 보고 있는데요..파라미터에 q 를 넣고 value Provided 를 입력 하는 부분이 있는데요.. By Model 로 나오는데요. 제가 설치한 n8n 에는 그런 부분이 없고 그냥 value 로 되어 있습니다. 전에 한번 본게 있어서 value 에다가 컬럼을 끌고 와서 넣었는데.. 추천 할 수 없다고 나옵니다..그런데..http 에서 Execute step 를 해보면 결과가 나옵니다..이게 왜 그럴까요? 영상과 입력 하는 부분이 다르니까 좀 당황 스럽네요..
-
해결됨코딩 없이 AI 자동화 전문가가 되는 법, n8n 완벽 가이드
ModuleNotFoundError 확인 요청드립니다.
Code에서 relativedelta 를 import 해서 실행하면 ModuleNotFoundError 가 발생하는데,어떻게 해결이 가능한가요?n8n 은 별도의 n8nio/n8n으로 단독 설치한 버전입니다. (Version 1.99.1)-- 소스 --from datetime import datetimefrom dateutil.relativedelta import relativedelta# 이전 노드의 데이터를 가져옵니다.first_item_json = _input.first().jsoncode = first_item_json.get("code")input_ymd = first_item_json.get("ymd") # 'YYYYMM' 형식의 입력값base_date = None# 'input_ymd' 값이 유효한 'YYYYMM' 형식인지 확인합니다.if input_ymd and len(input_ymd) == 6: try: # 'YYYYMM' 문자열을 datetime 객체로 변환합니다. (일자는 1일로 자동 설정) base_date = datetime.strptime(input_ymd, '%Y%m') print(f"입력된 ymd '{input_ymd}'를 기준으로 계산합니다.") except ValueError: # 형식은 맞지만 유효하지 않은 값(예: '202313')일 경우 print(f"잘못된 ymd 값 '{input_ymd}'입니다. 현재 날짜를 기준으로 합니다.") base_date = datetime.now()else: # 'input_ymd' 값이 없거나, 비어있거나, 길이가 6이 아닐 경우 print("ymd 값이 없거나 형식이 올바르지 않아 현재 날짜를 기준으로 합니다.") base_date = datetime.now()# 기준 날짜로부터 한 달 전을 계산합니다.target_date = base_date - relativedelta(months=1)# 계산된 날짜를 다시 'YYYYMM' 형식의 문자열로 변환합니다.output_ymd = target_date.strftime('%Y%m')print(f"최종 계산된 ymd: {output_ymd}")# 결과를 반환합니다.return [{ "code": code, "ymd": output_ymd}]---- 오류 내용 --
-
해결됨LangGraph를 활용한 AI Agent 개발 (feat. MCP)
안녕하세요.
안녕하세요.기획자로 일하고 있는 직장인입니다. 강의를 듣던중 갑자기 궁금한 것이 있는데,강사님께서 Claude Code대신 Cursor를 이용하시는 이유를 여쭤볼 수 있을까요? 감사합니다.
-
해결됨바이브 코딩으로 만드는 재미있는 재무제표 (커서 ai)
.env 파일 생성
.env 파일을 만들려고 하니 globalIgnore 때문에 안된다는 에러가 뜹니다.이런 경우 어떻게 해결하면 될까요? I'll help you set up environment variable management using a .env file for your Open DART API key. First, let's create the necessary files and structure.Let me create a .env file to store your API key and a .env.example file as a template for other developers:Cannot edit files blocked by globalIgnoreI apologize for the error. It seems the .env files are being ignored by default. Let's first create a basic project structure and then add the environment files:
-
해결됨코딩 없이 AI 자동화 전문가가 되는 법, n8n 완벽 가이드
도커 라이센스 이슈로 진행 가능한 다른 방법이 있을지 문의 드립니다.
어떤 강의에 대한 질문인지 자세하게 알려주시면 답변을 드리는데 도움이 됩니다. 스크린샷윈도우키 + 쉬프트키 + S(윈도우)을 자세히 첨부하시면 답변 드리는데 많은 도움이 됩니다. 동영상 재생 관련 같은 인프런 서비스 관련 문의는 1:1 문의하기를 이용해 주세요.
-
미해결대세는 바이브 코딩과 MCP_Cursor AI로 시작하기
질문 "npm run dev" 실행 오류
"npm run dev" 실행 하면 스크린샷 같이 오류가 납니다.next.js 가 정상 설치 되지 않았는지요 ?
-
해결됨코딩 없이 AI 자동화 전문가가 되는 법, n8n 완벽 가이드
로컬호스트 포트 접속 오류
2장 도커 설치편 입니다.설치하고 컨테이너에서 port 5678 눌렀습니다.로컬호스트 포트로 접속하는데 아래와 같은 오류가 발생합니다...어떻게 해결해야 하는 걸까요?
-
미해결대세는 바이브 코딩과 MCP_Cursor AI로 시작하기
질문 "Open from Terminal"
"Open from Terminal" -> Install 을 클릭하였으나, 아무런 액션이 나오지 않아 그대로 컨티뉴 했습니다.추가로 설치 가능한 방법이 있는지요 ?또는 강의 따라감에 install 하지 않아도 영향이 없을지요 ? 감사합니다.
-
해결됨코딩 없이 AI 자동화 전문가가 되는 법, n8n 완벽 가이드
37강 복구 문의
안녕하세요 지난번에 많은 도움 받았던 윤상필입니다. 추가 강의는 너무 감사합니다! 다만 아직 진행하지는 못했습니다그전에 본업과... 사고친것을 수습하느나 벌써 열흘의 시간이 흘렀내요추가 강의는 진행해보고 궁금한거 있으면 연락드리겠습니다 오늘은 다름아니라 위에 언급한 사고때문에 발견한건데요배경은 이렇습니다. 코드노드에서 const crypto = require('crypto'); 이걸 사용하고싶었는데요리퀘스트 자체가 되는지 모르겠다만.. 우선 지피티에서는 된다 하였고 진행하였습니다도커 컴포즈도 건드려보고 이렇게 저렇게 하다가 docker-compose down -v 하라고 하더군요진행했고... 그결과 볼륨이 다 삭제가 되버려서 기존에 있던 워크플로우가 모두 지워졌습니다 지피티에서는 로컬 디렉토리를 앞으로는 바꾸라고 하는데요 거기까진 진행을 못했습니다. 여튼 복습한다 생각하고 다시 만들어가면될텐데요 그전에 백업에 대한 욕구가 생겼습니다. 강의 안대로 진행하면 백업자체는 가능합니다 다만 복구가 진행이 되지않았습니다(제컴터의 문제 일수도 있지만 공유드려 봅니다) https://level-sodalite-012.notion.site/2297117a1a43809ea70ce9c53ebbd34b 지피티와의 대화는 pdf로 저장하였으나, 인프런에 업로드가 되지 않아 노션에 저장하고 공유해드립니다. (지피티는 두번의 대화를 하였고, 실패를 먼저 대화하였고, 그뒤 다시 지피티대화를 열어서 진행하였습니다) 지피티 pdf 저장은 크롬 확장프로그램으로 진행하였습니다 매번 도움주셔서 감사합니다!
-
미해결AI 에이전트로 구현하는 RAG 시스템(w. LangGraph)
강의 46에서 노드의 병렬 수행시 Thread-Safety 문제는 없을까요?
강의 46 듣고 질문드립니다.여러 노드가 병렬로 수행 되면서 동일한 ToolSearchState를 접근해서 데이터를 수정하게 되면 thread-safety 문제가 발생할 텐데 이런 부분에 대한 설명이 명시적이지 않아서 어떻게 처리 되는 건지 궁금합니다. Langchain에서 State 클래스는 이미 thread-safety를 보장하는 것인가요? 아니면 강의 예제에는 없었지만 실 구현시에는 사용자가 직접 thread-safety에 대한 고려를 해서 코딩해야 하는 건가요?
-
미해결바이브 코딩으로 만드는 재미있는 재무제표 (커서 ai)
재무제표 페이지를 만드는 중 에러메시지입니다.
프롬프트 창에는 완성이 되었다고 나오면서 웹페이지가 열렸는데, 아래와 같은 에러메시지가 뜹니다.열린 창의 제목은 react app이고, 에러의 내용은 아래와 같습니다. Compiled with problems: ERROR in ./src/index.css (./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[5].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[5].use[2]!./node_modules/source-map-loader/dist/cjs.js!./src/index.css)Module build failed (from ./node_modules/postcss-loader/dist/cjs.js): Error: It looks like you're trying to use tailwindcss directly as a PostCSS plugin. The PostCSS plugin has moved to a separate package, so to continue using Tailwind CSS with PostCSS you'll need to install @tailwindcss/postcss and update your PostCSS configuration. at We (/Users/sean/Desktop/cursor_test/node_modules/tailwindcss/dist/lib.js:35:2121) at LazyResult.runOnRoot (/Users/sean/Desktop/cursor_test/node_modules/postcss/lib/lazy-result.js:361:16) at LazyResult.runAsync (/Users/sean/Desktop/cursor_test/node_modules/postcss/lib/lazy-result.js:290:26) at LazyResult.async (/Users/sean/Desktop/cursor_test/node_modules/postcss/lib/lazy-result.js:192:30) at LazyResult.then (/Users/sean/Desktop/cursor_test/node_modules/postcss/lib/lazy-result.js:436:17)
-
미해결바이브 코딩으로 만드는 재미있는 재무제표 (커서 ai)
클로드4.0은 유료구독자만 사용가능한가요?
4.0 사용은 에러가 나고, 3.5를 사용하니 강의내용과 비슷한 모양이 만들어지지가 않네요.
-
미해결AI 에이전트로 구현하는 RAG 시스템(w. LangGraph)
similarity_search 후 왜 다시 LLM을 통해 grade를 측정 하나요?
안녕하세요.Self RAG 에이전트 구현하기 강좌에 대한 질문이 있습니다. 중간 중간에 결과 평가하는 것 중 검색된 문서와 질문에 대한 관련성을 평가하는 부분이 있는데요, 검색 자체를 embedding된 vector에서 similarity search를 하여 뽑아 낸 것들이고, 이 방식 자체가 질문과 유사한 문서를 뽑아 내는 기술인데 굳이 LLM으로 하여 다시 평가를 하게 하는 이유는 뭘까요? 벡터 embedding 과 유사도 검색에 대한 기술이 LLM에 맏기는 것 보다 유사도 검색에 있어 더 정확해야 하는 것이 아닌가 하는 생각이 들어서요. LLM이 하는 유사도 평가가 더 정확하다면 굳이 벡터 embedding 같은 기술을 쓸 필요가 있을까 싶어서 질문 드립니다.
-
미해결AI 에이전트로 구현하는 RAG 시스템(w. LangGraph)
agent_executor 실행시 JSONDecodeError에러가 발생해요.
문제가 발생하는 코드 ㄴ LLM모델만 gemini-2.5-pro로 사용하고 있고 다른 부분은 다른게 없는데 아래의 에러가 발생하네요...혹시 도와주실 수 있을까요? # AgentExecutor 실행 query = "시그니처 스테이크의 가격과 특징은 무엇인가요? 그리고 스테이크와 어울리는 와인 추천도 해주세요." agent_response = agent_executor.invoke({"input": query})에러로그 Entering new AgentExecutor chain... Invoking: search_menu with {'query': 'Signature Steak'} [Document(metadata={'menu_name': '시그니처 스테이크', 'menu_number': 1, 'source': './data/restaurant_menu.txt'}, page_content='1. 시그니처 스테이크\n • 가격: ₩35,000\n • 주요 식재료: 최상급 한우 등심, 로즈메리 감자, 그릴드 아스파라거스\n • 설명: 셰프의 특제 시그니처 메뉴로, 21일간 건조 숙성한 최상급 한우 등심을 사용합니다. 미디엄 레어로 조리하여 육즙을 최대한 보존하며, 로즈메리 향의 감자와 아삭한 그릴드 아스파라거스가 곁들여집니다. 레드와인 소스와 함께 제공되어 풍부한 맛을 더합니다.'), Document(metadata={'menu_name': '안심 스테이크 샐러드', 'menu_number': 8, 'source': './data/restaurant_menu.txt'}, page_content='8. 안심 스테이크 샐러드\n • 가격: ₩26,000\n • 주요 식재료: 소고기 안심, 루꼴라, 체리 토마토, 발사믹 글레이즈\n • 설명: 부드러운 안심 스테이크를 얇게 슬라이스하여 신선한 루꼴라 위에 올린 메인 요리 샐러드입니다. 체리 토마토와 파마산 치즈 플레이크로 풍미를 더하고, 발사믹 글레이즈로 마무리하여 고기의 풍미를 한층 끌어올렸습니다.')] Invoking: search_wine with {'query': 'steak'} [Document(metadata={'menu_name': '사시카이아 2018', 'menu_number': 3, 'source': './data/restaurant_wine.txt'}, page_content='3. 사시카이아 2018\n • 가격: ₩420,000\n • 주요 품종: 카베르네 소비뇽, 카베르네 프랑, 메를로\n • 설명: 이탈리아 토스카나의 슈퍼 투스칸 와인입니다. 블랙베리, 카시스의 강렬한 과실향과 함께 허브, 가죽, 스파이스 노트가 복잡성을 더합니다. 풀바디이지만 우아한 타닌과 신선한 산도가 균형을 잡아줍니다. 오크 숙성으로 인한 바닐라, 초콜릿 향이 은은하게 느껴집니다.'), Document(metadata={'menu_name': '샤토 디켐 2015', 'menu_number': 9, 'source': './data/restaurant_wine.txt'}, page_content='9. 샤토 디켐 2015\n • 가격: ₩800,000 (375ml)\n • 주요 품종: 세미용, 소비뇽 블랑\n • 설명: 보르도 소테른 지역의 legendary 디저트 와인입니다. 아프리콧, 복숭아, 파인애플의 농축된 과실향과 함께 꿀, 사프란, 바닐라의 복잡한 향이 어우러집니다. 놀라운 농축도와 균형 잡힌 산도, 긴 여운이 특징이며, 100년 이상 숙성 가능한 와인으로 알려져 있습니다.')]--------------------------------------------------------------------------- JSONDecodeError Traceback (most recent call last) Cell In[163], line 4 1 # AgentExecutor 실행 3 query = "시그니처 스테이크의 가격과 특징은 무엇인가요? 그리고 스테이크와 어울리는 와인 추천도 해주세요." ----> 4 agent_response = agent_executor.invoke({"input": query}) File c:\Users\jangi\AppData\Local\pypoetry\Cache\virtualenvs\langgraph-agent-AGzdf7hx-py3.11\Lib\site-packages\langchain\chains\base.py:170, in Chain.invoke(self, input, config, kwargs) 168 except BaseException as e: 169 run_manager.on_chain_error(e) --> 170 raise e 171 run_manager.on_chain_end(outputs) 173 if include_run_info: File c:\Users\jangi\AppData\Local\pypoetry\Cache\virtualenvs\langgraph-agent-AGzdf7hx-py3.11\Lib\site-packages\langchain\chains\base.py:160, in Chain.invoke(self, input, config, kwargs) 157 try: 158 self._validate_inputs(inputs) 159 outputs = ( --> 160 self._call(inputs, run_manager=run_manager) 161 if new_arg_supported 162 else self._call(inputs) 163 ) 165 final_outputs: Dict[str, Any] = self.prep_outputs( 166 inputs, outputs, return_only_outputs 167 )... 339 if end != len(s): --> 340 raise JSONDecodeError("Extra data", s, end) 341 return obj JSONDecodeError: Extra data: line 1 column 29 (char 28)Output is truncated. View as a scrollable element or open in a text editor. Adjust cell output settings...
-
미해결바이브 코딩으로 만드는 재미있는 재무제표 (커서 ai)
고양이 그리기 실패
귀여운 고양이 그려달라고 했더니 paid users에게만 제공된다면서 거부됩니다
-
해결됨코딩 없이 AI 자동화 전문가가 되는 법, n8n 완벽 가이드
gamil계정 문의
2차 인증 메일까지 설정했는데 정상적으로 작동하지 않는 것 같습니다.계속해서 이 화면만 보입니다.
-
미해결바이브 코딩으로 만드는 재미있는 재무제표 (커서 ai)
PowerShell 관련 문제 발생이 있다고하네요
PowerShell에서 계속 문제가 발생하고 있습니다. 더 간단한 방법으로 시도해보겠습니다.라는 문구를 계속하면서 수업의 문구를 따라해도 혼자 계속 수정해나가면서 더 많은 시간이 소요되고 있어 어려움이 있는데 pc가 오래되어서 그런걸까요?
-
미해결모두를 위한 대규모 언어 모델 LLM Part 5 - LangGraph로 나만의 AI 에이전트 만들기
비동기 방식으로 agent를 구성할 필요성이 궁금합니다.
안녕하세요, 강의 감사히 잘 보고 있습니다.Plan-and-Execute 강의 코드 보다가 궁금한 점이 있는데요,다른 agent 구성에서는 동기 방식으로 def를 정의했었는데,여기에서는 async와 await, .ainvoke의 비동기 방식으로 agent를 정의하는 것 같아 왜 여기서는 비동기 방식으로 정의하는지 여쭤봅니다.plan -> execute -> replan 자체도 순차적으로 실행되는 것 같은데(RAG와 같이), 비동기 방식이 어떤 이유로 필요한 것인지 질문드립니다.감사합니다.
-
해결됨코딩 없이 AI 자동화 전문가가 되는 법, n8n 완벽 가이드
http api키 문의
안녕하세요. http를 아래와 같이 설정했습니다근데 저는 왜 api 키가 표시안되는지 궁금합니다. 저는 하나만 존재합니다. 어디서 잘못되었는지 아무리 봐도 모르겠습니다. 그래서 저는 검색기능이 작동 하지 않더라구요.