ZyHive

agent
SUMMARY

🐝 引巢 · ZyHive | AI 团队操作系统 — 为 AI 成员注入灵魂,可视化管理多智能体团队。Self-hosted AI Team OS · Go + Vue 3 · One-click deploy

README.md

引巢 · ZyHive

zyling 旗下 AI 团队操作系统 — 让每一个 AI 成员各司其职、协同引领

GitHub Stars
GitHub Forks
License: AGPL-3.0
Go 1.22+
Version
官网

以团队为核心,每个 AI Agent 是团队成员。

一行命令安装,打开浏览器即可管理整个 AI 团队:配置每个成员的身份、灵魂、记忆、技能,设计组织架构,让成员之间互相协作讨论。


🚀 快速开始

一条命令,自动识别平台(Windows / macOS / Linux 通用)

Windows(PowerShell):

irm https://install.zyling.ai/install | iex

macOS / Linux:

curl -sSL https://install.zyling.ai/install | bash

安装完成后,终端直接显示访问地址和访问令牌:

╔══════════════════════════════════════════════╗
║  ✅  ZyHive 安装成功!版本: 26.3.18v8         ║
╚══════════════════════════════════════════════╝

  📍 本地访问:  http://localhost:8080
  🏠 内网访问:  http://192.168.1.100:8080
  🌐 公网访问:  http://123.45.67.89:8080
  🔑 管理员 Token:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

🌐 智能安装端点

URL 说明
https://install.zyling.ai/install 通用端点,按 User-Agent 自动返回 .sh.ps1
https://install.zyling.ai/zyhive.sh Linux / macOS bash 脚本
https://install.zyling.ai/zyhive.ps1 Windows PowerShell 脚本
https://install.zyling.ai/latest 最新版本号 JSON
https://install.zyling.ai/dl/{ver}/{file} 二进制下载代理(国内加速)

国内用户通过 Cloudflare 全球节点加速下载,无需访问 GitHub。


✨ 核心功能

成员管理

  • 多 AI 成员:每个成员有独立的身份(IDENTITY.md)、灵魂(SOUL.md)、记忆、工作区、技能、定时任务、消息渠道
  • 系统配置助手 __config__:内置不可删除,启动时自动创建,专门负责全局配置问答
  • 独立模型:每个成员可单独配置大模型(身份 Tab 下拉选择),支持 10+ Provider
  • 删除成员:自动停止 Bot、清理工作区,前端确认弹窗防误操作
  • 头像颜色:每个成员有个性化颜色,图谱 / 对话均展示

对话 & 会话

  • 流式对话首页(ChatHomeView):默认首页即聊天,成员下拉选择器、模型切换、历史会话选择、新对话按钮
  • SSE 流式输出:打字机效果实时输出,工具调用折叠卡展示(含进行中呼吸灯动画)
  • Token 用量实时显示:每条助手消息底部显示 ↑ input ↓ output tokens,done 事件汇总
  • 会话持久化:JSONL 格式存储,含消息历史、Token 估算、上下文压缩(Compaction)摘要
  • 统一会话侧边栏:面板会话与 Telegram / Web 渠道会话合并为单一列表,按最后活动时间排序
  • 对话管理(ChatsView):跨成员查看全部历史对话,工具调用卡片展示,按渠道 / 成员双筛选
  • @ 其他成员:对话中 @ 转发消息给指定成员,获取跨成员回复
  • 派遣任务面板(DispatchPanel)agent_spawn 触发时被派遣成员头像飞入顶部,橙灯=执行中 / 绿灯=完成 / 红灯=失败

工作区 & 知识

  • 文件管理:文件树递归展示(SVG 矢量图标)、在线编辑器、创建 / 删除文件
  • 分层记忆系统memory/core/ + memory/projects/ + memory/daily/ + memory/topics/ 四层目录,轻量 INDEX.md 注入系统提示词
  • memory_search 工具:向量 + BM25 双模式语义检索,有 Embedding API 时向量检索,无则 BM25 降级
  • 记忆蒸馏(Consolidator):自动将 daily 层短期日志提炼合并到 core 层长期记忆
  • 共享团队工作区(Projects):多成员共享项目文件夹,支持 per-agent 读写权限配置

