Underline-1024/loom-engine
在终端里让LLM实时编故事、管数值的文字冒险引擎
Loom Engine是用Rust写的纯终端游戏引擎,可以接入OpenAI、Anthropic、Ollama等多种大语言模型,现场生成世界观并推进文字角色扮演游戏。玩家用自然语言随意输入行动,大语言模型会解析意图、推进剧情,并实时同步数值、标签特质和背包等游戏状态。界面是文本终端界面,显示数值面板、背包和对话记录,并支持存档读档。
它做什么
- 内置数值属性、标签式特质和背包系统,大语言模型通过一整套工具函数直接读写这些游戏状态,而不只是生成文字描述
- 玩家不需要固定指令,直接用自然语言描述行动,大语言模型自动解析意图、推进叙事,并自动同步底层数值和背包状态
- 原生支持OpenAI、Anthropic、Ollama,以及任何兼容OpenAI或Anthropic API格式的本地或第三方平台
- 在设置中可以指定Provider和Model,开启动态工具调用功能时还需要填写Embedding Model(把文本转成向量用于语义检索的模型)
- 后续计划包括流式输出、插件扩展系统和本地向量数据库集成,目前尚未实现
为什么重要
这个引擎不只是文字聊天,而是让大语言模型通过工具调用直接操作游戏状态(数值、背包),对想设计智能体式工具调用系统或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 打开热门仓库
- vorssaint/vorssaint-utils一个免费菜单栏应用,顶替十几款付费Mac工具
- Alishahryar1/free-claude-code一个本地代理,把编程AI助手接到49家免费或低价模型服务商,不再只能用一家付费服务
- freestylefly/awesome-gpt-image-2把532个GPT-Image2案例拆解成可复用模板的提示词工程库
- block/buzz一个让人类和AI智能体在同一空间里聊天、写代码、做审查的开源协作平台
- NousResearch/hermes-agentNous Research推出的Hermes是一款越用越聪明的AI智能体
- virgiliojr94/book-to-skill把技术类书籍PDF变成AI编程助手随时可查阅的技能包
- VoltAgent/awesome-agent-skills把上千份让AI编程助手秒变专家的操作手册集中放在一个地方
- anthropics/claude-plugins-community一个把大家做的Claude插件集中起来供安装的仓库