위키 / Core Features / AI 응답

AI 응답

업데이트한 사람 Maxime_48 · 1시간 전 · 조회수: 135

언어: English Français Deutsch Español Português (Brasil) Italiano Nederlands Polski Türkçe Русский 日本語 한국어 中文

AI 응답은 YAWBDB가 Discord 서버에서 똑똑하게 답할 수 있게 해 주는 기능이에요.

단순한 자동 응답기보다 봇의 답변을 더 자연스럽고, 맥락에 맞고, 스팸처럼 느껴지지 않게 만들기 위해 설계되었어요.

AI 응답 설정 페이지: API 키, 모델, 두 가지 트리거, 트리거 역할, 채널 잠금, 지속 메모리


🧠 AI가 이해할 수 있는 것

설정하면 AI는 최근 대화 맥락을 활용해 다음을 이해할 수 있어요.

  • 누가 무슨 말을 했는지
  • 메시지를 언제 보냈는지
  • 지금 말하는 사용자가 누구인지
  • Discord 사용자 이름
  • 서버 닉네임(있는 경우)
  • 서버 역할(있는 경우)
  • 누가 누구에게 답장하는지 - 멤버가 Discord의 답장 기능을 쓰면, AI는 어떤 메시지에 답하는지 볼 수 있어요. 원래 메시지가 최근 기록보다 오래된 경우에는 짧은 인용문도 포함돼요.

덕분에 AI는 고립된 메시지 하나에 무작정 반응하는 대신 대화에 맞는 답변을 만들 수 있어요.


🤫 AI는 답하지 않기로 선택할 수 있어요

AI는 메시지가 정말로 응답을 필요로 하지 않을 때는 조용히 있을 수 있어요. 예를 들어 두 멤버 사이의 사적인 대화이거나, 문장보다 간단한 이모지 반응이 더 어울리는 메시지일 때예요.

직접 불렀을 때와 자발적 메시지(아래 참고)로 스스로 말을 걸 때 모두 적용돼요.


↩️ 혼잣말은 하지 않아요

AI가 답할 때는 Discord의 답장 기능으로 특정 메시지에 답변을 연결할 수 있어요. 기본적으로 봇은 자신의 메시지에는 답변을 연결하지 않아요. 그래서 혼잣말을 하는 것처럼 보이지 않아요.

그렇게 동작하길 원한다면 AI 응답 설정에 "Allow the bot to reply to its own messages" 옵션이 있고, 일반 응답과 자발적 메시지에 똑같이 적용돼요. 기본값은 꺼짐이에요. 켜면 봇이 자기 메시지에 답할 수 있어요.


🤖 AI Responder

AI Responder는 특정 트리거, 멘션, 조건에 봇이 응답하게 하고 싶을 때 쓰는 기능이에요.

자주 쓰는 경우는 다음과 같아요.

  • 사용자 질문에 답하기
  • 롤플레이나 세계관을 아는 응답
  • 서버 도우미 역할
  • 지원 스타일의 답변
  • 맥락을 아는 봇 성격

🎲 자발적 메시지

자발적 메시지를 쓰면 봇이 부르지 않아도 스스로 대화에 끼어들 수 있어요. 예전에는 Random Bot Interactions라는 별도의 기능이었지만, 이제는 AI 응답 자체 설정의 한 섹션이 되어 하나의 기능과 하나의 설정으로 합쳐졌어요. 둘 다 설정해 둔 서버는 가지고 있던 설정을 모두 유지해요. 둘이 엔드포인트, 키, 모델에서 서로 달랐던 경우에는 자발적 메시지 쪽이 자신의 설정을 유지해요.

목표는 모든 메시지에 답하는 것이 아니에요. 다음을 설정하세요.

  • 봇이 스스로 말할 수 있는 채널.
  • 주기 - 봇이 끼어들기 전에 다른 사람의 메시지가 몇 개 지나야 하는지, 그리고 얼마나 기다려야 하는지.
  • 선택적으로 일반 응답에 쓰는 것과 별개인 자체 모델과 엔드포인트.

답변을 하면 주기가 초기화되므로, 봇이 방금 누군가에게 답한 직후에 자발적 메시지가 나오는 일은 없어요.

이렇게 하면 기능을 재미있게 유지하면서도 스팸이 되지 않아요.


🧵 스레드

