注意:从 v0.1.5 版本开始,MineContext 已支持 Apple 公证,因此不再需要禁用隔离属性。如果您使用的是旧版本,请参考之前的文档获取相关说明。
2. 输入您的 API 密钥
应用程序启动后(首次运行时需要安装后端环境,约需等待两分钟),请根据引导输入您的 API 密钥。目前我们支持豆包、OpenAI 以及自定义模型服务,包括任何兼容 OpenAI API 格式的本地模型或第三方模型服务。
我们推荐使用 LMStudio 来运行本地模型,它提供了简单的界面和强大的功能,能够帮助您快速部署和管理本地模型。
MineContext:洞察本质,激发创造
一个开源、主动的上下文感知 AI 伙伴,致力于让您的工作、学习与创作更加清晰高效。
中文 / English
社区实践 · 反馈问题 · 提交问卷
👋 加入我们的 微信 / 飞书 / 小红书交流群
🌍 加入我们的 Discord 社区
🖥️ Mac 版下载 · 💻 Windows 版下载
目录
👋🏻 MineContext 是什么
MineContext 是一个具有上下文感知能力的主动式 AI 伙伴。它基于屏幕截图+内容理解的方式(未来还将支持其他来源的多模态信息,包括文档、图片、视频、代码、外部应用数据),能够看到并看懂用户的数字世界上下文,然后再基于底层的上下文工程框架,主动推送洞察、日/周总结 、待办、活动记录等高质量信息,同时支持用户基于 Context 和生成的信息进行再创作。
🚀 核心功能
MineContext 专注于四个核心功能:无负担收集、主动推送、智能浮现和上下文工程架构。
🔏 隐私保护
本地存储
MineContext 非常注重用户隐私,所有数据都默认保存在本地如下路径,确保您的隐私和安全。
本地模型
此外我们支持了 OpenAI API 协议的自定义模型服务,您可以在 MineContext 中使用全本地模型,做到任何数据不上云。
🏁 快速开始
1. 安装
点击 Github Latest Release 下载最新版本。
2. 输入您的 API 密钥
应用程序启动后(首次运行时需要安装后端环境,约需等待两分钟),请根据引导输入您的 API 密钥。目前我们支持豆包、OpenAI 以及自定义模型服务,包括任何兼容 OpenAI API 格式的本地模型或第三方模型服务。 我们推荐使用 LMStudio 来运行本地模型,它提供了简单的界面和强大的功能,能够帮助您快速部署和管理本地模型。
综合成本和性能,我们推荐使用豆包模型,豆包模型的 API-Key 可以在 API 管理界面 生成。
获取豆包 API 之后需要在 模型开通管理界面 开通视觉语言模型和向量化两个模型。
视觉语言模型:Doubao-Seed-1.6-flash
向量化模型:Doubao-embedding-vision
以下是获取了 API Key 后的填写流程:
3. 开始记录
进入【Screen Monitor】启用屏幕分享的系统权限,设置完之后需要重新启动应用使其生效。
重新启动应用后,请先在【Settings】设置您的屏幕共享区域,然后点击【Start Recording】开始截图。
4. 忘掉它
启动记录后,您的上下文将逐渐被收集。这会需要一些时间才能产生价值。所以说,忘记它,安心专注于其他任务吧。MineContext 将会在后台为您生成待办事项、提示、摘要和活动。当然,您也可以通过【Chat with AI】进行主动问答。
5. 后台调试
MineContext 支持在
http://localhost:1733进行后台调试。1.支持查看 Token 用量与使用情况
2.支持主动推送任务的时间间隔设置
3.支持调整主动推送任务的系统提示词
🎃 贡献指南
🎨 前端架构
MineContext 前端 是一个基于 Electron、React 和 TypeScript 构建的 跨平台桌面应用程序,提供模块化、可维护且高性能的桌面开发基础。
核心技术栈
核心架构
该项目遵循 标准的 Electron 架构设计,将主进程、预加载脚本和渲染进程的代码清晰分离,以保证安全性和可维护性。
1、主进程 (src/main/)负责:
2、预加载脚本 (src/preload/)负责:
3、渲染进程 (src/renderer/)负责:
4、构建与打包负责:
💻 前端使用
构建后端
在开始前端开发之前,需要先构建后端:
安装依赖
由于包版本原因,目前不支持使用国内 PYPI 源,请输入以下命令,确保使用的是原始 PYPI 环境
开发调试
本地开发时,截屏范围获取较慢属于正常现象,等待即可,打包应用无此问题。
应用打包
为 macOS 平台构建应用:
打包生成的可执行文件会存放在
MineContext/frontend/dist目录下。🏗️ 后端架构
MineContext 采用模块化、分层的架构设计,各组件职责明确,关注点分离。
核心架构组件
各层职责
服务器层 (
server/)管理器层 (
managers/)CaptureManager:管理所有上下文捕获源ProcessorManager:协调上下文处理流水线ConsumptionManager:处理上下文消费和生成EventManager:事件驱动的系统协调上下文捕获层 (
context_capture/)处理层 (
context_processing/)存储层 (
storage/)LLM 集成 (
llm/)🚀 后端使用
安装
我们推荐使用 uv 进行快速、可靠的包管理:
配置
config/config.yaml):config/prompts_*.yaml):prompts_en.yaml:英文提示模板prompts_zh.yaml:中文提示模板运行服务器
可用选项:
--config:配置文件路径--host:主机地址(默认:配置文件中的值或localhost)--port:端口号(默认:配置文件中的值或1733)优先级:命令行参数 > 配置文件 > 默认值
或者,你也可以手动激活虚拟环境:
💎 MineContext 与我的世界
MineContext 的命名,也体现了团队的巧思。既是“我的上下文”,更要“挖掘上下文”。它借鉴了 MineCraft(我的世界)的核心理念——开放、创造与探索。
如果说海量的 Context 是散落各处的“方块”,那么 MineContext 提供的就是一个让你能够自由搭建、组合、创造的“世界”。用户除了接收到主动推送的信息外,还能够基于收集到的海量 Context 和生成的高质量信息进行再创作。
🎯 目标用户
🔌 上下文来源
我们将按照以下计划优先扩展上下文来源,热烈欢迎大家积极贡献代码。
🆚 与同类应用的比较
MineContext vs ChatGPT Pulse
MineContext vs Dayflow
👥 社区
社区与支持
Star History
📃 许可证
本仓库在 Apache 2.0 许可证下发布。