sam
(Sam Saffron)
2025 年11 月 17 日 03:44
1
dv - Discourse Vibe - https://github.com/samsaffron/dv 是我一直在构建的一个工具,可以让你轻松地处理多个预先配置好的 Discourse 开发容器。
我构建它是为了让与 AI 代理的协作更加容易,但随着时间的推移,它正在做越来越多的事情。
它可以做的事情包括:
在容器中检出 PR
将代码提取并导入到容器中
在多个端口上运行多个 Discourse 开发实例
在容器中运行大量 AI 代理
以及更多
周末,我构建了一个方便的助手,用于帮助配置正在运行的开发容器中的 AI。
要在你自己的机器上运行它:
安装 docker
在 dv Readme 中运行安装脚本(或使用 go build 构建它)
运行 dv build(如果你有充足的内存)或 dv pull(如果你内存有限)。这将为你提供基础镜像。
运行 dv new some-name(dv ls 列出容器)
运行 dv config ai 并使用 tui 配置你的 llm
dv config ai --help 了解我们查找的可能 API 密钥
添加 LLM 后,你将拥有一个正常运行的、完全配置好的 Discourse AI 开发环境
访问 localhost:4200/session/admin/become 以管理员身份登录
与机器人(侧边栏中的 AI 机器人)交谈
视频演示:
我还发布了关于如何使用 dv + claude 代码路由器 + discourse MCP 的内容:
stephtara
(Stephanie Booth)
2026 年4 月 6 日 08:16
2
谢谢!我大致明白这对我 来说可能非常 有趣,但我还缺少一些知识模块,无法真正理解它具体能做什么,以及我该如何利用它。
您能否再多提供一些“非开发者”视角的背景说明?(我是个爱捣鼓的人:很难准确描述我在这一领域的技能水平……我完全不算精通编程,但懂一些基本原理,曾经靠着自己摸索写过几个基础的 WordPress 插件;我也了解一些命令行操作,懂简单的编程和服务器管理……目前看到的 AI 发展让我充满憧憬,觉得终于有机会实现自己的一些项目了!)
BrianC
(Brian)
2026 年4 月 6 日 12:07
3
在多个端口上运行多个 Discourse 开发实例
这看起来很棒,Sam。我尚未安装。我在 Ubuntu 服务器上使用 Docker 运行多个 Discourse 实例时遇到了很大困难。我使用 Caddy 作为反向代理。
我认为我的主要目标是在将自定义项目推送到生产环境之前,尝试在生产环境的 Discourse 实例上创建一个开发镜像。最好使用不同的域名。
这是需要先安装此工具,然后再安装新的 Discourse 实例并进行配置,还是可以将其安装到现有的 Discourse 实例中,然后再添加更多实例?我不确定对于使用此配置,Caddy 是否是 DNS 管理的最佳选择,或者是否有其他更好的选择?
sam
(Sam Saffron)
2026 年4 月 6 日 23:40
4
dv 试图成为一个端到端的工具。它管理代理以及一切,例如我将我的实例托管在 XYZ.home.arpa。
你可以使用 dv 配置多个容器,并通过 dv catchup 将它们更新到最新版本,这会自动处理插件和核心组件的更新。
在底层,这一切本质上都是 Docker 容器。你可以根据需要将它们调整为任何形态,包括导入数据、运行自定义命令等。
stephtara:
能否提供更多面向“非开发者”的背景说明?
这主要是一个“以开发者/设计师为先”的环境。你可以执行 dv build → dv new something → dv ra codex 来逐步操作,但这并非旨在让工程能力普及大众,而是作为高级用户功能,为工程师和设计师在你的机器上创建大量隔离的开发环境。
stephtara
(Stephanie Booth)
2026 年4 月 7 日 13:34
5
谢谢,我明白了。如果是为了那些想要同时兼顾多个开发环境的人,那肯定不适合我(我还在犹豫要不要自己搭建一个🤣)
sam
(Sam Saffron)
2026 年4 月 7 日 21:58
6
即使只有一个环境,它也非常有用,因为它能让配置工作变得简单得多。
dv build dv new something dv list
不过,它主要是一个面向开发者和设计师的技术工具,并非为业余爱好者设计。