안녕하세요! 이전에 이 제안서를 여기에 게시한 적이 있습니다. 하지만 제 제안이 Discourse AI 플러그인에 더 적합하다는 점을 알게 되었습니다.
최근에 notion.so 웹사이트를 사용했습니다(유사한 오픈소스 프로젝트가 https://appflowy.io/ 에 있습니다). 이 사이트에는 AI에게 텍스트의 특정 부분을 편집하도록 작업을 할당할 수 있는 옵션이 있습니다. 예를 들어, 텍스트를 개선하거나, 확장하거나, 요약하는 등의 작업이 가능합니다. 작동 방식은 다음과 같습니다:
AI에게 텍스트 작성 작업을 할당합니다.
AI가 텍스트를 생성합니다.
생성된 텍스트 중 필요한 부분을 강조 표시하고 메뉴에서 명령을 선택합니다.
새로운 추가 텍스트가 생성된 후, 기존 텍스트를 새 텍스트로 교체할지 아니면 아래에 삽입할지 등을 결정합니다.
즉, Discourse에서 이 플러그인을 사용하여 이와 유사한 기능을 구현할 수 있을까요? 예를 들어:
주제/질문을 생성합니다.
AI가 텍스트 응답을 생성합니다.
텍스트의 일부를 선택하고, 열리는 작업 목록에서 원하는 시나리오를 선택합니다.
(표준 Discourse에서는 이러한 작업이 인용 또는 공유 메뉴를 엽니다).
이 헬퍼가 컴포저(composer) 외부에서도 작동하도록 제안합니다. 예를 들어, 첫 번째 단계에서 저는 AI(챗봇)에게 메시지를 보냈고, 두 번째 단계에서 챗봇이 저에게 답변했습니다. 세 번째 단계에서 저는 챗봇이 자신의 답변을 수정하도록 하기를 원하며, 이를 위해 텍스트의 일부를 선택합니다. 그러면 “인용(quote)”, “공유(share)” 버튼과 함께 AI 어시스턴트가 나타납니다. 어시스턴트 버튼을 클릭하고 필요한 명령을 선택하거나 직접 프롬프트를 입력합니다. 네 번째 단계에서 챗봇은 제 명령에 따라 응답을 수정합니다.
아래는 예시입니다:
컴포저에서 텍스트의 일부를 선택하고 명령(예: 영어로 번역)을 내릴 때, 챗봇은 전체 텍스트의 맥락을 알지 못합니다. 챗봇이 맥락을 알기 위해서는 전체 텍스트를 전송해야 합니다.
챗봇에게 요청을 보내고 답변을 받은 후, 그 텍스트를 수정하려면 “답글(Reply)” 또는 “인용(Quote)” 버튼을 클릭하여 텍스트의 특정 부분을 수정하라는 명령을 내려야 합니다. 봇은 다음 메시지에만 답변할 뿐, 기존 게시글을 수정하지 않습니다. 답변(제 요청 결과)을 받은 후, 수신된(수정된) 텍스트와 주요 텍스트(챗봇의 첫 번째 응답)를 결합하려면 챗봇의 가장 첫 번째와 마지막 응답을 복사한 후 서드파티 텍스트 에디터(예: Microsoft Word)에 붙여넣고 거기서 모든 텍스트를 추가로 편집해야 합니다. 이는 추가적인 동작이 필요하기 때문에 다소 불편합니다.
챗봇으로부터 받은 응답에서 텍스트의 일부를 선택하고 “AI” 버튼을 사용하여 명령을 내리면, 챗봇은 맥락을 기억하게 됩니다. 또한 챗봇이 원본 텍스트를 수정할 때, 토픽 하단에서 사용자에게 답글을 남기는 대신, 사용자는 뒤따르는 수많은 메시지로 인해 혼란을 느끼지 않게 됩니다.
물론 메시지가 연속적으로 이어지는 대화 방식에 반대하는 것은 아니지만, 챗봇의 한 메시지(응답) 내부에서 사용자가 텍스트를 편집할 수 있도록 허용하는 것이 나쁘지 않다고 생각합니다. 그리고 일반 Discourse 토픽에서처럼 봇 메시지의 변경 이력을 볼 수 있는 기능을 추가한다면
이 기능이 전 세계 모든 Discourse 포럼의 발전에 추가적인 동력이 될 것이라고 확신합니다.
정말 기쁩니다. 이 기능은 분명히 매우 유용할 것입니다.
물론, 모든 게시물에 해당 기능이 적용되는 것이 아니라 봇이 사용자에게 직접 작성한 게시물에만 적용된다는 점을 이해합니다. 만약 모든 사용자가 AIBot의 게시물을 수정하라고 지시하기 시작한다면, 그 기능은 무의미하고 심지어 해가 될 수 있습니다. 따라서 사용자가 명령을 내리면 봇이 자신의 개인 응답을 스스로 수정할 수 있는 유사한 기능이 향후 제공되기를 희망합니다.