• Aether_254

    佬们最近闲着没啥事干 然后我爸让我去参加这个黑客松

    这个:Ship it Sunday #013|“Jev”主题黑客松 · Luma

    是关于 Jev 的,想了一个 idea 叫做 Jev Default Open(通过 Jev 决策使用什么应用 甚至是 Chrome 这类浏览器的 Profile)

    搜了一下发现没有相似的 Repo

    主楼
  • Aether_254

    ok啊我也是直接报了好吧

    雷霆大长聊天记录

    三界第一忧郁

    2026年09月23日 21:32

    我是群聊“福布斯富豪榜前”的三界第一忧郁

    空启明

    2026年09月23日 21:32

    我是群聊"福布斯富豪榜前"的钱**

    三界第一忧郁

    2026年09月23日 21:32

    三界第一忧郁已通过你的朋友验证请求,现在可以开始聊天了

    空启明

    2026年09月23日 21:33

    等下你谁 我备注下

    三界第一忧郁

    2026年09月23日 21:33

    贾**

    空启明

    2026年09月23日 21:33

    o

    三界第一忧郁

    2026年09月23日 21:33

    动画表情

    空启明

    2026年09月23日 21:33

    行可以

    空启明

    2026年09月23日 21:34

    Jev Default Open(基于 Jev 的操作系统默认打开判断):这次参加黑客松,我希望探索 Jev 这种快速决策模型与桌面OS的结合,让电脑能够根据打开的链接或是文件、IM里的对话语境和当前任务去理解用户的意图,然后选择合适的应用或者浏览器配置文件(profile),而不是继续依赖固定、缺乏上下文的默认程序规则。、

    空启明

    2026年09月23日 21:34

    等下我找下完整文档

    空启明

    2026年09月23日 21:34

    好长啊

    空启明

    2026年09月23日 21:34

    Jev Default Open:面向 Windows 的上下文感知打开与焦点返回系统

    一、项目摘要

    一句话介绍:

    Jev Default Open 是一个常驻 Windows 后台的“智能默认打开层”。它不再只根据文件扩展名决定打开哪个程序,而是结合文件或链接是什么、从哪个应用触发、当前处于工作还是私人场景、最近的窗口跳转链、可用浏览器 Profile,实时决定:

    1. 用哪个应用打开;

    2. 用哪个浏览器 Profile 打开;

    3. 当前应用关闭后应该返回哪里;

    4. 置信度不足时是询问用户,还是退回系统默认程序。

    例如:

    - 从 QQ 点击链接,自动使用 Chrome 私人 Profile;

    - 从钉钉点击链接,自动使用 Chrome 工作 Profile;

    - 从邮件附件打开 PDF,交给 Acrobat;

    - 在代码项目目录里打开 CSV,交给 VS Code;

    - 从业务报表目录打开 CSV,交给 Excel;

    - 从 QQ 打开网页、网页下载 PDF、PDF 在 Acrobat 中打开后,关闭 Acrobat 时返回 QQ,而不是机械地返回 Chrome。

    项目应明确定位为操作系统语义路由器,而不是另一个 Computer Use Agent。Computer Use 让模型生成连续操作;Jev Default Open 只在系统边界处进行毫秒级、受约束、可验证的选择。这正好利用 Jev“结构化状态输入、类型化决策输出、概率与置信度”的特点。TypeSafe 官方将 Jev 描述为面向软件自动化的 System One 模型,适合分类、路由、评分和实时工作流,并公开宣称典型响应约为 70–500ms,因此“实时默认打开”比通用聊天机器人更能展示模型优势。[TypeSafe 官方介绍](Introducing System One Models & Jev - TypeSafe AI Blog)

    二、成功标准与演示主线

    最终 Demo 必须稳定演示以下三条完整流程:

    1. 工作与私人 Profile 路由

    - QQ 中点击链接;

    - Jev 选择 Chrome / Personal;

    - 钉钉中点击相似链接;

    - Jev 选择 Chrome / Work;

    - 浮层展示输入上下文、候选项、概率、最终决策和耗时。

    2. 相同文件类型的上下文分流

    - 从代码仓库打开 users.csv,路由到 VS Code;

    - 从报表目录或邮件附件打开 sales-report.csv,路由到 Excel;

    - 用这个场景证明传统扩展名关联无法处理“同一种文件、不同意图”。

    3. 智能返回目标

    - QQ → Chrome → Acrobat;

    - 关闭 Acrobat;

    - 系统根据本次任务链、窗口历史和打开来源,将焦点恢复到 QQ;

    - 对比 Windows 默认的“返回最近窗口”行为,突出产品价值。

    评审可见指标:

    - Jev 决策耗时;

    - 候选目标及其概率;

    - 当前来源应用、资源类型和任务链;

    - 自动执行、需要确认、系统回退三种结果;

    - 一次用户纠正后,相同场景能够直接命中本地规则。

    三、实现方案

    1. 技术栈与进程结构

    采用 Python 3.12 + PySide6 + pywin32 + httpx + psutil + PyInstaller,优先保证九小时内完成 Windows 原生 Demo。

    程序由一个常驻托盘进程和轻量入口组成:

    - JevOpen.exe:单实例后台进程,维护窗口历史、任务链、配置和 UI;

    - JevOpen.exe --open :Windows 文件或 URL Handler 入口;

    - 第二次启动不创建新 UI,而是通过本地命名管道把打开请求发送给后台进程;

    - 后台进程完成 Jev 决策并启动目标应用。

    使用当前用户级注册表 HKCU\Software\Classes 注册文件及 URL Handler,不要求管理员权限。首次启动提供设置向导,引导用户在 Windows“默认应用”页面中手动确认 .pdf、.csv、http、https 等演示关联。不得尝试绕过 Windows 的默认应用确认机制。

    2. 上下文采集

    通过 SetWinEventHook(EVENT_SYSTEM_FOREGROUND) 记录最近 30–60 秒窗口历史,每条记录包含:```text

    timestamp

    process_name

    process_path

    window_title_normalized

    window_handle

    workspace_tag

    ``收到打开事件时生成 OpenContext:``python

    OpenContext(

    ```resource_kind="url | pdf | csv | other",

    resource_value="脱敏后的 URL 或本地路径",

    source_app="qq.exe",

    source_window_role="private_chat",

    previous_windows=\[...\],

    parent_flow_id="...",

    candidate_targets=\[...\],

    user_rules=\[...\],```

    )

    ``候选应用必须来自本机已检测到的白名单,Jev 只能在这些候选项中选择,不能自由生成可执行文件路径或命令。浏览器 Profile 从 Chrome/Edge 的 Local State 与用户数据目录读取,并映射为 chrome_personal、chrome_work` 等稳定 ID。

    3. Jev 决策接口

    实现统一接口:```python

    class DecisionProvider(Protocol):

    ```async def decide(

    self,

    state: dict,

    questions: dict,

    ) -> DecisionResult: ...```

    ``首选官方 POST https://api.typesafe.ai/v1/systemone\,启动时通过 GET /v1/models 校验可用模型;同时保留比赛方代理端点适配器,避免临场 API 形式变化。API Key 仅从环境变量或本机配置读取,绝不写入仓库或前端界面。官方 OpenAPI 当前公开 /v1/systemone、/v1/models` 以及 Choice、Score、Noul 三类问题结构。[TypeSafe API 文档](TypeSafe - Swagger UI)

    每次请求并行询问:

    - open_target:在候选应用或 Profile 中选择;

    - return_target:关闭子应用后应回到哪个候选窗口;

    - needs_confirmation:Noul,判断是否应询问用户;

    - context_relevance:Score,评估当前上下文是否足以自动操作。

    自动执行门槛固定为:

    - 最高选项概率 >= 0.72 且与第二名差值 >= 0.20:直接执行;

    - 最高概率 0.45–0.72:显示快捷确认 Toast;

    - 低于 0.45、请求超时、响应结构错误或候选失效:调用预先保存的原系统默认 Handler;

    - API 总超时设为 1.5 秒,超过后立即回退,不能阻塞用户打开文件。

    4. 打开链与焦点恢复

    后台维护一个轻量有向任务图:```text

    QQ --open-url–> Chrome Personal --open-pdf–> Acrobat

    ```每条边记录来源窗口、目标进程、资源、时间和 Jev 决策。目标窗口关闭或进程退出时,系统重新构造候选列表:

    - 直接父窗口;

    - 本次链的根窗口;

    - 最近一个工作区窗口;

    - Windows 正常前台候选。

    Jev 选择返回目标,程序通过窗口句柄恢复焦点。若句柄失效,则沿任务链向上寻找仍存在的窗口;全部失效时不做任何强制切换。

    5. 用户纠正与隐私

    确认浮层提供:

    - “这次打开”;

    - “始终在此场景使用”;

    - “改用其他应用”;

    - “恢复系统默认”。

    “始终使用”保存为本地 JSON 规则,规则优先于 Jev,例如:```json

    {

    “source_app”: “DingTalk.exe”,

    “resource_kind”: “url”,

    “target”: “chrome_work”

    }

    ```默认只向远程模型发送完成决策所需的摘要。URL 默认保留域名和文件类型,删除 Query、Fragment;本地路径默认只发送扩展名、目录类别和脱敏文件名,不发送文件内容。Demo 面板应允许切换“完整调试状态”,但默认关闭。

    四、九小时开发排期

    1. 第 0–1 小时:骨架

    - 创建项目、依赖、配置模型;

    - 完成单实例、托盘图标、命名管道;

    - 用 Mock Provider 打通一次选择。

    2. 第 1–3 小时:Windows 集成

    - 实现前台窗口历史;

    - 注册 CSV、PDF 和 URL Handler;

    - 检测 Chrome/Edge Profile、Excel、VS Code、Acrobat;

    - 完成安全启动和系统默认回退。

    3. 第 3–4.5 小时:Jev 接入

    - 实现 Choice/Noul/Score 请求;

    - 加入超时、响应校验、概率门槛;

    - 记录决策延迟和结构化日志。

    4. 第 4.5–6 小时:任务链

    - 建立来源到目标的打开关系;

    - 监听进程及窗口消失;

    - 实现返回目标决策与焦点恢复。

    5. 第 6–7.5 小时:可视化

    - 制作半透明决策浮层;

    - 展示来源、资源、目标、概率、延迟;

    - 制作任务链时间线和用户纠正按钮。

    6. 第 7.5–8.5 小时:三条 Demo 流程

    - 固定演示数据和应用环境;

    - 调整问题描述与候选说明;

    - 连续重跑至少五次,消除偶发窗口竞争。

    7. 第 8.5–9 小时:打包与陈述

    - PyInstaller 打包;

    - 准备 90 秒现场演示;

    - 录制一份备用视频;

    - README 只保留产品问题、架构图、启动步骤和三个 Demo。

    五、测试与验收

    必须覆盖:

    - Jev 正常返回、超时、HTTP 错误、非法响应;

    - 候选应用未安装、窗口已关闭、Profile 不存在;

    - Handler 递归调用防护;

    - 相同 URL 连续点击和并发打开两个文件;

    - Jev 高置信度自动执行;

    - 中等置信度弹窗确认;

    - 低置信度恢复原默认应用;

    - 用户规则覆盖模型结果;

    - QQ/钉钉 Profile 分流;

    - CSV 的 VS Code/Excel 分流;

    - QQ → Chrome → Acrobat → QQ 的完整焦点恢复。

    最终验收要求:三条核心场景均能从干净启动状态复现;断网时仍能在 1.5 秒内回退;关闭程序后可以一键恢复此前保存的默认关联;演示过程中不出现命令行窗口、原始 API Key 或未经脱敏的私人窗口内容。

    六、明确取舍与默认假设

    - 首版只支持 Windows 11,不做 macOS/Linux;

    - 首版只支持 URL、PDF、CSV 三类入口;

    - 不做通用 Computer Use,不让 Jev直接点击屏幕或生成任意命令;

    - 不实现全局“替换/跳过文件”之类高风险系统决策;

    - 不依赖预先编写的旧项目代码,比赛现场从空仓库创建;

    - 默认按照 Solo 项目排期;若临时找到队友,对方负责 UI、演示页面和 Pitch,核心系统集成仍由主开发者掌握;

    - 项目名称使用 Jev Default Open,展示标题可写为:

    “Your OS knows the file type. Jev knows why you opened it.”

    三界第一忧郁

    2026年09月23日 21:34

    动画表情

    空启明

    2026年09月23日 21:34

    黑客松要到场写的 大概9/27(周日)全天

    空启明

    2026年09月23日 21:34

    Ship it Sunday #013|“Jev”主题黑客松 · Luma

    空启明

    2026年09月23日 21:35

    报名链接和相关的信息

    空启明

    2026年09月23日 21:35

    [图片] 微信图片_20260923230618_20.jpg

    三界第一忧郁

    2026年09月23日 21:35

    图片

    三界第一忧郁

    2026年09月23日 21:35

    哦,就是你的demo是现场写,那我演讲要稿子吗?还是什么

    空启明

    2026年09月23日 21:36

    可以写稿子也可以脱稿这个随便你

    空启明

    2026年09月23日 21:36

    上海市徐汇区虹梅路街道桂果路900号 9号线坐到漕河泾开发区 2号口出 走一段就能到

    三界第一忧郁

    2026年09月23日 21:36

    可以简单说一下这个吗?有点看不太完

    空启明

    2026年09月23日 21:38

    它不是“按文件后缀决定用什么打开”,而是“看你在什么场景、从哪个软件、想干什么,再决定用什么打开,并在关掉后把你送回原来的地方”。

    具体说,它在 Windows 后台做四件事:

    1. 判断你从哪来

    - 从 QQ 点链接 → 算私人场景;

    - 从钉钉点链接 → 算工作场景。

    2. 判断你要开什么

    - 同样是 .csv:

    - 在代码目录里 → 用 VS Code 开;

    - 在报表目录里 → 用 Excel 开。

    3. 决定用哪个程序 / 哪个浏览器 Profile

    - QQ 链接 → Chrome 私人 Profile;

    - 钉钉链接 → Chrome 工作 Profile;

    - 邮件 PDF → Acrobat。

    4. 关掉后把你送回去

    - QQ → Chrome → Acrobat;

    - 关掉 Acrobat 后,焦点回到 QQ,而不是傻乎乎回到 Chrome。

    它和普通“默认打开方式”的区别:

    - Windows:只看后缀,比如 .csv 永远用 Excel。

    - 这个项目:看来源、场景、历史、文件内容类型、当前窗口链,再决定。

    - 拿不准时:弹一下让你确认;再拿不准:退回系统默认。

    - 它不瞎点屏幕,不生成命令,只在几个安全候选里选一个。

    最终 Demo 三条主线:

    1. QQ 链接走私人 Chrome,钉钉链接走工作 Chrome;

    2. 同是 CSV,代码目录走 VS Code,报表目录走 Excel;

    3. QQ → Chrome → Acrobat,关掉 Acrobat 回 QQ。

    一句话:

    Windows 知道文件类型,Jev 知道你为什么打开它。

    空启明

    2026年09月23日 21:38

    Jev 指的是 TypeSafe AI 在 2026 年 9 月发布的一款新型 AI 模型。它的特别之处在于不做对话、不生成文章,只输出结构化的“判断”。

    它的核心特点很鲜明:

    只答三种题:不聊天,只做选择题(从给定选项中选一个)、评分(在指定范围内打分)和概率判断(回答“是”的可能性有多大)。

    速度快、成本极低:因为不需要逐字生成文本,它的响应速度比传统大模型快 20 到 200 倍,且输出免费,输入成本也极低。

    专为自动化设计:它输出的概率和置信度是“诚实”的,便于程序根据“把握程度”来决定是自动执行还是转交人工。

    它由前 OpenAI 研究员 Diogo Almeida 创立,名字来源于经济学中的“杰文斯悖论”。发布后迅速在开发者社区爆火,常被用来给微信、浏览器 Agent 或游戏做快速的决策判断层。

    空启明

    2026年09月23日 21:38

    有点长抱歉

    空启明

    2026年09月23日 21:39

    报名格式类似:

    空启明

    2026年09月23日 21:39

    下面四行保持跟我一样就行 角色可以自己选

    空启明

    2026年09月23日 21:39

    [图片] 微信图片_20260923230618_31.jpg

    空启明

    2026年09月23日 21:39

    倒数第四行填写:Jev Default Open(基于 Jev 的操作系统默认打开判断):这次参加黑客松,我希望探索 Jev 这种快速决策模型与桌面OS的结合,让电脑能够根据打开的链接或是文件、IM里的对话语境和当前任务去理解用户的意图,然后选择合适的应用或者浏览器配置文件(profile),而不是继续依赖固定、缺乏上下文的默认程序规则。

    空启明

    2026年09月23日 21:39

    介绍自己的话随便填,例如我的:我是 Aether_254(钱**),一名来自上海的初二学生,独立开发者和 AI Builder,主要使用 Java、C#、Python 与 TypeScript。目前在 GitHub 上维护 39 个公开项目,方向涵盖 Minecraft Mod、Unity 游戏、LLM 基础设施以及逆向与安全分析。我开发或移植过十余个机械动力附属项目,也在使用 Unity 制作基于真实物理、化学与动态经济的 2D 工厂建造游戏 Equilibrium。此外,我还在维护一个公益 LLM API 站 api.abnt.it,在实际项目中接触过 Docker、K8S、JavaAgent 和 Windows 系统分析等。相比只做概念或界面,我更喜欢把想法快速实现成可以运行、验证和演示的产品。

    三界第一忧郁

    2026年09月23日 21:40

    我去可以可以。我先看看能不能跟我父母商量一下

    空启明

    2026年09月23日 21:40

    okok

    三界第一忧郁

    2026年09月23日 21:41

    你可以先搜罗一些别的人选,因为我爸那边不是很好说话

    空启明

    2026年09月23日 21:41

    行

    空启明

    2026年09月23日 21:41

    我大概问了6 7个人 大概是没人能来吧

    三界第一忧郁

    2026年09月23日 21:41

    加油好吧

    #1
  • dfeiwej

    你爸对这新技术了解挺深啊,看来佬要走竞赛路线

    #2
  • Aether_254

    图片

    还是只能solo了吗

    也行

    #3

发表回复

登录后回复