Noosphere

agent
Guvenlik Denetimi
Basarisiz
Health Gecti
  • License — License: MIT
  • Description — Repository has a description
  • Active repo — Last push 0 days ago
  • Community trust — 52 GitHub stars
Code Basarisiz
  • exec() — Shell command execution in RhineLabUI/RhineLabUI/art/build_assembly.py
Permissions Gecti
  • Permissions — No dangerous permissions requested

Bu listing icin henuz AI raporu yok.

SUMMARY

Noosphere Desktop:Windows 优先的本地 AI 桌面工作台,集成多模型网关、项目代码检索、长期记忆、运维 Agent 与可审批操作。

README.md

Noosphere Desktop

本地 AI 桌面工作台(Windows 优先)。以 Tauri v2 为桌面壳,统一承载四个子系统:AI Gateway(多模型 LLM 网关)、Nebula(记忆引擎)、DevOps(运维 Agent)、CodeLens(代码智能分析)。

Windows 桌面启动

双击 Noosphere.lnk 或 Start-Noosphere.cmd 启动已经构建的 release/Noosphere.exe。应用直接加载内置界面并管理本地后端,无需启动 Vite 或打开浏览器。首次默认进入三维档案工作台,可从五个真实模块入口进入业务;设置中的“工作台体验”可以调整默认入口、画质和启动过渡。

双击 Create-Shortcuts.cmd 可在项目目录和 Windows 桌面生成快捷方式。移动整个项目目录后,再运行一次来更新快捷方式目标。便携版需要保留 release 内的 bin、codelens-python 等资源。CodeLens 仍需要 Python 依赖:优先使用配置中的明确 Python 路径;默认模式会查找应用或项目的 .venv、.local/venv,然后尝试系统 Python。现有项目依赖已位于 .local/venv,它不包含在单独的 release 文件夹中。

完整构建:powershell -NoProfile -File scripts/build.ps1。增加 -BundleNsis 可生成安装包;不带该选项时仅更新便携版,旧安装包会被归档。构建记录和校验值位于 release/build-info.json。

本次视觉适配与验证记录见 RhineLabUI 适配说明。

聊天输入栏可开启“只读 Agent”,执行项目搜索、文件读取、已确认记忆检索和系统状态检查;DevOps 也提供任务入口。执行步骤与证据保存在工作区任务中心,支持取消和重开查看。用法与预算见 可执行 Agent,发布验证见 方案三验证记录。

第二阶段可在 Agent 下开启“操作提案”,预览文件修改、固定测试和服务启停,逐项确认执行并查看恢复记录。详见 操作审批与恢复 和 第二阶段交付验证。

子系统

子系统 技术栈 职责
AI Gateway Go 多 Provider LLM 网关(OpenAI / DeepSeek / Claude / Gemini / Ollama),流式 SSE、重试、Token 统计、调用日志
Nebula Go 记忆引擎:LSM-Tree + HNSW 向量索引 + BM25 + RRF 混合检索
DevOps Agent Go Windows 指标采集、运维工具、Agent Loop、AI 诊断
CodeLens Python (FastAPI) Tree-sitter AST 代码分析(Go/Python/JS/TS 等),Go 适配器管理子进程并反向代理

目录结构

Noosphere/
├── frontend/                 # 前端 (React + Vite + TypeScript)
│   ├── src/
│   ├── index.html
│   ├── package.json
│   └── vite.config.ts
│
├── backend/                  # 后端 (Go)
│   ├── cmd/
│   │   └── server/
│   │       └── main.go
│   ├── internal/
│   │   ├── gateway/          # AI Gateway
│   │   ├── nebula/           # 记忆系统
│   │   ├── devops/           # 运维系统
│   │   └── codelens/         # 代码分析
│   ├── python/
│   │   └── codelens/         # CodeLens Python + FastAPI
│   ├── configs/
│   │   └── config.yaml
│   ├── go.mod
│   └── go.sum
│
├── desktop/                  # Tauri 桌面壳
│   ├── src-tauri/
│   └── package.json
│
├── scripts/                  # 启动/构建脚本
│   ├── dev.ps1
│   └── build.ps1
│
├── release/                  # 分发目录(仅打包产物,构建后生成)
├── docs/                     # 架构与历史文档
├── setup.bat                 # CodeLens Python 依赖安装
├── VERSION                   # 版本号唯一来源
├── .gitignore
├── README.md
└── LICENSE

