K-文化的一切——从回归到 K-美妆,发送到您的邮箱订阅邮件

METAL MEDIA

Underline-1024/loom-engine

8RustMIT

在终端里让LLM实时编故事、管数值的文字冒险引擎

Loom Engine是用Rust写的纯终端游戏引擎,可以接入OpenAI、Anthropic、Ollama等多种大语言模型,现场生成世界观并推进文字角色扮演游戏。玩家用自然语言随意输入行动,大语言模型会解析意图、推进剧情,并实时同步数值、标签特质和背包等游戏状态。界面是文本终端界面,显示数值面板、背包和对话记录,并支持存档读档。

它做什么

  1. 内置数值属性、标签式特质和背包系统,大语言模型通过一整套工具函数直接读写这些游戏状态,而不只是生成文字描述
  2. 玩家不需要固定指令,直接用自然语言描述行动,大语言模型自动解析意图、推进叙事,并自动同步底层数值和背包状态
  3. 原生支持OpenAI、Anthropic、Ollama,以及任何兼容OpenAI或Anthropic API格式的本地或第三方平台
  4. 在设置中可以指定Provider和Model,开启动态工具调用功能时还需要填写Embedding Model(把文本转成向量用于语义检索的模型)
  5. 后续计划包括流式输出、插件扩展系统和本地向量数据库集成,目前尚未实现

为什么重要

这个引擎不只是文字聊天,而是让大语言模型通过工具调用直接操作游戏状态(数值、背包),对想设计智能体式工具调用系统或LLM驱动互动内容的开发者来说是一个可运行的参考案例。它不绑定单一模型厂商的设计思路也值得借鉴。

本仓库术语

  • LLM · 大语言模型,一种能生成和理解文本的AI
  • TUI · 终端用户界面,在终端里用键盘操作的文本图形界面
  • 工具函数 · 让大语言模型调用以执行实际程序操作(如修改状态)而非只输出文字的函数
  • Embedding Model · 把文字转换成数字向量,以便进行语义检索或比较的模型
  • Ollama · 一款可以在本地电脑上直接运行大语言模型的工具

仓库简介(英文)

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

在 GitHub 打开

热门仓库

全部仓库 →

METAL MEDIA 最新报道