컴백부터 K-뷰티까지 — K-컬쳐의 모든 것을 메일로 받아보세요메일로 받아보기

METAL MEDIA

Underline-1024/loom-engine

8RustMIT

터미널에서 LLM과 함께 즉석으로 만드는 텍스트 RPG

Loom Engine은 Rust로 만든 터미널 전용 게임 엔진으로, OpenAI·Anthropic·Ollama 등 다양한 LLM을 붙여 세계관과 게임 진행을 그때그때 생성한다. 플레이어가 자연어로 행동을 입력하면 LLM이 의도를 해석해 이야기를 이어가고 능력치·소지품 같은 게임 상태를 실시간으로 갱신한다. 텍스트 UI(터미널 화면)로 능력치 패널, 소지품, 대화 기록을 보여주며 저장/불러오기도 지원한다.

무엇을 하는 레포인가

  1. 숫자 능력치, 태그로 표현되는 특성, 소지품 시스템을 기본 내장하고 LLM이 도구 함수를 호출해 이 상태를 직접 읽고 쓰게 만들었다
  2. 플레이어가 명령어가 아니라 자유로운 문장으로 행동을 입력하면 LLM이 의도를 파악해 스토리를 진행하고 게임 상태를 자동으로 동기화한다
  3. OpenAI, Anthropic, Ollama뿐 아니라 OpenAI/Anthropic API 형식과 호환되는 로컬·서드파티 모델도 그대로 연결해 쓸 수 있다
  4. 설정에서 Provider와 Model, 필요하면 임베딩 모델(문장을 벡터로 바꿔 의미 검색에 쓰는 모델)까지 지정해 동적 기능을 켤 수 있다
  5. 현재는 스트리밍 출력, 플러그인 확장, 로컬 벡터 데이터베이스 연동을 앞으로 추가할 계획으로 남겨두었다

왜 중요한가

챗봇처럼 텍스트만 주고받는 게 아니라 LLM이 게임 상태(능력치, 인벤토리)를 직접 조작하게 만든 구조라, LLM을 활용한 인터랙티브 콘텐츠나 에이전트 도구 호출 설계를 참고하려는 개발자에게 실제 동작하는 예시가 된다. 특정 회사 API에 묶이지 않고 여러 LLM 제공자를 갈아 끼울 수 있게 설계한 점도 눈여겨볼 만하다.

이 레포의 용어

  • LLM · 대규모 언어모델. 문장을 생성하고 이해하는 AI
  • TUI · 터미널 안에서 마우스 없이 키보드로 조작하는 텍스트 기반 화면 인터페이스
  • 도구 함수(tool function) · LLM이 텍스트 생성 대신 호출해 실제 프로그램 동작(상태 변경 등)을 수행하게 하는 함수
  • 임베딩 모델 · 문장이나 단어를 숫자 벡터로 변환해 의미 기반 검색·비교를 가능하게 하는 모델
  • Ollama · 로컬 컴퓨터에서 LLM을 직접 실행할 수 있게 해주는 도구

레포 원문 소개 (영문)

🧵 A terminal-native narrative engine & text RPG in Rust 🦀. Play with any LLM: OpenAI, Anthropic, local models & more.

GitHub에서 보기

주목받는 레포

레포 전체 보기 →

METAL MEDIA 최신 기사