보상 그래프를 직접 만들려면 어떤 카드가 무엇을 읽는지, 어떤 필드가 필수인지, 어떤 조합이 아무 동작도 하지 않는지를 알아야 해요. 그래프 어시스턴트가 그 부분을 함께 해 줘요. 원하는 것을 설명하면 어시스턴트가 그래프를 제안하고, 적용할지는 여러분이 결정해요.
✨ 어시스턴트란?
그래프 편집기에 있는 채팅 패널이에요. 레벨링 보상 그래프와 그래프 모드의 커스텀 명령어 모두에서 쓸 수 있어요. 캔버스 오른쪽 위의 ✨ 버튼으로 열어요.
어시스턴트는 개인이 아니라 여러분의 팀에 속해요. 팀원 모두가 같은 대화를 보기 때문에, 팀원이 하던 곳에서 이어서 할 수 있고, 이미 물어본 내용을 다시 묻지 않고 확인할 수 있어요.
✏️ 그래프를 수정할 뿐, 대체하지 않아요
어시스턴트는 하고 싶은 변경 사항만 보내요. 이 카드를 추가하고, 저 필드를 바꾸고, 이 두 개를 연결하고, 그 카드를 제거하는 식이에요. 어시스턴트가 언급하지 않은 것은 정확히 그대로 남아요.
이건 생각보다 중요해요. 첫 버전은 전체를 대체하는 그래프로 답했는데, 긴 그래프에서는 모델이 기억에 의존해 다시 만들면서 분기를 슬쩍 빠뜨렸고, 그 결과 여전히 완전히 유효해 보이는 더 작은 그래프가 남았어요.
솔직하게 말씀드릴 점이 하나 있어요. 지시를 무시하고 그래도 그래프 전체로 답하는 모델의 답변도 받아들여요. 아예 답을 거부하는 것이 더 나쁘기 때문이에요. 이런 답변에는 이제 그렇다는 표시가 붙어요. 대화에서, 그리고 검토 창의 적용 버튼 바로 위에 다시 표시되기 때문에 수정이 아니라 다시 만든 것을 보고 있다는 사실을 알 수 있어요. 사라지게 될 모든 것은 삭제 아래에 흑백으로 나열돼요. 작은 모델을 쓸 때는 그 목록을 훑어보지 말고 꼼꼼히 읽어 볼 만해요.
덤으로 얻는 효과가 두 가지 있어요. 카드 식별자는 모델이 아니라 패널이 부여하므로 중복이 생길 수 없고, 카드를 제거하면 그 카드의 연결도 함께 제거되므로 아무것도 가리키지 않는 연결이 남는 일이 없어요.
🔒 제안은 어시스턴트가, 적용은 여러분이
어시스턴트가 제안한 것은 절대 저절로 적용되지 않아요. 제안은 변경 사항 보기와 버리기 버튼과 함께 대화에 나타나고, 검토 창에서 적용하기 전까지 그래프는 건드려지지 않아요.
👀 검토 창
변경 사항 보기를 누르면 제안이 하려는 일을 요약해 보여 줘요.
- 추가되는 카드 전부,
- 변경되는 필드 전부(이전 값과 새 값을 나란히),
- 삭제되는 카드와 연결 전부.
요약은 답변이 도착했을 때 있던 그래프가 아니라 그 순간 화면에 있는 그래프를 기준으로 계산돼요. 그 사이에 무언가를 편집했더라도 읽은 내용이 실제로 일어날 일이에요. 아무것도 바꾸지 않는 제안은 그렇다고 알려 주고, 적용은 비활성화된 채로 있어요.
이건 형식적인 절차가 아니에요. 보상 그래프는 서버에서 동작하는 실제 자동화예요. 실제 멤버에게 역할을 주고, DM을 보내고, XP를 지급해요. 그것을 실행할지는 사람이 결정해야 해요.
어시스턴트와 대화할 수는 있지만 서버를 변경할 수는 없다면 제안은 그대로 보이고 적용 버튼만 회색으로 표시돼요. 직접 실행할 권한이 없더라도 제안된 내용을 읽어 보는 것은 유용하니까요.
🧪 제안은 보여 주기 전에 검증돼요
제안된 모든 그래프는 적용 버튼이 나타나기 전에 실제 카드 목록과 대조해 검증돼요. 문제가 있으면 대신 문제 목록이 표시돼요.
- 존재하지 않는 카드,
- 필수 필드가 빠진 액션. 역할이 없는 역할 부여는 그래프가 실행될 때 아무 알림 없이 건너뛰어져요.
- 존재하지 않는 카드를 가리키는 연결,
- 답장이 없는 명령어 그래프. 어차피 패널이 저장을 거부해요.
이제는 어시스턴트가 스스로 고치려고 시도해요. 제안이 거부되면 거부 사유와 그 원인이 된 정확한 작업이 어시스턴트에게 돌아가고, 답변이 여러분에게 전달되기 전에 최대 두 번 더 시도해요. 각 시도가 진행되는 대로 대화에 나타나기 때문에, 수정은 여러분이 요청해야 하는 일이 아니라 지켜보는 일이 돼요.
그래도 거부되면 문제 목록과 함께 다시 묻기 버튼이 표시돼요. 세 번을 상한으로 둔 데에는 이유가 있어요. 검증기를 두 번 만족시키지 못하는 모델은 네 번째 시도보다 질문을 다르게 표현하는 편이 더 빨리 해결되는 부분에서 막혀 있는 거예요.
실패한 시도가 정리되지 않고 대화에 남아 있는 것도 이 때문이에요. 어시스턴트가 다음 시도에서 스스로 바로잡기 위해 읽는 것이 바로 그 내용이에요.
👀 생각을 지켜보기
각 답변에는 어시스턴트의 추론이 담겨 있고 추론 보기 아래에 접혀 있어요. 제안이 의외일 때 열어 볼 만해요. 어떤 조건을 원한다고 생각했는지 설명해 주는 경우가 많아서, 카드를 하나씩 읽는 것보다 빨라요.
대화는 공유되기 때문에 질문에는 누가 물었는지 표시돼요.
⏳ 한 번에 하나의 요청
어시스턴트가 작업하는 동안 입력창은 모든 대화에서 팀 전체에 대해 비활성화되고, 누구를 위해 작업 중인지 모두에게 표시돼요. 팀은 모델 하나와 청구서 하나를 공유하기 때문에, 두 질문이 동시에 실행되면 비용이 두 배가 되고 답변이 서로 겹쳐요.
💬 여러 대화
보상 그래프와 커스텀 명령어는 더 이상 하나의 대화를 공유하지 않아요. 주제가 바뀔 때마다 새 대화를 시작하세요. 각 대화는 자체 기록을 가지고, 어시스턴트가 보는 것은 그 기록뿐이라서, 관련 없는 이전 논의가 어시스턴트를 헷갈리게 하지 않아요.
어떤 답변에서든 다시 묻기를 누르면 이전 질문이 입력창에 다시 들어가서, 다시 입력하는 대신 단어 하나만 고칠 수 있어요. 대체된 답변은 더 이상 적용을 제공하지 않아요.
끝난 대화는 옆의 🗑 버튼으로 삭제할 수 있어요. 대화 안의 메시지도 함께 삭제되고, 팀 모든 사람에게 사라지는 모습이 보여요. 남은 대화가 하나뿐이면 이 버튼은 숨겨져요. 패널에는 글을 쓸 대화가 항상 필요하기 때문이에요. 어시스턴트가 지금 작업 중인 대화를 삭제하려는 시도는 실행 도중 문제가 생기지 않도록 거부돼요.
요청이 실패하면 대화에 그렇다고 표시되고 어시스턴트는 즉시 다시 사용할 수 있어요. 엔드포인트가 호출을 거부하면(모르는 모델 이름이 흔한 이유예요) 엔드포인트의 설명이 그대로 대화에 나타나서, 무엇을 바꿔야 하는지 읽을 수 있어요.
🌍 어시스턴트가 볼 수 있는 것, 그리고 허용하는 것
채팅 창의 ⚙ 버튼을 누르면 어시스턴트가 읽을 수 있는 정보가 열려요. 스위치가 두 개 있고, 각각이 맥락의 원천이며, 각각 오직 여러분만의 설정이에요. 서버와 대화가 바뀌어도 그대로 따라오고 팀원에게는 아무 영향도 없어요. 팀의 모든 사람이 각자 결정해요.
팀의 다른 서버
기본으로 켜져 있어요. 어시스턴트는 팀이 소유한 모든 서버를 볼 수 있어요. 어떤 기능이 켜져 있는지, 어떻게 설정되어 있는지, 그래프가 어떤지를요. 그래서 "다른 서버처럼 설정해 줘"가 어시스턴트가 실제로 답할 수 있는 질문이 돼요.
끄면 어시스턴트는 그 서버들에 대해 아예 전달받지 않아요. 목록을 만든 다음 숨기는 것이 아니라 목록을 만들지 않아요.
봇이 여기서 기억하는 것
기본으로 꺼져 있어요. AI 메모리가 켜져 있으면 봇은 Discord 대화에서 서버에 대해 알게 된 내용을 메모해 둬요. 이 옵션을 허용하면 그 메모가 질문과 함께 어시스턴트에게 전달되어 참고할 수 있어요.
켤 이유가 있을 때까지 꺼져 있어요. 어시스턴트가 예전에는 쓰지 않던 맥락이고, 질문할 때마다 다시 전송되며, 그 내용은 여러분이 아니라 멤버들이 쓴 것이기 때문이에요.
켜면 전달되는 내용은 일부러 제한돼 있어요.
- 지금 열어 둔 서버만, 다른 서버는 제외해요.
- 서버 자체에 관한 메모만 해당돼요. 봇이 개별 멤버에 대해 기록한 메모는 그 멤버와 봇의 대화에 속하므로 거기에 남아요.
- 가장 최근 메모를 정해진 개수만큼, 각각 적당한 길이로 잘라서 전달해요. 그래서 메모리가 커져도 모든 질문의 비용이 슬그머니 늘어나지 않아요.
- 서버의 메모리 설정이 켜져 있는 동안만 전달돼요. 꺼 두면 봇이 기록을 멈추고 이것도 멈춰요. 이미 작성된 메모는 그대로 있고 아무것도 전달되지 않아요.
선택할 수 없는 두 가지 제한
- 자격 증명은 절대 보지 못해요. API 키, 토큰, 시크릿은 어시스턴트에게 무엇이든 전달되기 전에 가려지고, 이는 패널의 다른 모든 곳과 똑같아요.
- 그래프만 작성해요. 지금 열어 둔 서버에서만요. 기능 설정은 변경할 수 없고 다른 서버도 건드릴 수 없어요.
⚙️ 어떤 모델을 쓰나요?
기본적으로 플랫폼에 설정된 모델을 써요. 팀은 대신 자체 API 키, 자체 모델, 또는 자체 엔드포인트를 가져올 수 있어요. OpenAI 호환 엔드포인트라면 무엇이든 되고, 이 경우 API 키가 필요하지 않아요.
엔드포인트는 공개 주소의 HTTPS로 접근할 수 있어야 해요. 공유기 뒤에 있는 내 노트북에서 돌아가는 모델은 해당되지 않아요. 패널은 다른 곳에 있는 서버이고, 요청에 따라 비공개 주소를 호출하도록 허용하는 것은 제품을 자체 네트워크의 스캐너로 만드는 잘 알려진 방법이기 때문이에요. 엔드포인트가 공개되어 있으면 자체 호스팅도 가능하지만, 책상 위의 컴퓨터는 안 돼요.
팀 설정 페이지의 어시스턴트 모델 아래에서 설정해요. 팀 소유자만 변경할 수 있어요. 선호 설정이 아니라 자격 증명이기 때문이에요. 키는 저장되고 다시는 표시되지 않아요. 저장할 때 필드를 비워 두면 저장된 키가 유지돼요.
모델 필드 옆의 모델 목록 보기는 엔드포인트가 실제로 제공하는 모델을 물어봐서 그 답을 제안으로 보여 줘요. 폼에 현재 입력된 URL과 키를 쓰기 때문에 저장하기 전에 엔드포인트를 확인할 수 있어요. 필드는 자유 입력으로 남아 있어요. 모델 목록 공개는 선택 사항이고 자체 호스팅 서버 중에는 공개하지 않는 곳이 많아서, 아무것도 돌아오지 않으면 이유가 표시되고 이름은 직접 입력하세요.
💡 좋은 답을 얻으려면
어떤 카드를 쓸지가 아니라 무엇이 누구에게 일어나야 하는지를 말하세요. 카드를 정하는 것은 어시스턴트의 일이에요.
- "레벨 25에 Veteran 역할을 주되, 부스터에게만 줘."
- "누군가 Wordle을 3번 이하로 맞히면 200 XP를 주고 #general에서 축하해 줘."
- "다른 서버의 그래프와 같게 하되, 공지는 #levels에서 하도록 해 줘."
그런 다음 추론을 읽고, 선택한 카드를 확인하고, 적용하세요.
한 번에 한 가지만 바꿔 달라고 요청하세요. 짧고 구체적인 요청은 변경 사항 목록이 짧아져서 한꺼번에 열두 개를 요청할 때보다 검토 창에서 확인하기가 훨씬 쉬워요.