소개
시도하고자 했던 것과 그 이유를 알려주세요.
계기
저는 질 들뢰즈를 짝사랑합니다. 가까워지고 싶지만 아직 염두를 못내고 있습니다.
최근에 페이스북에 매일 5개의 글을 포스팅했어야 했습니다. 아무말이나 생성하다가 '들뢰즈'의 관점으로 글을 써달라고 했는데, 꽤 재밌는 답변이 나왔습니다.
ChatGPT의 답변만 봤는데, Gemini, Claude는 어떻게 대답할지 궁금했습니다.
뭘 만들었나?
Make.com을 사용하여 GPT, Gemini, Claude API로 글 생성을 자동화했습니다.
생성된 글을 Obsidian에 저장되게 했습니다.
사용 도구
Obsidian Community Plugin > Webhook Plugin
Make.com
OpenAI GPT API
Google Gemini API
Anthropic Claude API
세팅 방법
Make에서 AI 모듈을 호출하는 방법은 생략하겠습니다.
대신 Obsidian Webhook Plugin 사용 방법에 대해 설명드리겠습니다.
1) Obsidian에서 Webhooks 플러그인을 설치합니다.
2) 아래의 링크로 들어가셔서 구글 로그인 해주세요.
https://obsidian-buffer.web.app/
3) "Generate Obsidian Signin Token"을 합니다.
4) 빨간색 박스안의 토큰을 복사합니다.
5) 다시 옵시디언으로 이동합니다. Webhooks 플러그인의 옵션에 들어가셔서, "Webhook login token"에 방금 복사한 것을 붙여넣기 하시고, Login을 누릅니다.
6) "New Line" 옵션에서 본인의 운영체제에 맞는 것을 선택합니다.
옵시디언 세팅은 완료됐습니다. 이제 Make.com만 하면 됩니다.
7) Make.com에서 "Make a request" 모듈을 추가합니다.
HTTP 모듈 안에 있습니다.
8) 자, 여기서 조금 집중이 필요합니다.
다음 빨강 박스 안의 url을 복사합니다.
https://us-central1-obsidian-buffer.cloudfunctions.net/webhook/feefe5353bb2823d84e97292a1fae3e0ca05d13ddf60b578?path=test/spotify.md
9) Make.com으로 돌아가, 아까 만든 HTTP 모듈의 URL에 붙여넣기 합니다.
10) 나머지 설정들을 사진과 동일하게 바꿔주세요.
Mothod → "Post"
Body Type → "Raw"
Content type → "Text (text/plain)
11) 'Request content'는 옵시디언의 노트 내용을 씁니다.
12) 그러면 노트를 생성하는 위치와 제목은 어떻게 할까요? 바로 "URL"을 사용합니다.
https://us-central1-obsidian-buffer.cloudfunctions.net/webhook/feefe5353bb2823d84e97292a1fae3e0ca05d13ddf60b578?path={{encodeURL(11.Direction)}}/{{encodeURL(5.Topic + " - Assemblage with Deleuze in AI_" + formatDate(now; "YYYYMMDD-HHmmss"))}}.md
이 부분은 좀 어려우실 수 있으니 집중해서 봐주세요.
파일 이름이랑 생성 위치를 어떻게 하나요?
URL을 보시면 "578?path="라는 부분이 있는데요. 이 뒤에 파일 생성 위치와 파일 이름을 입력합니다.
만약 'inbox 폴더 안에 있는 음식 폴더 안에 치킨 노트를 만들고 싶어' 라고 한다면?
inbox/음식/치킨.md
라고 입력하시면 됩니다.
인코딩을 해야한다!
개념을 설명드리자면, URL에는 특수문자나 스 페이스바 입력을 인코딩해서 입력해야합니다.
가령 스페이스바는 "%20"이라고 입력해야합니다.
예를들면inbox/음식/호식이%20두마리%20치킨
이런 식으로 해야한다는 겁니다.하지만 이걸 쉽게 할 수 있는 함수가 "encodeURL()" 입니다.
이 함수 안에 텍스트를 입력해주시면 됩니다.
예를들면encodeURL(inbox/음식/호식이 두마리 치킨)
파일 이름에 날짜와 시간을 넣기
생성하려는 노트 제목이 이미 옵시디언 안에 있으면, 노트가 새로 생성되지 않습니다.
그래서 노트의 제목에 '노트를 생성할 때의 날짜와 시간'을 입력했습니다.
이를 구현한 함수식이 이것입니다.
→formatDate(now; YYYYMMDD-HHmmss)
결과와 배운 점
인사이트: gpt4o가 gpt4o3-mini보다 좀 더 풍성한 글을 써줬습니다.
한계: 지금의 프로세스는 맥락 정보를 주는 상황(멀티턴이 적절한 상황)에는 아쉽습니다.
앞으로 하고 싶은 것
입력하기 쉬운 프론트 개발하기
키워드 태그 생성하기
도움 받은 글 (옵션)
옵시디언 자료수 집 자동화(with make.com) by 타이탄