묻고 답해요
156만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결LangGraph를 활용한 AI Agent 개발 (feat. MCP)
새로운 메시지에 summary 추적 질문드립니다.
from langchain_core.messages import SystemMessage def agent(state: AgentState) -> AgentState: """ 주어진 `state`에서 메시지를 가져와 LLM과 도구를 사용하여 응답 메시지를 생성합니다. Args: state (AgentState): 메시지 기록과 요약을 포함하는 state. Returns: MessagesState: 응답 메시지를 포함하는 새로운 state. """ # 메시지와 요약을 state에서 가져옵니다. messages = state['messages'] summary = state['summary'] # 요약이 비어있지 않으면, 요약을 메시지 앞에 추가합니다. if summary != '': messages = [SystemMessage(content=f'Here is the summary of the earlier conversation: {summary}')] + messages # LLM과 도구를 사용하여 메시지에 대한 응답을 생성합니다. response = llm_with_tools.invoke(messages) # 응답 메시지를 포함하는 새로운 state를 반환합니다. return {'messages': [response]}부분에summary = state['summary']agent시작하자마자 summary를 넣게되는데 해당 소스부분은 몇 번을 질문해도 처음에는 빈값이 들어가는게 맞나요?summary를 연속질문에 처음 시작 부터 적용하기 위해서는 아래처럼 session정보를 받아서 처리해야하는지 궁금합니다.from langchain_core.messages import HumanMessage query = '안녕' for chunk in graph.stream({'messages': [HumanMessage(query)], 'summary': graph.get_state(config).values['summary']}, config=config, stream_mode='values'): chunk['messages'][-1].pretty_print()
-
해결됨코딩 없이 AI 자동화 전문가가 되는 법, n8n 완벽 가이드
IMAP 문제
안녕하세요,005-email 쫓아가고 있는 중인데요, Switch 다음의 IMAP (getMailLsList:email) 부분에서 문제가 해결이 안되네요.위에서 보시는 것처럼 IMAP 셋팅한 후에 Test Step 버튼을 눌러도 OutPut 이 괄호만 나오고 데이터가 나오지 않습니다.강의에서는 아래와 같이 OutPut 이 나오는 것으로 보이는데요... 여러번 강의를 돌려보며 어디가 문제인지 찾아도 못찾겠습니다.도와주시면 감사하겠습니다.
-
미해결코딩 없이 AI 자동화 전문가가 되는 법, n8n 완벽 가이드
맥 버전
남박사님 혹시 맥 버전 설명도 추가해주실 수 있나요?
-
미해결모두를 위한 대규모 언어 모델 LLM Part 5 - LangGraph로 나만의 AI 에이전트 만들기
STORM 관련 ipynb 소스에서
안녕하세요.. 수업노트에 있는 storm colab 파일을 따라 하는데..import json from langchain_core.runnables import RunnableConfig async def gen_answer( state: InterviewState, config: Optional[RunnableConfig] = None, name: str = "Subject_Matter_Expert", max_str_len: int = 15000, ): swapped_state = swap_roles(state, name) # Convert all other AI messages # 쿼리 생성 queries = await gen_queries_chain.ainvoke(swapped_state) query_results = await search_engine.abatch( queries["parsed"].queries, config, return_exceptions=True ) successful_results = [ res for res in query_results if not isinstance(res, Exception) ] # url와 콘텐츠 추출 all_query_results = { res["url"]: res["content"] for results in successful_results for res in results } # We could be more precise about handling max token length if we wanted to here dumped = json.dumps(all_query_results)[:max_str_len] ai_message: AIMessage = queries["raw"] tool_call = queries["raw"].tool_calls[0] tool_id = tool_call["id"] tool_message = ToolMessage(tool_call_id=tool_id, content=dumped) swapped_state["messages"].extend([ai_message, tool_message]) # Only update the shared state with the final answer to avoid # polluting the dialogue history with intermediate messages generated = await gen_answer_chain.ainvoke(swapped_state) cited_urls = set(generated["parsed"].cited_urls) # Save the retrieved information to a the shared state for future reference cited_references = {k: v for k, v in all_query_results.items() if k in cited_urls} formatted_message = AIMessage(name=name, content=generated["parsed"].as_str) return {"messages": [formatted_message], "references": cited_references}이 부분에서 궁금한 것이 생겼습니다. 중간에 tool_call = queries["raw"].tool_calls[0] tool_id = tool_call["id"] 중간에 tool_calls 관련 정보를 호출하는데..그럴려면 gen_queries_chain이 체인에 tool_bind된 llm이 사용되어야 하는 것 아닌가요? duckduckgo 관련 search_engine함수를 @tool을 이용해서 tool로 선언한 것 같은데.. 해당 퉁을 llm에 바인딩하는 것을 못보아서.. tool index 부분에서 Cell In[46], line 30, in gen_answer(state, config, name, max_str_len) 28 dumped = json.dumps(all_query_results)[:max_str_len] 29 ai_message: AIMessage = queries["raw"] ---> 30 tool_call = queries["raw"].tool_calls[0] 31 tool_id = tool_call["id"] 32 tool_message = ToolMessage(tool_call_id=tool_id, content=dumped) IndexError: list index out of range가 발생하는 것 같습니다. 어떻게 수정하면 되는지 알려주세요..
-
해결됨코딩 없이 AI 자동화 전문가가 되는 법, n8n 완벽 가이드
오류 메세지
안녕하세요, Extract from File 실행시 오류 메세지가 나타나는데 어떻게 해결할 수 있을까요?
-
미해결LangGraph를 활용한 AI Agent 개발 (feat. MCP)
uv sync 입력 후 패키지 설치 도중 실패 합니다.
os: 윈도우10입니다uv version: uv 0.7.5 (9d1a14e1f 2025-05-16) x Failed to build `uvloop==0.21.0` |-> The build backend returned an error `-> Call to `setuptools.build_meta.build_wheel` failed (exit code: 1) [stderr] Traceback (most recent call last): File "<string>", line 14, in <module> requires = get_requires_for_build({}) File "C:\Users\wyhil\AppData\Local\uv\cache\builds-v0\.tmpwlGSc0\Lib\site-packages\setuptools\build_meta.py", line 331, in get_requires_for_build_wheel return self._get_build_requires(config_settings, requirements=[]) ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\wyhil\AppData\Local\uv\cache\builds-v0\.tmpwlGSc0\Lib\site-packages\setuptools\build_meta.py", line 301, in _get_build_requires self.run_setup() ~~~~~~~~~~~~~~^^ File "C:\Users\wyhil\AppData\Local\uv\cache\builds-v0\.tmpwlGSc0\Lib\site-packages\setuptools\build_meta.py", line 317, in run_setup ~~~~^^^^^^^^^^^^^^^^ File "<string>", line 8, in <module> import setuptools.build_meta as backend ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ RuntimeError: uvloop does not support Windows at the moment hint: This usually indicates a problem with the package or the build environment.
-
해결됨코딩 없이 AI 자동화 전문가가 되는 법, n8n 완벽 가이드
관리자 창에 잘못 입력했을 때
docker 설치 후에 관리자 창에 github-n8n 페이지에서 gpu user용으로 아래 문구를 한줄 씩 입력하라고 하셨는데 실수로 3줄을 한번에 입력하여 enter 를 눌러버렸습니다ㅠㅠ 다시 들어가서 한줄씩 입력해도 이미 존재한다고 뜨고 선생님 화면이랑 다르게 떠서 파일경로를 따로 지정해 줄 수 없는 것 같습니다. 다시 하려면 어떻게 해야 하나요?c드라이브 창에는 아래와 같이 뜹니다 git clone https://github.com/n8n-io/self-hosted-ai-starter-kit.git cd self-hosted-ai-starter-kit docker compose --profile gpu-nvidia up
-
해결됨코딩 없이 AI 자동화 전문가가 되는 법, n8n 완벽 가이드
docker 설치 후에 windows 기능 켜기 /끄기
docker 설치 후에 windows 기능 켜기 /끄기란에서 나머지 두개는 다 있는데 Hyper-V 가 없어서 체크를 못했습니다 .이 상태로 강의 수강해도 괜찮을까요?
-
해결됨코딩 없이 AI 자동화 전문가가 되는 법, n8n 완벽 가이드
http request 를 이용한 custom search 에서 오류가 발생 합니다.
안녕 하세요.영상대로 따라 하고 있는데..오류가 발생 합니다.아래 그림 처럼 test step 을 클릭 해보면 오류가 나는데요.파라미터를 확인 해보라고 하는데.. 영상 처럼 따라 해서 틀릴 게 없는데..오류가 나네요.조금 틀린 것은 value 를 넣을때 영상 에서는 value Provided 라고 나오고 By Model 이라고 나오는데 비해..저는 그냥 Value 를 입력 하게끔 나오고 있습니다.왜 그럴까요??
-
해결됨코딩 없이 AI 자동화 전문가가 되는 법, n8n 완벽 가이드
SerpAPI Key 문제
안녕하세요, SerpAPI 연결을 위해서 아래와 같이 하였으나 에러가 납니다.어떻게 해야하나요 ? Key 복사 API Key 붙여넣고 Save -> 에러
-
해결됨코딩 없이 AI 자동화 전문가가 되는 법, n8n 완벽 가이드
http request가 동작하지 않습니다
안녕하세요 강의 잘 듣고 있습니다 실습중에 n8n을 gemini 2.0 모델고 연결하고 simple memory에 연결까는 잘 동작하는것을 확인했습니다채팅으로 "요즘 인기있는 영화 추천좀 해줘"라고 요청을 보내면 아래와같이 agent가 검색을 사용하지 못하는것으로 보입니다http request만 따로 요청했을때는 api 호출이 잘 되는것으로 보여집니다문제 해결에 도움 부탁드리겠습니다 좋은 강의 감사드립니다
-
해결됨코딩 없이 AI 자동화 전문가가 되는 법, n8n 완벽 가이드
docker compose up 하고나서
Error response from daemon: Ports are not available: exposing port TCP 0.0.0.0:5678 -> 127.0.0.1:0: listen tcp 0.0.0.0:5678: bind: An attempt was made to access a socket in a way forbidden by its access permissions. 이라고 뜹니다.
-
해결됨코딩 없이 AI 자동화 전문가가 되는 법, n8n 완벽 가이드
만약 GPU가 없는데 설치할때
docker compose up 이 아니라For everyone elsegit clone https://github.com/n8n-io/self-hosted-ai-starter-kit.git cd self-hosted-ai-starter-kit docker compose --profile cpu up이렇게 해야하는거 아닌가요?
-
해결됨코딩 없이 AI 자동화 전문가가 되는 법, n8n 완벽 가이드
일정 확인 및 회신 AI Agent
남박사님 덕분에 천천히지만 잘 따라가고 있습니다.메일을 확인해서 미팅관련 메일이 있을 경우 구글 캘린더에 등록하고 회신까지 하는 프로젝트는 재밌게 보았는데요, 제가 테스트할 때 메일이 3개가 들어와 있었는데 그 중 하나만 제가 일정 등록을 하기 위해 TEST로 보낸 메일이었고 나머지는 일반 메일이었습니다. 이 경우 AI Agent가 일정관련된 내용인지는 판단하여 구글 캘린더에 등록을 하지만 메일을 보내는 건 3개가 전부 넘어가더라고요. 이전 시간에 배운 Switch 노드 같은걸 이용해서 회신을 보낼 메일(미팅 일정관련인지) 여부를 판단해서 나누는게 좋을까요?
-
해결됨코딩 없이 AI 자동화 전문가가 되는 법, n8n 완벽 가이드
스팸 여부 판단(Structured Output Parser)
남박사님 강의 잘 듣고 있습니다. 스팸 여부를 판단할 때, Structured Output Parser에서 "is_spam" : "스팸여부" 를 판단하는데,여기서 어쩔 때는 true/false, 또 어쩔 때는 yes/no 혹은 이 두 가지가 섞여서 나오기도 합니다.형식을 정확히 지정할 수는 없을까요? 그리고 추가로 위와 같이 노드들을 연결한 뒤에 실행을 하면, Gmail 트리거가 작동을 하지 않습니다.지메일 노드에서 개별적으로 실행을 하면 작동을 하는데, 전체 Test Workflow를 누르면 네이버만 실행되는데 어떻게 해야 할까요?
-
미해결LangGraph를 활용한 AI Agent 개발 (feat. MCP)
2.2 retrieval PDF 변환시 cp949 error
markdown(md) 을 text(txt) 로 변환한 다음에 load 하고 split 을 해줘야함 txt 로 변환된 건 langchain 의 textloader 를 써서 load 해야함이때, utf-8로 encoding 된 txt 파일을 langchain_community 로 TextLoader 하려고 할때 encoding 을 안쓰게 되면 cp949 에러가 나게 됩니다. 너무 기초적인 질문이라 질문글에 없는 것 같아 혹시 저같은 초보를 위해 기록을 남겨 둡니다.^^(참고로 저는 윈도우 환경으로 따라 하고 있는 중 입니다)from langchain_community.document_loaders import TextLoader loader = TextLoader(text_path, encoding='utf-8') # ✅ 인코딩 명시 document_list = loader.load_and_split(text_splitter)또한 윈도우에서 uv.lock 을 읽어들일수가 없었는데요...혹시 윈도우에서도 가능하셔서 하신분 계시면 노하우(?) 부탁드릴게요~
-
해결됨코딩 없이 AI 자동화 전문가가 되는 법, n8n 완벽 가이드
6강의 gmail imap 인증문
강의 상에 있는 2단계 인증..앱 비밀번호 설정 imap 사용 확인 등을 다 거쳤고설정 테스트 할땐 이상 없이 정상확인 됩니다.근데 워크플로우 실행시에는 imap connection closed inexpectedly 라고 뜨네요 왜그럴까여...
-
해결됨코딩 없이 AI 자동화 전문가가 되는 법, n8n 완벽 가이드
Specify Query Parameters
안녕하세요. 강의 17:40초에 진행되는 파라미터 cx, key, q 설정을 할 때 3가지 모두 Using Field Below 항목이 빈 값이기 때문에 다른 질문자분 질문에 답변을 주신것처럼 Defined automatically by the model을 모두 선택해서 진행했는데 구글 api에서 사용자 인증 정보에 새로운 API Key 확인이 안됩니다.
-
해결됨코딩 없이 AI 자동화 전문가가 되는 법, n8n 완벽 가이드
사내 보안 환경에서 n8n 실행 가능 여부 문의
안녕하세요,n8n에서 gemini를 연결 중에 오류가 발생해서 찾아보다가 문의드립니다.1) api를 붙여 credential 생성하려고 했으나 'SELF_SIGNED_CERT_IN_CHAIN' 오류 발생.2) 챗지피티한테 확인해보니 ssl 연결시 자체 서명된 인증서가 껴 있다는 내용으로 회신구체적인 내용은 이해를 못했지만 대략 회사 보안 환경과 충돌이 생겨서 그런 것 같더라고요.(회사 노트북으로 수강중) 사내 보안 환경에서는 일부 기능이 제한되는 것으로 이해하면 될까요?
-
해결됨코딩 없이 AI 자동화 전문가가 되는 법, n8n 완벽 가이드
Supabase
qddrant 가 아닌 supabase 로 연결하는 방법도 알려주세요.