返回目录
文件与数据 插件

DSH-EvoResearch

Karbo123/DSH-EvoResearch

自进化科研工作流

Stars
5
Forks
1
Issues
0
更新
今天

PROJECT TOPICS

项目标签

PROJECT README

README

EvoResearch EvoResearch

面向科研的自主智能体工作台

一个开箱即用的本地 AI 科研助手:长期记忆、项目工作区、多智能体团队、技能蒸馏与定时任务, Windows 桌面版一键安装,网页版即启即用。

Release Awesome DSH Plugin TypeScript Node.js [Windows]() License

零 Python · 数据完全本地

EvoResearch 工作台

✨ 特性

  • **科研记忆** —— 每轮对话自动沉淀为结构化记忆,七类分类 + 混合检索,模型调用前自动注入相关记忆包
  • **长程目标** —— 复杂任务自动拆解为目标合同,按证据推进、可审计、可恢复;合同全文审阅 + 修改提案接受/拒绝(版本化)
  • **项目工作区** —— 每个项目独立目录、独立 git 仓库,数据随项目迁移;一键新建或导入既有目录
  • **多智能体团队** —— 规划 / 调研 / 编码 / 调试 / 数据分析 / 写作 六位科研角色,可邀请进对话协作
  • **技能蒸馏** —— 从对话与记忆中自动提炼可复用技能,审核通过后即成为团队能力;技能市场一键浏览
  • **定时任务** —— 可视化 cron 构建器 + 内置模板,类 cron 调度,结果自动回报到对话
  • **多通道接入** —— Telegram 开箱即用,Slack / QQ / 微信 / 飞书 / Signal 适配器框架就绪
  • **富文本对话** —— GFM 表格、任务列表、KaTeX 数学公式、代码高亮、Mermaid 流程图,输入框支持实时预览
  • **斜杠命令** —— `/project` `/memory` `/schedule` `/channel` `/expert` `/autoskills` …,回车即执行
  • **会话工具** —— 全文搜索、JSON / Markdown 导出、会话置顶与标签、重命名、删除、**归档(隐藏保留可恢复)**、侧边对话、**复制历史到新对话(fork 提升为主聊天)**、消息回填编辑、忙时队列编辑与转向
  • **实验管理** —— Git 式分支/回退/检查点:项目内多实验、多阶段时间线,任一检查点可回退(工作区快照恢复)、可开分支并行探索,快照随项目数据迁移
  • **浏览器式标签栏** —— 对话 / PDF 预览 / 文本编辑器多标签并行,工作区文件一键「在标签页打开」,编辑器 Ctrl+S 直写项目
  • **项目环境管理** —— 每科研项目独立 Python 虚拟环境(UV 管理,随项目迁移),选定项目自动切换;**UV 未安装时自动下载安装**,开箱即用,无需手动配置
  • **轨迹面板** —— 回合/步骤/工具调用全时间线:实际时间与等宽双模式、展开收起、搜索、token 用量,实时流式更新;设置面板全屏化
  • **运行控制** —— 一键停止当前回复,随时中断长任务
  • **安全审批** —— 工具调用需人工批准时逐项展示(工具名 / 理由),Approve 或 Reject 一键决定;模型提问可在界面直接作答
  • **多模型配置** —— 设置面板左侧导航:写代码模型三档(轻量/均衡/深度,可一键设为默认)、图片识别、图片生成、语音识别(API / 本地引擎预留),左上角返回
  • **Windows 桌面版** —— 无边框原生窗口,后端随开随关,无需手动配置

🚀 快速开始

Windows 桌面版(推荐)

GitHub Releases 下载 EvoResearch_0.1.0_x64-setup.exe,双击安装即可使用。

网页版

git clone https://github.com/Karbo123/DSH-EvoResearch.git
cd DSH-EvoResearch
npm install
npm run build
npx @deepseek-ai/dsh --profile profiles/evoresearch --port 3081
# 打开 http://127.0.0.1:3081

作为 DSH profile 挂载

在任意 deepseek-harness 部署中,将本仓库的 @evoresearch/dsh-app@evoresearch/dsh-plugin 加入 profile bundles 即可获得完整科研能力与工作台界面。

💾 数据存储位置

Windows 桌面版:所有数据集中在可执行文件同级目录下的 evoresearch-data/ 文件夹(会话记录、科研项目、记忆、实验快照、模型设置、凭据等),与程序文件分离、 一目了然;换电脑时拷贝整个安装目录即完成迁移。

网页版 / DSH profile 挂载:由 DSH 框架决定——默认在用户主目录 ~/.dsh/ (Windows 为 C:\Users\<用户名>\.dsh\),项目工作区在启动命令所在目录; 可通过配置中的 dataRoot 指定部署根目录(见下节)。

⚙️ 配置

在 DSH settings.yaml 中加入:

evoresearch:
  dataRoot: D:\evoresearch        # 部署根目录(projects/ 所在)
  memoryTokenBudget: 6000         # 每轮记忆包 token 预算
  autoStartChannels: false        # 启动时自动启动已配置通道
  visionEnabled: true             # 视觉检查工具(需配置视觉模型)

🛠️ 开发

npm install
npm run build        # 插件 + 自定义表面
npm test             # 单元测试
npm run verify       # 构建 + 测试 + bundle / 文档校验
node desktop/scripts/build.mjs   # 桌面安装包
文档 内容
docs/01-architecture.md 架构设计与数据流
docs/02-feature-map.md 能力清单
docs/03-development.md 开发指南
docs/04-desktop.md 桌面版构建

❓ FAQ

数据存在哪里? 见上文「数据存储位置」:桌面版在 exe 同级 evoresearch-data/,网页版在 ~/.dsh/。 每个项目独立目录 projects/<name>/,记忆库、观测文件与调度任务都在 .evoresearch-data/ 内,项目本身是 git 仓库,可整体迁移与备份。

没有网络或 API Key 能用吗? 记忆分类与检索在模型不可用时自动退化到确定性算法,不阻塞主对话。

如何接入更多消息通道? 实现 ChannelAdapter 接口并注册即可;Telegram 已内置完整实现。

📄 License

MIT

CLASSIFICATION EVIDENCE

分类依据

项目类型插件
功能分类文件与数据
规则置信度

系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。