开发

日常打开方式:完整构建成功后,双击项目根目录 Start-Noosphere.cmd,或直接打开 release/Noosphere.exe。启动器使用自身所在目录定位程序,桌面程序使用绝对路径定位后端;不要求先打开终端或切换工作目录。

最新加固记录(2026-09-28):本轮补齐项目级代码检索、结构化只读诊断、双层本地凭证、聊天 IndexedDB 迁移与备份,并修复索引和写入恢复问题。实际测试与发布状态见 本轮交付记录;启动修复记录 保留为历史记录,不代表当前构建状态。

前置要求:Node.js 20+、Go 1.26.5(go.mod)、Rust 1.88+(当前 Tauri / HTTP 依赖锁文件要求)、Windows 10/11 SDK。前端自动测试使用 Node.js 24。安装和预检见 开发指南。

2026-09-09:已接入 RhineLabUI 档案式界面,并完成请求取消、流式协议和持久化优化。实现范围、验证命令与限制见 界面与流式稳定性记录。

# 首次安装前端依赖和项目内 Tauri CLI
npm --prefix frontend ci
npm --prefix desktop ci

# 一键启动:构建后端、暂存资源、启动 Vite,再运行桌面开发程序
powershell -ExecutionPolicy Bypass -File scripts\dev.ps1

# 已有构建产物时跳过构建,直接启动
powershell -ExecutionPolicy Bypass -File scripts\dev.ps1 -SkipBuild

后端独立开发需先设置临时 NOOSPHERE_BACKEND_TOKEN,调用者使用同一 bearer token(监听 127.0.0.1:8080);完整示例见开发指南。桌面模式自动管理凭证。

构建与分发

# 全链路:Go 后端 → 前端 → Tauri 壳 → 组装 release/
powershell -ExecutionPolicy Bypass -File scripts\build.ps1

# 完整生成便携程序和 NSIS 安装包(使用项目内 Tauri CLI)
powershell -ExecutionPolicy Bypass -File scripts\build.ps1 -BundleNsis

# 仅更新开发用后端和前端产物,release/ 完全不变
powershell -ExecutionPolicy Bypass -File scripts\build.ps1 -SkipTauri

完整构建成功后,release/ 包含程序、运行资源及本地数据。默认不生成安装包;只有 -BundleNsis 成功后才发布本次新安装包。旧程序及旧安装包会保存在 release/legacy/。已有 config.yaml、models.yaml、data/、logs/ 不会被构建覆盖。

release/
├── Noosphere.exe             # Tauri 主程序
├── bin/
│   └── noosphere-backend.exe # Go 后端 sidecar
├── config.yaml               # 运行配置
├── config.defaults.yaml      # 首次启动使用的默认配置模板
├── models.yaml               # 模型配置(含加密 API Key,不入库)
├── codelens-python/          # CodeLens Python 服务
├── setup.bat                 # 首次运行安装 Python 依赖
└── Noosphere Desktop_*_x64-setup.exe   # NSIS 安装包(可选产物)

首次运行前,若需使用 CodeLens,请运行 release\setup.bat 安装 Python 依赖。

便携程序的数据保存在其 config.yaml 所在目录。安装版将首次运行配置、模型和数据放到 %LOCALAPPDATA%\com.noosphere.desktop,程序资源留在安装目录。可以在设置页查看实际数据目录;如需隔离测试,可用绝对路径环境变量 NOOSPHERE_DATA_DIR 指定另一目录。安装包不携带本机模型配置。

首次 CodeLens 依赖安装

CodeLens 依赖系统 Python 3.10+(fastapi / uvicorn / pydantic / tree-sitter):

setup.bat

文档

License

见 LICENSE。

Yorumlar (0)

Sonuc bulunamadi