关于黑客松 Ship It Sunday #013

Aether_254 2026-09-23 22:04 1

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

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

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

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

最新回复 (3)
  • Aether_254 楼主 09-23 23:08
    1

    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


    加油好吧


  • dfeiwej 09-24 11:52
    2

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

  • Aether_254 楼主 09-24 17:59
    3



    还是只能solo了吗

    也行

* 帖子来源Linux.do
返回