채널 안에서 열린 스레드는 Discord에서 별도의 채널이고, 어떤 설정에도 나열된 적 없는 id를 가져요. 그래서 기본적으로 봇은 스레드를 제외해요. 스레드가 시작된 채널이 허용되어 있어도 스레드 안에서는 답하지도, 기억하지도, 반응하지도, 스스로 말하지도 않아요. 스레드에서 누군가 봇을 부르면 스레드가 포함되지 않는다고 알려 주고, 스레드 자체의 이름을 말하는 대신 허용된 채널을 안내해요.

AI 응답에는 설정에서 스레드 포함 옵션이 있고, 기본값은 꺼짐이에요. 켜면 스레드가 다음 모든 설정에서 시작된 채널을 따라요.

  • 채널 잠금(봇을 한 채널로 제한)
  • 메모리 [읽기]가 허용된 채널과 메모리 [쓰기]가 허용된 채널
  • 반응이 허용된 채널
  • 스스로 말할 수 있는 채널

허용되지 않은 채널의 스레드는 계속 허용되지 않아요. 기본으로 꺼져 있는 이유는 메모리 때문이에요. 스레드는 원래 채널을 볼 수 없는 사람에게도 열려 있을 수 있어서, 그 채널에서 읽은 메모리가 그들에게 전달될 수 있어요. 원하는 경우에만 켜세요.


🌐 웹 검색

AI 응답은 답하기 전에 웹을 검색할 수 있어요. 기본값은 꺼짐이에요.

제공자가 기본으로 지원하는 경우(모든 모델의 OpenRouter, 또는 OpenAI 검색 모델) 검색은 추가 설정 없이 내 엔드포인트와 키를 통해 이루어져요. 그렇지 않으면 별도의 대화 상자에서 직접 쓰는 검색 서비스를 연결할 수 있어요. Brave, Tavily, 또는 직접 운영하는 SearXNG 인스턴스예요.

돌아오는 결과는 길이가 제한되고 메모리에는 절대 기록되지 않아요. 검색이 실패해도 대체 메시지를 게시하지 않고 두 번째 호출 비용도 들지 않아요.


💰 모델 사용 비용

AI 응답 페이지에는 하루 단위의 집계가 있어요. 호출 수, 토큰, 일별 및 모델별 예상 비용이에요. 가격은 OpenAI 모델을 포함해 OpenRouter의 공개 목록에서 가져오고, 자체 호스팅 모델은 **"unknown"**으로 표시돼요. 가격을 지어내는 일은 절대 없어요.

모든 답변은 자체 호스팅 엔드포인트를 포함해 4000 토큰으로 제한돼요.


👍 반응

AI는 적절할 때 이모지로 반응할 수 있어요.

반응은 제한적이고 모든 메시지에 하지 않아요.

봇은 요청이 있고 맥락이 뒷받침되는 경우 같은 채널의 특정 메시지에 반응할 수도 있어요.


🧼 깔끔한 출력

AI 메시지는 봇이 구조화된 원시 데이터나 JSON을 채팅에 그대로 쏟아내지 않도록 가공돼요. AI에게 보여 주는 내부 맥락 주석(답장 표시 등)도 제거되어 메시지에 새어 나오지 않아요.

목표는 Discord 메시지를 깔끔하고 자연스럽게 유지하는 거예요.


🧠 메모리 지원

AI 응답은 YAWBDB의 메모리 시스템을 활용해 유용한 서버 맥락을 기억할 수 있어요.

예를 들어 반복되는 사실, 서버 세계관, 선호, 이후 응답에 도움이 되는 정보를 기억할 수 있어요.

메모리는 패널에서 관리할 수 있어요.


🔌 사용자 지정 모델 엔드포인트

AI 기반 텍스트 기능은 OpenAI 호환 사용자 지정 엔드포인트를 쓸 수 있어요.

다음과 같은 제공자를 연결할 수 있어요.

  • OpenAI 호환 API
  • Ollama
  • LM Studio
  • OpenRouter
  • 기타 호환 모델 서버

자세한 내용은 Custom AI Model Endpoints를 참고하세요.


💡 모범 사례

  • 분명한 봇 성격이나 지침으로 시작하세요.
  • 처음에는 무작위 상호작용을 보수적으로 유지하세요.
  • 메모리 항목을 정기적으로 검토하세요.
  • 제공자가 요청을 어떻게 처리하는지 이해할 때만 사용자 지정 엔드포인트를 쓰세요.
  • 강력한 규칙과 사람의 검토가 없다면 AI가 모더레이터 역할을 하게 두지 마세요.