Claude 사용하여 Notion Worker + Aladin API로 도서감상문 자동화 Notion 에이전트 만들어보기

들어가며

얼마 전, 학교 도서관 쪽에서 GAS에 대한 문의가 있어 작업을 하던 중
Aladin에서 API를 제공하고 있다는 사실을 우연히 알게 되었습니다
이제 해당 GAS가 Aladin API를 끌어와서 도서 정보를 가져오는 형식이었는데
개인적으로 도서감상문을 작성할 때도 꽤 괜찮겠다는 생각이 들었습니다.

이렇게 구현하고자 생각했습니다

1) 내 PC에서 스크립트를 실행

python3 스크립트.py ISBN

명령을 보내면 스크립트가 작동하고 Aladin API를 통해 도서의 정보를 Notion의 데이터베이스에 입력하는 것이죠

이 방법은 문제 없이 잘 작동하였습니다.

2) Notion 자체적으로 기능을 수행하도록 만들기

Notion에 최근 도입된 기능으로 '에이전트'라는 기능이 있습니다.
토큰을 사용해서 자동화를 시켜주는 기능인데, 처음에는 '에이전트' 자체에서 Python을 실행하는 방식을 생각해보았습니다.

그런데, 어딘가 이상했습니다.
분명히 그대로 파일을 넣었는데, 에이전트가 계속 데이터베이스에 접근을 할 수 없다는 내용만 뱉어냈습니다.
심지어 같은 Notion 인데도 사용이 불가능하다니😅
거기에 토큰은 어마무시하게 사용해서, 이대로는 사용할 수 없다는 판단이 들었습니다.

다른 방법을 찾아보던 중 Worker 라는 기능이 있다는 사실을 알게 되었습니다.
지금은 무료고 (에이전트 처럼) 8월 11일부터는 유료로 전환된다고 하는데..
이 녀석은 얼마나 토큰을 먹을 지 모르겠습니다.

아무튼, Worker를 사용해서 스크립트를 생성하였고
에이전트가 스크립트를 호출하고 이를 데이터베이스에 작성하도록 설정하였습니다

CLI를 사용해서 Worker Deploy를 진행하기 전, 키값을 env로 저장하는 작업을 수행하였습니다
다만, 데이터베이스를 연결하는데 NOTION_이 들어가는 이름을 변수로 사용하지 못하도록 막은 것으로 보입니다?
그래서 아까 에이전트에 스크립트 파일을 그대로 넣었을 때 작동을 안했나.. 생각이 들더군요

어쨌든 일부 수정을 거치고 결과는.. 잘 작동합니다
토큰도 1회 실행시 5~8토큰 정도 먹는 것 같습니다 (Haiku 모델 기준)
이제 Worker도 토큰을 먹을 때 얼마나 소모되는지가 중요해질 것 같습니다

너무 많은 토큰 소모가 있다면 그냥 PC에서 스크립트를 실행시키려고 합니다

Designed by JB FACTORY