echoo19/hearth

GitHub: echoo19/hearth

一款开源的 agent 原生桌面应用,让 AI coding agent 根据自然语言描述构建游戏并提供带记忆的自动化测试反馈。

Stars: 119 | Forks: 12

Hearth ### 面向开放式 Agentic 游戏开发的应用 [下载](https://hearthengine.com/download) · [快速开始](docs/quickstart.md) · [工作原理](https://hearthengine.com/how-it-works) · [反馈](https://hearthengine.com/feedback) [![License: MIT](https://img.shields.io/badge/license-MIT-blue)](LICENSE) 当前版本为 v1.8.0,支持 macOS、Windows 和 Linux。 The Hearth window: a sidebar of project folders on the left, a conversation with a coding agent in the middle, and the game running in a pane on the right
## 这是什么 输入你想玩的内容。一个 coding agent 会将其构建出来,游戏会显示在 对话旁边的窗格中,并在 agent 工作时持续运行。提出 修改需求,看着它实时生效,而不是阅读关于它的总结。 没有项目格式,也无需学习引擎。agent 会将普通的 文件写入你电脑上的一个文件夹中,使用它认为合适的任何方式,并且 任何能在浏览器中运行的内容都能在该窗格中运行。你的游戏永远不需要 知道 Hearth 的存在。 而且,agent 就是你已经付费使用的那个。 ## 记住一切的测试员 每个项目都会配备一个。它会在自己的浏览器中亲自玩你的游戏,并 记录下它的发现。在再次游玩之前,它会重新阅读这些笔记。 因此,它不会每次都大脑空空地出现。它会出现时就知道自己 上周卡在哪里,并去查看你是否已经修复了它。 这种记忆让它能够回答你每次修改后真正想问的、而没有历史记录的事物绝对无法回答的问题:**这有帮助吗?** 这是一个真实的会话,这是它在某个小型平台跳跃游戏的跳跃高度增加后,进行的第二次游玩: 每一项陈述都被定位到它发生时的具体帧,所以你可以直接去查看。它的 记忆是你项目中的一个普通 markdown 文件,所以当它对你的游戏产生误解时,你可以打开它并修改那一行。它旧的会话永远不会被 重写,所以你可以发现它什么时候改变了主意。 它不是一名优秀的玩家,也不会假装是。任何需要反应速度的内容都能打败它,它记录下的是它尝试了什么以及在哪里失败了,而从不声称自己通关了。它也不会告诉你你的游戏是否有趣。那部分依然由你决定。 它只在你提出要求时才会游玩,并且每一轮都在你自己的模型配额下运行。即使你在会话中途停止它,它仍然会写下笔记。更多信息请参阅 [docs/tester.md](docs/tester.md)。 ## 使用你自己的 agent **Claude.** Hearth 运行你已登录的 Claude Code,因此 API key 是 可选的。你在编写器中选择模型,并且在聊天中途切换会 在你的下一条消息中生效。还有一个单轮工作量调节器,用于当某个 修改需要更多或更少思考时使用。 **ChatGPT.** Hearth 会与你安装的开源 [Codex CLI](https://github.com/openai/codex) 进行通信,并且由 Codex 保持登录状态。 模型直接从二进制文件中启用,包含推理工作量。 **其他任何工具。** 侧边栏在聊天旁边有一个终端:一个真正的 shell, 在项目文件夹中打开,并且 hearth 工具已添加到 PATH 中。运行你喜欢的任何 agent CLI,窗格都会同步更新,因为无论如何 Hearth 都会监视该文件夹。 对话也会保留。聊天会在应用 重启和断开连接期间保留 agent 的工作记忆,并且停止一轮会暂停对话,而不是 结束它。实时的斜杠命令、结构化问题、精确批准、 工作流和子代理都来自各自已安装的 CLI。当某个功能属于 全屏终端 UI 时,**Continue in CLI** 会恢复该确切的提供商 会话,而不让原生适配器在它旁边运行。设置、附件、 技能和批准位于 [docs/agents.md](docs/agents.md)。 ## 你的文件,你的文件夹,没有锁定 每个项目都是 `~/Hearth` 下的一个普通文件夹。移动它、备份它、在 任何编辑器中打开它、放到 GitHub 上,或者完全离开 Hearth 并 带走你的游戏。没有任何东西存在于数据库或云端中,也 没有什么需要导出的,因为它从未被困在任何地方。 你的对话也保存在那里,因此游戏如何制作的历史 会随项目一起保存。Hearth 自身的记录保存在 `.hearth` 文件夹中,该文件夹会自动排除在你的 git 历史之外。 [docs/projects-and-chats.md](docs/projects-and-chats.md) 包含了布局说明。 ## 深入探索 - [docs/probe-shim.md](docs/probe-shim.md):游戏可以通过它拥有的一个小文件为测试员命名其实体和动作。这是一种提议,什么也不说的游戏同样是一流的游戏。 - [docs/mcp.md](docs/mcp.md) 和 [docs/cli.md](docs/cli.md):探针也是一个 MCP server 和 CLI,供在应用外工作的 agent 使用。 - [docs/connect-your-engine.md](docs/connect-your-engine.md):不在浏览器中运行的游戏。 - [docs/roadmap.md](docs/roadmap.md) 和 [docs/architecture.md](docs/architecture.md):下一步计划,以及该应用是如何整合在一起的。 - Hearth 曾经是一个 2D 游戏引擎。该引擎保留在 [`engine-v1`](https://github.com/echoo19/hearth/tree/engine-v1) 分支上(最终版本 [v1.2.1](https://github.com/echoo19/hearth/releases/tag/v1.2.1))并且不再开发。 ## 贡献与许可 开发设置、基本规则和 AI 贡献政策位于 [CONTRIBUTING.md](CONTRIBUTING.md)。Hearth 是免费且开源的,基于 [MIT 许可证](LICENSE)。
标签:AI智能体, LLM集成, 桌面应用, 游戏开发, 游戏引擎, 自动化攻击