Releases: ai4pastor/a4p-sermon-desk
Release list
0.5.1
💬 채팅 빈 화면 예시 질문 개선
채팅 탭을 열 때마다 항상 똑같은 예시 질문 3개가 표시되던 어색함을 해소했습니다.
변경 사항
- 매번 다른 예시: 예시 질문 풀을 10개로 확장하고, 채팅 화면을 열 때마다 무작위로 3개를 골라 표시합니다
- 예시 표시: 질문 목록 위에 "💡 이런 질문을 해보세요 (예시)" 라벨을 추가해 예시임을 분명히 했습니다
- 예시 클릭 시 바로 질문이 전송되는 동작은 그대로입니다
설치
main.js와 manifest.json을 볼트의 .obsidian/plugins/a4p-sermon-desk/에 복사하세요.
0.5.0
💬 채팅 탭 — 내 노트에게 질문하기
설교 데스크에 세 번째 모드 채팅이 추가되었습니다. 질문하면 볼트의 노트를 검색해 그 내용을 근거로 답합니다.
주요 기능
- 노트 기반 답변: 하이브리드 검색(BM25+임베딩)으로 관련 노트를 찾아 근거로 사용. 참고 자료 개수는 설정에서 3~20개 조절 (기본 15)
- 문장별 출처 배지: 답변 속 [1] [2] 번호를 누르면 근거 노트가 팝업으로 열림
- 집중 리딩 레이아웃: 최신 문답만 크게, 과거 문답은 한 줄로 접힘. "크게 보기"로 넓은 팝업에서 정독
- 가독성: 본문을 노트와 동일한 크기(옵시디언 글자 설정 존중)·어절 단위 줄바꿈·넉넉한 간격으로
- 멀티턴 대화 + 새 대화 초기화, 답변 복사 버튼
- 모델 선택: gpt-5-mini(기본) / gpt-4o-mini / gpt-4.1-mini — 질문 1회당 약 3~10원
설정
설정 탭 "💬 채팅" 섹션에서 모델과 참고 자료 개수를 조절할 수 있습니다. OpenAI API 키 필요.
설치
main.js와 manifest.json을 볼트의 .obsidian/plugins/a4p-sermon-desk/에 복사하세요.
0.4.0
0.4.0 — 팝업 보기
검색 결과 카드에 [🔍 팝업 보기] 버튼이 추가되었습니다.
- 카드를 펼치면 나오는 액션 바에서 팝업 보기를 누르면, 노트를 열지 않고도 노트 전체를 모달로 미리 볼 수 있습니다.
- 팝업이 열리면 검색에 걸린 위치(소제목 또는 해당 문단)로 자동 스크롤되고, 그 부분이 하이라이트와 함께 잠깐 반짝여 바로 눈에 들어옵니다.
- 팝업 안에서 바로 [노트 열기 →](분할 창), [새 탭으로 열기], **[🔗 링크 삽입]**을 사용할 수 있습니다.
기존 기능(핀 고정, 드래그 삽입, 관련도 조절, 탭)은 그대로이며, 0.3.x에서 업데이트하는 경우 재색인은 필요 없습니다.
0.3.1
0.3.1 — 설정 화면 정리
- 설정 탭의 '태그 검색 강화' 단계가 ① 키워드 분석 → ② 동의어 생성 → ③ 교리 키워드 임베딩 순서로 위에서 아래로 자연스럽게 이어지도록 재배치했습니다. (기존엔 ③이 ① 안에 섞여 있어 순서가 헷갈렸습니다)
- ③ 버튼이 키워드 등록 전에는 "먼저 ① 키워드 분석" 안내와 함께 비활성화됩니다.
기능 변화는 없습니다. 0.3.0에서 업데이트하는 경우 재색인은 필요 없습니다.
0.3.0
0.3.0 — 증분 재색인 + 검색 속도 개선
⚠️ 업데이트 후 할 일
설정 → A4P Sermon Desk → '재색인 (변경분만)'을 한 번 실행하세요. 업그레이드 직후 첫 재색인은 자동으로 전체를 다시 만들며(임베딩 포함), 그 이후부터는 바뀐 노트만 처리합니다.
증분 재색인 (임베딩 비용 절감)
- 재색인이 새로 만들거나 수정한 노트만 다시 읽습니다. 임베딩도 새 청크만 생성되어 OpenAI API 비용이 크게 줄어듭니다.
- 삭제·이동한 노트는 자동으로 정리됩니다. 교리 키워드만 바꾼 경우엔 임베딩 없이 빠르게 반영됩니다.
- 인덱스를 처음부터 다시 만들고 싶으면 '강제 전체 재색인' 버튼을 사용하세요(임베딩 전량 재생성 — API 비용 발생).
검색 속도 개선
- 검색할 때마다 모든 임베딩을 다시 읽던 것을 메모리 캐시로 대체 — 두 번째 검색부터 눈에 띄게 빨라집니다.
- BM25 문서 통계도 캐시되어 검색 1회 비용이 줄었습니다.
정확성·안정성
- iCloud 등 외부 동기화로 유니코드 형식(NFD)이 섞인 노트가 검색에서 조용히 누락되던 문제 수정 (NFC 정규화)
- 폴더 설정의 경로 매칭이 형제 폴더에 잘못 걸리던 문제 수정 (예: "Ser" 설정이 "Sermons2" 폴더에 적용되던 것)
- 영문 키워드가 다른 단어의 일부에 잘못 매칭되던 문제 수정 (예: "art"가 "start"에)
- 인덱스 저장 실패 시 임시 파일이 남던 문제 수정
- 테스트 스위트 도입 (vitest, 19개)
0.2.0
0.2.0 — 수동 검색 모드 기본화 + 검색 품질 개선
⚠️ 업데이트 후 할 일
설정 → A4P Sermon Desk → '전체 재색인'을 다시 실행하세요 (제목(heading) 검색 개선 반영을 위해 필요, 임베딩도 다시 생성됩니다).
기본 동작 변경 — 수동 검색
- 이제 기본적으로 자동 검색이 꺼져 있습니다. **노트에서 텍스트를 선택(10자 이상)하고 우클릭 → '선택 텍스트로 참고자료 검색'**을 누르면 패널이 열리며 검색됩니다.
- 예전처럼 편집·선택할 때마다 자동으로 검색되길 원하면: 설정 → ⚡성능 → '실시간 자동 검색' 켜기. (자동 검색은 입력할 때마다 임베딩 API 호출이 일어나 다소 무겁습니다)
검색 품질 개선
- 제목(heading)에만 있는 주제어도 검색에 잡히도록 색인 개선
- "시편 23" / "시편 100" 같은 숫자로 끝나는 시리즈 노트가 하나로 합쳐져 표시되던 문제 수정
- 가중치 0(제외)으로 설정한 폴더의 노트가 결과에 남던 문제 수정
- 짧은 검색어에서 유효한 결과까지 걸러지던 과잉 필터 완화
기타
- 패널을 빨리 닫으면 관련도 슬라이더 설정이 저장되지 않던 문제 수정
- 프로덕션 빌드에서 검색어가 개발자 콘솔에 출력되던 로그 제거
0.1.3
설교 작성 중 현재 문단을 기준으로 과거 설교·묵상·자료를 자동 추천하는 옵시디언 플러그인. 의미 검색 / 태그 검색 두 모드.
설치(BRAT): 명령 팔레트 → 'BRAT: Add a beta plugin' → ai4pastor/a4p-sermon-desk → 설정에서 OpenAI API 키 입력 → 설정 탭 '전체 재색인'. 데스크톱 전용.