使用 dv (Discourse Vibe) 在开发中配置 Discourse AI

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-namedv ls 列出容器)
  • 运行 dv config ai 并使用 tui 配置你的 llm

image

  • dv config ai --help 了解我们查找的可能 API 密钥

  • 添加 LLM 后,你将拥有一个正常运行的、完全配置好的 Discourse AI 开发环境

  • 访问 localhost:4200/session/admin/become 以管理员身份登录

  • 与机器人(侧边栏中的 AI 机器人)交谈

image

视频演示:

我还发布了关于如何使用 dv + claude 代码路由器 + discourse MCP 的内容:

谢谢!我大致明白这对来说可能非常有趣,但我还缺少一些知识模块,无法真正理解它具体能做什么,以及我该如何利用它。

您能否再多提供一些“非开发者”视角的背景说明?(我是个爱捣鼓的人:很难准确描述我在这一领域的技能水平……我完全不算精通编程,但懂一些基本原理,曾经靠着自己摸索写过几个基础的 WordPress 插件;我也了解一些命令行操作,懂简单的编程和服务器管理……目前看到的 AI 发展让我充满憧憬,觉得终于有机会实现自己的一些项目了!)

  • 在多个端口上运行多个 Discourse 开发实例

这看起来很棒,Sam。我尚未安装。我在 Ubuntu 服务器上使用 Docker 运行多个 Discourse 实例时遇到了很大困难。我使用 Caddy 作为反向代理。

我认为我的主要目标是在将自定义项目推送到生产环境之前,尝试在生产环境的 Discourse 实例上创建一个开发镜像。最好使用不同的域名。

这是需要先安装此工具,然后再安装新的 Discourse 实例并进行配置,还是可以将其安装到现有的 Discourse 实例中,然后再添加更多实例?我不确定对于使用此配置,Caddy 是否是 DNS 管理的最佳选择,或者是否有其他更好的选择?

dv 试图成为一个端到端的工具。它管理代理以及一切,例如我将我的实例托管在 XYZ.home.arpa。

你可以使用 dv 配置多个容器,并通过 dv catchup 将它们更新到最新版本,这会自动处理插件和核心组件的更新。

在底层,这一切本质上都是 Docker 容器。你可以根据需要将它们调整为任何形态,包括导入数据、运行自定义命令等。

这主要是一个“以开发者/设计师为先”的环境。你可以执行 dv builddv new somethingdv ra codex 来逐步操作,但这并非旨在让工程能力普及大众,而是作为高级用户功能,为工程师和设计师在你的机器上创建大量隔离的开发环境。

谢谢,我明白了。如果是为了那些想要同时兼顾多个开发环境的人,那肯定不适合我(我还在犹豫要不要自己搭建一个🤣)

即使只有一个环境,它也非常有用,因为它能让配置工作变得简单得多。

dv build dv new something dv list

不过,它主要是一个面向开发者和设计师的技术工具,并非为业余爱好者设计。