工具生态(70+ 工具)

  • 执行工具exec(bash 命令)、read / write / edit(文件操作)、glob(文件匹配)
  • 浏览器自动化(go-rod)browser_navigate / snapshot / screenshot / click / type / fill / press / hover / scroll / select / eval / wait,支持 ARIA 快照
  • 进程管理process(管理后台命令会话,list / poll / log / write / kill)
  • 记忆检索memory_search(向量 + BM25 语义检索)
  • 网络工具web_search(Brave Search API)、web_fetch(抓取页面内容)
  • 图像分析image(Vision 模型分析图片)
  • 消息推送messaging(向 Telegram 等渠道发消息)
  • 定时任务cron_list / cron_add / cron_update / cron_remove / cron_run
  • 多会话管理sessions_list / sessions_history / sessions_send / sessions_spawn(派遣子成员)
  • ACP 编程代理acp_*(spawn ACP 代理 session,用于长任务编程委派)
  • 项目工作区project_list / project_read / project_write / project_glob

工具权限系统

  • 每个成员可独立配置工具策略:allow(默认允许)/ deny(默认拒绝)+ 精细白名单 / 黑名单
  • 工具按组管理:group:filesystem / group:runtime / group:browser / group:network
  • 高危工具(如 exec)支持需用户审批模式(ask

定时任务(Cron)

  • 隔离会话:每次 Cron 任务在独立 session 中执行,不污染主对话历史
  • 表达式支持:标准 cron 表达式 + 时区配置
  • Cron 管理 UI(CronView):可视化创建、编辑、立即执行、查看历史记录

目标规划(Goals)

  • 甘特图(GoalsView):可拖拽时间线,7 级缩放(今 / 周 / 月 / 季 / 半年 / 年 / 三年),惯性滑动,今日锚定
  • 里程碑管理:目标分解为可追踪里程碑节点,关联负责成员
  • AI 迭代评审:关联 Cron 任务,AI 定期自动写进度评审报告
  • Goals 聊天:每个目标独立聊天 session,不污染其他对话

子成员(Subagents)

  • Subagents 管理(SubagentsView):查看所有派遣中的子成员任务,状态 / 模型 / 耗时实时显示
  • 派遣结果回传:子成员完成后自动将结果推送回主成员对话

消息渠道

  • Telegram Bot:每个成员可绑定独立 Bot(per-agent),支持 per-chat 持久会话、命令菜单、图片媒体处理
  • Web 公开聊天(PublicChatView):无需登录的公开对话页面,适合对外展示
  • 渠道管理(ChannelsView):可视化管理 Telegram token 配置,实时测试连接

多模型支持(10+ Provider)

  • Anthropic Claude(claude-3-5/3-7 系列)
  • OpenAI(GPT-4o / o1 / o3 系列)
  • DeepSeek(deepseek-chat / deepseek-reasoner)
  • MiniMax(abab 系列,特殊 POST 探测适配)
  • 智谱 AI(GLM-4 系列)
  • Moonshot(kimi 系列)
  • Qwen(通义千问系列)
  • OpenRouter(聚合多家 Provider)
  • 自定义 OpenAI 兼容端点(Custom)
  • Provider API Key 管理(ModelsView):可视化管理所有 Provider 配置,实时测试连通性

Token 用量统计

  • UsageView:按成员 / 日期 / Provider 统计 Token 消耗与费用
  • 实时计费:每次对话 done 事件返回 inputTokens + outputTokens + 估算费用
  • 多 Provider 计费单价:内置主流 Provider 官方计费标准

系统管理

  • 在线升级(UpdateView):检测 GitHub 最新版本,一键在线升级,五阶段进度显示(下载→验证→应用→完成)
  • 日志查看(LogsView):实时系统日志,浅色主题终端风格
  • 技能工作室(SkillStudio):安装、启用、编辑成员技能(SKILL.md)
  • 设置(SettingsView):全局配置、Provider 管理、模型选择、系统提示词调试

🗂 项目结构

zyhive/
├── cmd/aipanel/
│   ├── main.go          ← 主入口(服务启动 / 平台服务注册)
│   └── cli.go           ← CLI 子命令(start/stop/restart/status/enable/disable/token)
├── internal/api/
│   ├── router.go        ← 路由注册(所有 REST API)
│   ├── chat.go          ← SSE 流式对话端点
│   ├── agents.go        ← 成员 CRUD
│   ├── sessions.go      ← 会话管理
│   ├── relations.go     ← 关系图谱 + SVG 渲染
│   ├── update.go        ← 在线升级(五阶段状态机)
│   ├── goals.go         ← 目标规划 API
│   ├── projects.go      ← 共享项目工作区 API
│   ├── subagents.go     ← 子成员 API
│   ├── usage.go         ← Token 用量统计 API
│   └── ...
├── pkg/
│   ├── agent/           ← 成员生命周期 + 工作区 + IDENTITY/SOUL + 关系图
│   ├── runner/          ← 对话主循环(工具调用循环)+ 系统提示词构建
│   ├── session/         ← 会话工作者池 + Broadcaster + 持久化
│   ├── llm/             ← 10+ Provider 适配(StreamEvent 统一抽象)
│   ├── tools/           ← 70+ 工具注册 + 权限策略(ToolPolicy)
│   ├── memory/          ← 四层记忆树 + 索引构建 + 语义检索
│   ├── channel/         ← Telegram Bot + 渠道路由
│   ├── cron/            ← Cron 引擎(隔离会话)
│   ├── goal/            ← 目标规划数据结构
│   ├── subagent/        ← 子成员派遣管理
│   ├── browser/         ← 浏览器自动化(go-rod)
│   ├── skill/           ← 技能元数据管理
│   ├── project/         ← 共享项目工作区
│   ├── usage/           ← Token 计费与存储
│   ├── config/          ← 配置结构(ProviderEntry 列表)
│   └── compaction/      ← 上下文压缩
└── ui/src/
    ├── views/
    │   ├── ChatHomeView.vue      ← 对话首页(默认页面)
    │   ├── AgentDetailView.vue   ← 成员详情(身份/灵魂/工作区/Cron/渠道)
    │   ├── ChatsView.vue         ← 全局对话管理
    │   ├── GoalsView.vue         ← 目标规划 + 甘特图
    │   ├── SubagentsView.vue     ← 子成员任务监控
    │   ├── TeamView.vue          ← 团队关系图谱
    │   ├── ModelsView.vue        ← Provider & 模型管理
    │   ├── UsageView.vue         ← Token 用量统计
    │   ├── ProjectsView.vue      ← 共享项目工作区
    │   ├── LogsView.vue          ← 系统日志
    │   ├── ToolsView.vue         ← 工具权限管理
    │   └── ...
    └── components/
        ├── AiChat.vue            ← 核心对话组件(SSE + 工具卡)
        ├── WorkspaceChatLayout.vue ← 工作区内嵌对话布局
        ├── DispatchPanel.vue     ← 子成员派遣状态面板
        └── SkillStudio.vue       ← 技能工作室

⚙️ 配置文件

默认位置(一键安装后自动生成):

  • Linux / macOS root:/etc/zyhive/zyhive.json
  • macOS 用户:~/.config/zyhive/zyhive.json
  • Windows:C:\ProgramData\ZyHive\zyhive.json
{
  "gateway": {
    "port": 8080,
    "bind": "lan"
  },
  "auth": {
    "mode": "token",
    "token": "your-token-here"
  },
  "agents": {
    "dir": "./agents"
  },
  "models": {
    "primary": "anthropic/claude-sonnet-4-6"
  },
  "providers": [
    {
      "id": "anthropic-1",
      "type": "anthropic",
      "apiKey": "sk-ant-...",
      "name": "Anthropic"
    },
    {
      "id": "openai-1",
      "type": "openai",
      "apiKey": "sk-...",
      "name": "OpenAI"
    }
  ]
}
字段 说明
gateway.port HTTP 服务端口(默认 8080)
gateway.bind 绑定模式:localhost / lan / 0.0.0.0
auth.token Bearer Token,用于 API 鉴权
agents.dir 成员数据根目录
models.primary 默认模型(provider/model 格式)
providers[] Provider 列表(type / apiKey / baseUrl 等)

🔨 开发构建

# 前端依赖
cd ui && npm install

# 完整构建(必须用 make,不能直接 go build)
make build
# 等价于: vite build + make sync-ui + go build

# sync-ui:将 ui/dist 同步到 cmd/aipanel/ui_dist(go:embed 读取此目录)
make sync-ui

# 多平台发布构建
cd ui && npm run build && cd ..
make release

# 启动
./bin/aipanel --config aipanel.json

⚠️ 直接 go build 会缺少 UI 静态文件(go:embed ui_dist),必须用 make build


📋 版本里程碑

版本 内容 状态
v0.1–v0.4 项目骨架、LLM 客户端、Session 存储、Tools、Runner、Vue 3 UI
v0.5 Auth、Stats、安装脚本、多 Agent 协同
v0.6 记忆模块、团队关系图谱、Telegram 完整能力
v0.7 消息渠道下沉成员级别、per-agent 独立 Bot
v0.8 SkillStudio 技能工作室、Web 多渠道隔离、历史对话系统
v0.9.0 团队图谱交互、全局项目系统、成员管理增强
v0.9.1–v0.9.11 后台任务系统、移动端响应式、Telegram 持久会话、CF 加速节点、Windows 完整支持
v0.9.12–v0.9.17 三级记忆系统、多 Provider 支持、Config migration v1→v2、OpenAI-compat 工具修复
v0.9.18–v0.9.23 MiniMax / DeepSeek 修复、Provider API Key 管理 UI、Goals 目标规划(甘特图)、Cron 隔离会话
v0.9.24 甘特图全面重构(7 级缩放、惯性拖拽、今日锚定、v-for key 重复修复)、memory_search 工具
v0.9.25 浏览器自动化(go-rod,16 工具,ARIA 快照)、Cron 隔离 session、send_message 工具
v0.9.26 localStorage 版本检查缓存 bug 修复(semver 比较)
v0.9.27 58 个工具单元测试、agent_spawn 始终注册修复
v0.10.x Provider 测试修复、MiniMax POST 探测、Windows 安装脚本双修、新登录页
v0.10.15 CLI 子命令(zyhive start / stop / restart / status / enable / disable / token)
v0.10.16–v0.10.20 全新聊天首页(ChatHomeView)、历史会话选择、成员下拉、Token 用量显示
26.3.17v1 版本号格式变更(年.月.日vN);工具生态全面升级(web_search / image / process / cron_* / sessions_* / acp_*);工具权限策略系统;内置心跳;ACP 编程代理
26.3.17v2 对话区高度修复(is-chat-page flex 链)
26.3.17v3 AgentDetailView + WorkspaceChatLayout 深色主题统一
26.3.18v1–v8 全站浅色主题:移除 dark mode,恢复所有页面浅色配色;侧边栏折叠按钮;Token 用量 SSE 正确透传;LogsView 浅色终端风格
v0.11(规划中) 团队规划系统增强、会议系统、ChatsView 统一重写、共享工作区权限 UI 🔜

📄 License

引巢 · ZyHive 采用 GNU Affero General Public License v3.0(AGPL-3.0) 开源协议。

  • ✅ 个人使用、学习、研究 — 完全免费
  • ✅ 自托管私用 — 完全免费
  • ✅ 修改和二次开发 — 必须以相同协议开源
  • ⚠️ 基于本项目构建网络服务对外提供 — 必须开源全部改动
  • 🚫 商业闭源集成或托管销售 — 需要商业授权

zyling(智引领科技) — 商业授权联系方式见 zyling.ai

Yorumlar (0)

Sonuc bulunamadi