这个项目能做什么

JobOS 是一个开源、代理原生、本地优先的桌面工作区,旨在将整个求职过程整合到单一窗口中。它结合了职位发现、持久化浏览器、文档编辑和人机协作,目标是消除在长达数月的求职过程中,因在多个标签页、电子表格和聊天窗口之间来回切换而造成的上下文丢失。 其核心理念是:AI 代理擅长研究公司和定制申请材料,但聊天窗口并不是运行求职流程的理想界面。JobOS 将工作台本身作为界面:职位、实时网页、文档、对话和代理活动都保持可见且相互关联。用户引导工作、审阅真实结果,并始终掌握控制权。 典型的使用流程包括:在内置浏览器中浏览招聘网站(具有持久化标签页和会话),保存有希望的职位列表,要求已连接的代理定制简历或求职信,在内置 DOCX 编辑器中对照真实文档审阅代理的工作,导出已批准的文件,然后手动提交申请。代理是可选的;浏览、职位跟踪和文档编辑均可独立运行。 关键差异化特点包括:连续的工作流程、人与代理之间的共享状态、用户控制(代理活动可见,敏感操作可要求批准,且绝不自动提交申请)、本地优先的隐私保护(无托管后端或账户),以及跨重启的持久化。 JobOS 是发布前的 alpha 版本,在 macOS 上从源码运行,目前尚无可下载的二进制文件。前提条件包括 Node.js 26.5.0、pnpm 10.33.1、Python 3.11、uv 0.11.18 和 Xcode Command Line Tools。安装过程包括克隆仓库、安装依赖并运行 `pnpm dev`。首次启动会设置私有本地配置文件、回环 API、SQLite 数据库和本地凭据。 对于开发者,JobOS 暴露了一个本地 stdio MCP 服务器,使外部支持 MCP 的代理能够操作职位、工作区、文档和浏览器工具。该服务器需要设备和 MCP 令牌的环境变量,这些令牌从 macOS Keychain 中获取。仓库中包含详细的启动器配置示例和验证步骤。 其架构是一个 pnpm + uv monorepo,包含 Electron + React 桌面应用、共享的生成式 API 契约、保留式 OOXML 文档引擎、本地文档编辑器核心、FastAPI 应用核心和 MCP 适配器。应用核心保持本地运行,集成功能置于显式适配器之后。 项目状态如实反映了其 alpha 成熟度:目标平台为 macOS,Linux 在 CI 中运行后端和源码检查,Windows 不受支持。隐私默认采用本地优先,无需私有网络或第二个仓库。文档涵盖架构、产品契约、能力对等、数据隐私、故障排除、发布流程、贡献指南和安全。 JobOS 采用 Apache 2.0 许可证,其中两个源自 GenOffice 的 DOCX 包保留各自的许可证和上游声明。