Skip to content

✨ feat: 챗봇 - 자연어 일정 등록/수정/삭제 (Function Calling) #159

@wlaud2000

Description

@wlaud2000

Title

  • OpenAI Function Calling을 활용하여 자연어 메시지로 일정 등록/수정/삭제 액션을 트리거하는 기능 구현.
  • 단순 일정뿐 아니라 반복 일정(RecurrenceGroup)도 자연어로 등록/수정/삭제 가능하도록 구현.
  • 챗봇 응답에서 액션이 감지되면 실제 DB에 반영하고 결과를 응답에 포함.

TODO

단순 일정

  • "내일 10시 팀미팅 추가해줘" 입력 시 일정 DB 저장 확인
  • "팀미팅 취소해줘" 입력 시 해당 일정 삭제 확인
  • "팀미팅 11시로 바꿔줘" 입력 시 일정 수정 확인
  • 애매한 요청 시 ("미팅 바꿔줘") 되묻는 응답 확인

반복 일정

  • "매주 월요일 10시 팀미팅" 입력 시 RecurrenceGroup 생성 확인
  • "격주 금요일 회고" 입력 시 interval: 2 로 저장 확인
  • "매일 아침 9시 스탠드업" 입력 시 DAILY 반복 저장 확인
  • "3월까지만 매주 화요일 세미나" 입력 시 recurrenceEndDate 포함 저장 확인
  • 반복 일정 수정 시 "이 일정만" vs "이후 전체" 선택 되묻기 확인
  • 반복 일정 삭제 시 "이 일정만" vs "이후 전체" vs "전체" 선택 되묻기 확인

공통

  • 응답에 action 필드 포함 확인 (CREATED / UPDATED / DELETED / NONE)
  • 액션 실행 후 프론트가 캘린더 갱신할 수 있도록 scheduleId 반환 확인
  • Qdrant에도 동기화 확인 (등록/수정/삭제 시)

etc

  • 참고자료 등 기타 내용 작성

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions