Skip to content

Repository files navigation

Haunting Things

GitHub License: MIT npm Node npm version

Haunting Things 是一个多智能体会话管理的 Web 服务器应用。启动后会在本机提供浏览器访问入口,用户可以通过 Web 页面创建团队、管理智能体成员、发起对话,并在同一个服务中保存会话、附件和运行状态。

特性

  • 提供基于浏览器的团队与智能体工作台。
  • 支持会话消息、附件和团队数据的本地持久化。
  • 工作区作为独立实体保存,会话和团队只通过 workspaceId 关联;WebUI 只能在服务端启动项目目录内新建工作区分组,不支持手工输入绝对路径。
  • 左侧 Teams 按工作区分组展示,未绑定持久工作区的内容统一归入“对话”;工作区不能被直接删除,当其下没有 Team 和 Conversation 时会自动清理工作区记录,且不会删除磁盘上的实际文件夹。
  • 支持 ACP session、权限模式、模型选择和 MCP 工具配置的会话级恢复。
  • 应用重启会自动修复异常退出遗留的 running 会话状态。
  • 可开启局域网与 Tailscale 远程访问。

运行

npx 运行

npx haunting-things

服务默认监听 http://127.0.0.1:25808。如需修改端口,可在启动时设置 PORT

PORT=3000 npx haunting-things

服务启动后,在浏览器中打开 http://127.0.0.1:25808 即可使用。

npm install 运行

mkdir test-haunting-things
cd test-haunting-things
npm init -y
npm install haunting-things
npm exec haunting-things

本地安装会把命令放到当前项目的 node_modules/.bin/haunting-things。Shell 不会自动把这个目录加入全局 PATH,因此如果不使用 npx,也可以直接运行:

./node_modules/.bin/haunting-things

如果希望在当前终端直接输入 haunting-things,可以把本项目的本地命令目录加入 PATH

export PATH="$PWD/node_modules/.bin:$PATH"
haunting-things

如需在任意目录直接输入 haunting-things,请使用全局安装:

npm install -g haunting-things
haunting-things

开发与打包

项目只保留三条 npm script 命令:

npm run dev
npm run check
npm run build
  • dev:构建前端资源,并以 watch 模式热重启开发服务器。
  • check:执行 Node 与原生依赖检查、前端样式约束检查、ESLint、TypeScript 类型检查和测试。
  • build:检查构建环境与前端样式约束,然后构建前端和服务端产物。

项目辅助脚本统一使用 TypeScript 编写,并通过 tsx 直接执行。

About

haunting things r haunting everywhere

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages