n8n + comfyui + 텔레그램 봇을 활용한 내 컴퓨터에서 이미지 만들기

소개

텔레그램 챗봇을 만들고 싶었는데, 만들다 보니 챗봇으로 이미지 생성까지 하게 되었습니다.
상용화된 서비스 API를 사용하면 훨씬 편하고 고퀄리티 이미지를 생성하겠지만,
가지고 있는 그래픽카드를 활용해 텔레그램 챗봇에서 사용해 보고 싶었습니다.

코딩도 모르고 N8N도 미숙하고... 누군가가 만들어 놓은 워크플로우가 있을지도 모르지만,
벽에 부딪히며 배우고 싶어 챗지피티 붙잡고 눈물 흘리며 만들었습니다.

다른 유형의 장치가있는 네트워크 다이어그램

진행 방법

Q. 어떤 도구를 사용했고, 어떻게 활용하셨나요?

A. 아 넵.. 저는 내부 네트워크로 연결되어 있는
1) 그래픽카드가 설치되어 있는 A 컴퓨터의 Comfyui와
2) N8N이 설치되어 있는 B 컴퓨터를 서로 연결하여
사용자의 요청에 따라 이미지를 생성하여 텔레그램으로 전송하는 장난감을 만들었어요


Tip: 사용한 프롬프트 전문을 꼭 포함하고, 내용을 짧게 소개해 주세요.

A. 아.. 넵.. 텔레그램에서 메시지를 받으면 일반 대화와 이미지 생성 대화를 구분하여
1) 일반 대화는 챗봇처럼 응답하고,
2) "그려" "그려줘" "생성" 등의 등의 키워드가 포함되면 이미지를 생성하도록 했습니다.


Tip: 활용 이미지나 캡처 화면을 꼭 남겨주세요.

여자의 사진과 함께 한국 문자 메시지의 스크린 샷
신부와 신랑이있는 고양이 사진

Tip: 코드 전문은 코드블록에 감싸서 작성해주세요. ( / 을 눌러 '코드 블록'을 선택)

AI 에이전트의 흐름을 보여주는 다이어그램

지피터스 강의에서 들은건 있어서 계산기랑 띵크(Think) 노드 붙였는데
사실 붙이면 뭐가 좋은지도 모르면서 붙였습니다. (지금도 모릅니다 ㅠ)
몸에 좋다하면 일단 먹고 보는 스타일이라...

중��국어 과정의 흐름을 보여주는 다이어그램

If 노드로 이미지 생성 요청인 경우 사용자에게 '쬐끔 기다려라'는 답변을 하게 했고,
일반 대화의 경우 바로 답변 하도록 하였습니다.

Code노드에 comfyui json파일을 받아와 넣어줬습니다.

비즈니스 프로세스의 흐름을 보여주는 다이어그램

GPT가 작성한 프롬프트를 받아 A 컴퓨터에 이미지 생성을 요청하고,
일반 사이즈의 경우 18초, 커스텀 사이즈의 경우 30초의 대기시간을 주었습니다.

저의 경우 A컴퓨터 - NAS공유 폴더 - B컴퓨터로 이어지는 형태라
동기화 하는데 시간이 좀 걸리다 보니 대기시간이 길어졌습니다.
로컬에서 생성한다면 시간이 많이 단축될 것 같습니다.

결과와 배운 점

배운 점과 나만의 꿀팁을 알려주세요.

A. 이렇게 고생할 바엔 상용 API 쓰는게 낫다는 걸 느꼈습니다.
그럼에도 가지고 있는 컴퓨터를 활용해 나만의 플로우를 만들 수 있어서 의미 있었습니다.

과정 중에 어떤 시행착오를 겪었나요?

A. 전부요.
너무 낯설고, 외롭고, 힘들었습니다.
사실 GPT가 없었다면 시도조차 못했을 것 같습니다. (지피티가 다 만들었어요)
처음엔 그냥 이미지 생성만 하면 됐지... 했다가
나중엔 사이즈도 구분되면 좋겠다...
대기 안내를 해줬으면 좋겠다...
계속 수정 사항이 생겼습니다.

수정 사항이 생기면 잘 작동하던 워크플로우를 건들지 않고,
복제한 후 수정하는 요령이 생겼습니다.

도움이 필요한 부분이 있나요?

앞으로의 계획이 있다면 들려주세요.

A. 저는 정말 초보라 스터디장님 혹은 커뮤니티 회원분들께서 말씀해주시는 사례 전부 새롭고 도움이 됩니다.

너무 좋습니다!!!

1
3개의 답글

👉 이 게시글도 읽어보세요