SB

simonbarnett/bobiverse

开发工具

本页由 AI 翻译,技术细节请以原文为准。 查看原文

0 stars 质量 47 趋势 20

Fleet IRC services: jeeves + bob + airc MSIs (Ergo chair, ears, console)

概览

Fleet IRC product: single-file MSIs for (Ergo + chair), ears, and consoles. The repo is split per service; each folder holds that service's scripts, skills, agent layer, docs and tests. The ( \scripts, .grok\skills, \docs, VERSION): Pack-BobiverseRelease.ps1 composes stage\scripts from all four */scripts dirs, so installers, NSSM services, the updater and the MSIs are unchanged. The python modules form one import graph (irc_agent imports the chair/shop/talk modules), so they live together in common/scripts. Dev: run pytest from the repo root (conftest.py puts every */scripts on sys.path); build a runnable flat tree with common\scripts\Pack-BobiverseRelease.ps1 -Product bob -SkipMsi -KeepStage -SkipWorkerExe and run the installer from \scripts. Heads-up: an install that still has the pre-split Sync-BobiverseFromRepo.ps1 finds no scripts\ in a split clone and syncs nothing until it has taken the next MSI release.

README

以下为原文 README 节选,完整内容请查看原文。

bobiverse

Fleet IRC product: single-file MSIs for Jeeves (Ergo + chair), Bob ears, and airc consoles.

MSI Service(s) Nick Install tree
jeeves-*.msi BobIrcd + ircJeeves Jeeves \jeeves (+ Ergo → \ergo)
bob-*.msi ircBob (+ tray / Watch-AgentHealth) Bob-{machinename} \bob
airc-*.msi Airc {machinename}_console \airc

Repository layout

The repo is split per service; each folder holds that service’s scripts, skills, agent layer, docs and tests.

jeeves/   scripts/ (Install-Jeeves, Start-Jeeves, Install-BobIrcd/Chair/Webhooks, Watch-*) .grok/skills/ AGENTS.md docs/ tools/ tests/
bob/      scripts/ (Install-Bob, Start-Bob*, bob_worker.py, Build-BobWorker) .grok/skills/ AGENTS.md agents/{worker,plan} docs/
          tray/ (the systray: tools/ src/ assets/ config/ dialogs/ = bob-about + bob-status exes) agentwatcher/ (Watch-AgentHealth) tests/   (t829u: first-class bob sources; staged/installed trees stay flat)
airc/     scripts/ (Install-Airc*, Start-AircConsole*, airc_console*.py) .grok/skills/ AGENTS.md docs/ packaging/Product.wxs tests/
common/   scripts/ (Bobiverse-Common, Pack-BobiverseRelease, Fetch-*, Update/Sync/Check, repo_layout.py, the shared python engine: irc_agent.py wire.py ...)
          .grok/skills/ (harvest, fleet-ops) docs/ third_party/{nssm,ergo,wix}/ VERSION tests/ (tests only; repo_layout.py lives in common/scripts — FR #963)
config/ dist/   not tracked (gitignored secrets / build output)

The staged and installed trees stay flat (\scripts, \.grok\skills, \docs, VERSION): Pack-BobiverseRelease.ps1 composes stage\scripts from all four */scripts dirs, so installers, NSSM services, the updater and the MSIs are unchanged. The python modules form one import graph (irc_agent imports the chair/shop/talk modules), so they live together in common/scripts. Dev: run pytest from the repo root (conftest.py puts every */scripts on sys.path); build a runnable flat tree with common\scripts\Pack-BobiverseRelease.ps1 -Product bob -SkipMsi -KeepStage -SkipWorkerExe and run the installer from \scripts. Heads-up: an install that still has the pre-split Sync-BobiverseFromRepo.ps1 finds no scripts\ in a split clone and syncs nothing until it has taken the next MSI release.

The :\ai root (no hard-coded C:\ai)

Fleet trees live under :\ai (\bob, \jeeves, \airc, \ergo, \bobiverse clone) but the drive is not always C: (MarchHare keeps repos and agent homes on D:\ai). Every installer, MSI, updater, Start/Restart script, tray and the worker exe resolve the root the same way:

  1. env BOB_AI_ROOT (explicit override; MSI: msiexec /i x.msi AIROOT=D:\ai),
在 GitHub 查看完整 README

推荐工具

换一个关键词,或者移除筛选条件。

安装

npx skillfish add simonbarnett/bobiverse
新手?先看 mcpskill.org 教程 →