7️⃣LangChain: Two-player Harry Potter D&D based CAMEL

About CAMEL

CAMEL은 Communicative Agents for “Mind” Exploration of Large Language Model Society의 약자로 초거대 언어 모델 사회의 '마음' 탐구를 위한 커뮤니케이션 에이전트 입니다.

LangChain: Two-Player Harry Potter D&D based CAMEL

게임 던전 앤 드래곤의 주인공과 던전 마스터가 있는 롤플레잉 게임을 시뮬레이션하기 위해 CAMEL의 개념을 사용하는 방법을 보여드리겠습니다. 이 게임을 시뮬레이션하기 위해 두 에이전트 간의 대화를 조정하는 DialogueSimulator 클래스를 생성합니다.

던전앤드래곤 게임을 배경으로 주인공은 해리포터로 페르소나를 주고 해리포터가 볼드모트의 일곱 가지 호크룩스를 찾는 과정을 시뮬레이션 하겠습니다.

  • 주인공_이름 : "해리포터"

  • 스토리텔러 이름 : "던전 마스터"

  • 퀘스트: "볼드모트 경의 일곱 가지 호크룩스를 모두 찾으세요."

Setup Environments

DialogueAgent class

DialogueAgent class는 메시지를 단순히 문자열로 연결하여 DialogueAgent 관점에서 메시지 기록을 저장하는 ChatOpenAI 모델을 둘러싼 간단한 래퍼입니다.

이 클래스는 두 가지 메서드를 노출합니다:

  • send(): 메시지 기록에 채팅 모델을 적용하고 메시지 문자열을 반환합니다.

  • receive(name, message): name으로 말한 message를 메시지 기록에 추가합니다.

DialogueSimulator class

DialogueSimulator 클래스는 에이전트 목록을 받습니다. 각 단계에서 다음을 수행합니다:

  1. 다음 화자 선택

  2. 다음 화자에게 메시지를 보내도록 호출합니다.

  3. 다른 모든 Agent에게 메시지를 브로드캐스트합니다.

  4. 단계 카운터를 업데이트합니다. 다음 화자 선택은 어떤 함수로도 구현할 수 있지만 이 경우에는 단순히 Agent를 반복합니다.

Define roles and quest

Ask adding detail to the game description

Protagonist and dungeon master system messages

LLM to create an elaborate quest description

Main Loop

Last updated