Skip to content

LittleBunVerse/Dosphere

Dosphere

🙏致谢

tajiaoyezi 参与了项目的全流程设计、编码、提供思路

Linux.Do 社区 (真诚 、友善 、团结 、专业)

Dosphere

优雅地用 AI 书写知识,精准地提问 Write Knowledge with AI Elegantly, Ask Precisely

面向知识工作者的开源 AI 知识管理平台 — 集优雅富文本编辑结构化知识库可溯源 RAG 问答于一体

License: MIT Go Node React Docker PRs Welcome

🌐 产品介绍 · 📖 文档中心 · 🚀 快速开始 · 💬 社区讨论 · English


✨ 核心能力

📝 优雅编辑器

基于 Plate.js 52 的块状富文本,支持标题、代码、表格、Mermaid、LaTeX、Excalidraw、Mind Map、AI 改写等 50+ 插件。

📚 结构化知识库

树形目录组织、增量索引、公开分享链接、文章 / 节点级权限控制,支持 Markdown 双向转换。

🤖 RAG 智能问答

Query Analysis → Hybrid Retrieval → Fusion Ranking → Conditional Rerank 四段流水线,支持范围控制与反馈闭环。

🔍 可溯源对话

回答附带原文片段与来源链接,每一句话都能追溯到知识库节点;多通道检索(Vector + BM25 + Title + Path)。

💡 在线产品介绍https://dosphere.wl.do/ — 浏览完整功能截图与设计理念


📸 产品截图

优雅编辑器 结构化知识库
编辑器 知识库
RAG 问答与溯源 公开分享与访问统计
AI RAG 分享

🚀 30 秒启动

📋 前置要求:Docker 24+ · Docker Compose v2+ · 4GB 可用内存(Docker Desktop 建议分配 ≥ 6GB,以容纳前端构建内存峰值)· 端口 8080/3000/5432/9200 空闲

推荐:交互式向导

git clone https://github.com/LittleBunVerse/Dosphere.git
cd Dosphere
make bootstrap        # 自动检查环境 → 生成 .env → 启动 → 健康验证

手动 Docker Compose

git clone https://github.com/LittleBunVerse/Dosphere.git
cd Dosphere
[ -f .env ] || cp .env.example .env   # 首次复制,已存在则保留你的配置
docker compose up -d  # 拉镜像并启动

启动后访问

入口 地址
🌐 前端 http://localhost:8080
⚙️ 后端 API http://localhost:3000
📧 演示账号 demo@example.com / demo123456

更多启动方式(GHCR 镜像 / 本地源码 / 故障排查)见 Quick Start →


🏗 系统架构

flowchart LR
    User([用户]) --> FE[前端 Nginx<br/>React + Plate.js]
    FE -->|/api/*| BE[后端 Gin<br/>Go 1.24]

    BE --> PG[(PostgreSQL<br/>业务数据)]
    BE --> ES[(Elasticsearch<br/>向量 + BM25)]
    BE -->|SSE 流| FE

    BE -.HTTPS.-> AI{AI Provider<br/>OpenAI / 兼容 / SiliconFlow}

    subgraph "AI 检索流水线"
        QA[Query Analysis] --> HR[Hybrid Retrieval]
        HR --> FR[Fusion Ranking]
        FR --> CR[Conditional Rerank]
    end

    BE -.-> QA

    classDef store fill:#fff4e6,stroke:#ff8c00
    classDef ai fill:#e6f7ff,stroke:#1890ff
    class PG,ES store
    class AI,QA,HR,FR,CR ai
Loading

技术栈一览:

技术
前端 React 19 · Vite 7 · TypeScript · Plate.js 52 · shadcn/ui · Tailwind 4 · @ai-sdk/react · ssgoi
后端 Go 1.24 · Gin · pgx · trpcagent (Agent 框架)
数据 PostgreSQL 16 · Elasticsearch 8.17(向量 384 维)
AI OpenAI / OpenAI Compatible / SiliconFlow · Hybrid Retrieval · Conditional Rerank
部署 Docker Compose · Nginx · GHCR 镜像

完整架构详见 docs/architecture/overview.md →


📖 文档导航

主题 链接
🚀 快速开始 Quick Start · 本地开发 · 演示账号
🏛 架构 总览 · 后端分层 · 前端结构 · 数据模型
⚙️ 配置 环境变量 · AI 模型接入 · 加密配置
🛠 运维 备份恢复 · Schema 迁移 · 版本升级 · 生产部署
📚 指南 常见问题 FAQ · 故障排查 · 贡献指南

🌟 强烈推荐项目全景梳理与技术问答 — 一文读懂 Dosphere 的全部架构


⚡ 常用命令

make help          # 查看所有命令
make bootstrap     # 首次启动向导(推荐)
make up            # 启动全栈
make down          # 停止服务(保留数据)
make logs          # 实时日志
make health        # 健康检查
make secrets       # 生成强随机加密密钥
make backup        # 备份 PG + ES
make reset         # ⚠️  重置演示数据
make dev-deps      # 仅启动 PG + ES(本地开发后端时用)

完整命令列表见 Makefile 或运行 make help


🤖 AI 功能须知

⚠️ 演示版默认不内置任何模型凭证,必须自行配置后才能使用 AI 对话与向量检索。

推荐方案

方案 适合 成本
SiliconFlow 国内访问,新手友好 免费额度 + 按量付费
Groq 极速推理 免费额度
Ollama 完全本地、隐私敏感 0(自建算力)
OpenAI 性能与生态最优 按量付费(需代理)

详细接入步骤(含 API Key 加密机制)见 AI 模型接入 →


🛣 Roadmap

  • Plate.js 富文本编辑器
  • PostgreSQL + Elasticsearch 双存储
  • 多 Provider AI 模型支持
  • 多通道检索 + Conditional Rerank
  • Docker Compose 一键部署
  • 完整中英文文档体系
  • 多架构镜像(amd64 + arm64 / 即将支持 Mac M 芯片原生)
  • JWT / Redis 鉴权(替代当前内存 SaToken,支持多副本)
  • 协作编辑(基于 Yjs / CRDT)
  • Helm Chart(Kubernetes 部署)
  • 插件系统(自定义 retrieval channel / artifact 类型)

社区建议与投票请到 Discussions


🤝 参与贡献

我们欢迎一切形式的贡献 — 代码、文档、设计、测试、Issue、Discussion。

贡献者

Contributors

📊 Star History

Star History Chart


📄 License

MIT License © 2026 Dosphere Contributors

你可以自由使用、修改、分发本项目(包括商用),但需保留版权声明与 License。


如果 Dosphere 对你有帮助,请考虑给我们一颗 ⭐ Star,这是对开源贡献者最大的鼓励!

🌐 产品介绍 · 📖 文档 · 💬 讨论 · 🐛 反馈

About

No description, website, or topics provided.

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors