0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

将ChatGPT移植到30年前的操作系统,是怎样的画风?

OSC开源社区 来源:OSC开源社区 2023-07-03 15:59 次阅读

微软正在为自家的操作系统整合 ChatGPT 技术——在 Windows 11加入名为 Windows Copilot 的 AI 助手。 这是一个集成在操作系统中的侧边栏工具,可以帮助用户完成各种任务,如内容摘要、重写、解释等。微软表示,Copilot 可以让每个用户都成为高效能者,提升工作和学习效率。

242b68e4-180b-11ee-962d-dac502259ad0.png

但对于其他版本的 Windows,微软并没有计划做类似的工作。 不过,这根本难不倒程序员—— 有开发者将 ChatGPT 客户端移植到了古董级的 Windows 3.1。 该版本被称为 WinGPT,支持 16 位或 32 位的 Windows 3.1,以及更高版本的操作系统,但不原生支持 64 位系统。

249b5f46-180b-11ee-962d-dac502259ad0.png

这名开发者说道:“我不希望自己 1993 年的 Gateway 4DX2-66 被排除在人工智能革命之外,所以基于 OpenAI API 为 Windows 3.1 构建了一个 AI 助手。”

24bfa4e6-180b-11ee-962d-dac502259ad0.png

Windows 3.1 发布于 30 多年前,在 2002 年 1 月 1 日就停止了支持。

24d3b850-180b-11ee-962d-dac502259ad0.png

WinGPT 作为一款用 C 语言编写的第三方应用程序,它基于 Win3.1 时代的标准 Windows API 和标准控件集;并使用 Open Watcom v2 进行编译。 此外,该程序使用 TLS 1.3 原生连接到 OpenAI API 服务器——这就是为什么能在三十年前的操作系统上运行 WinGPT,因为绝大部分处理工作都在 OpenAI 的服务器而不是本地完成。

24eb0c6c-180b-11ee-962d-dac502259ad0.png

WinGPT 创建者直接用 C 语言构建了大部分 UI,这意味着每个 UI 组件都必须在代码中手动构建。手动调整大小逻辑可确保调整窗口大小时每个组件保持其正确的大小。

2565cbf0-180b-11ee-962d-dac502259ad0.png

"尤其令我惊讶的是,可供任何 Windows 3.1 程序使用的标准控件集极其有限...... 状态栏在 Windows 3.1 中无处不在,包括在文件管理器和控制面板中。 不幸的是,微软直到 Windows 95 才将它们广泛提供给其他应用程序的开发者,同时还有一些其他有用的控件:如进度条、工具栏和树状视图。"

259e4d54-180b-11ee-962d-dac502259ad0.png

因此 TA 不得不使用了 1997 年的自定义代码,以便更贴近逐像素地实现 Microsoft 程序中的状态栏。 开发者表示,这部分代码是由 ChatGPT 提供的:

25adc27a-180b-11ee-962d-dac502259ad0.png

当然,WinGPT 也存在一些局限性。例如内存支持非常有限,只能接收来自 ChatGPT 的简短回应,且无法联系上下文的聊天内容。 WinGPT 基于 GPLv2 发布,可在 Windows 3.1 之后的任何 16 位或 32 位版本的 Windows 上运行。但它的一个运行前提是,需要 Winsock 的实现。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 操作系统
    +关注

    关注

    37

    文章

    6737

    浏览量

    123190
  • AI
    AI
    +关注

    关注

    87

    文章

    30106

    浏览量

    268398
  • ChatGPT
    +关注

    关注

    29

    文章

    1548

    浏览量

    7486

原文标题:将ChatGPT移植到30年前的操作系统,是怎样的画风?

文章出处:【微信号:OSC开源社区,微信公众号:OSC开源社区】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    labview在window操作系统中生成的exe能否移植linux操作系统

    没有找到破解的labview for linux。于是想能不能在window操作系统下写好程序,打包成exe。之后能否移植用linux操作系统的硬件中。linux
    发表于 03-11 17:49

    【RTX操作系统教程】第5章 RTX操作系统库方式移植(超级简单)

    第5章RTX操作系统库方式移植(超级简单) 本章教程为大家介绍RTX操作系统库方式移植,库方式的移植
    发表于 01-19 14:59

    实时操作系统移植Linux系统应用

    从一个操作系统另一个操作系统应用程序的移植即使在最好的情况下也经常是一个艰巨的任务。把一个实时的嵌入式应用程序移植
    发表于 07-15 07:25

    如何Linux操作系统移植目标平台上?

    如何Linux操作系统移植目标平台上?Linux交叉编译环境的建立及内核配置和编译Linux移植中实际指令集小于标准MIPS指令集的问题
    发表于 04-22 07:04

    怎样移植基于RTThread的操作系统

    RTThread有何作用?怎样移植基于RTThread的操作系统
    发表于 10-08 07:15

    UCOS-II实时操作系统怎样进行移植

    UCOS-II实时操作系统怎样进行移植的?有哪些具体流程?
    发表于 11-02 10:00

    如何LwIP协议栈移植μC/OS-II实时操作系统上去呢

    LwIP协议是什么?什么是μC/OS-II实时操作系统呢?如何LwIP协议栈移植μC/OS-II实时操作系统上去呢?
    发表于 11-05 08:44

    如何uCOS-III实时操作系统移植目标平台上并运行?

    如何uCOS-III实时操作系统移植目标平台上并运行?
    发表于 11-29 06:11

    如何FreeRTOS实时操作系统移植STM32单片机中

    前言本文主要讲解如何FreeRTOS实时操作系统移植STM32单片机中,在本文之前已经基于MDK集成开发环境移植了stm32标准库并新建
    发表于 01-11 08:15

    实时操作系统Linux系统移植

    从一个操作系统另一个操作系统应用程序的移植即使在最好的情况下也经常是一个艰巨的任务。把一个实时的嵌入式应用程序移植
    发表于 05-06 10:27 1300次阅读

    MINIX嵌入式操作系统进程调度的移植

    MINIX操作系统作为与UNIX操作系统完全兼容但内部结构有完全不同的操作系统,采用微内核结构.分析了MINIX 3操作系统作为嵌入式操作系统
    发表于 11-07 15:49 18次下载
    MINIX嵌入式<b class='flag-5'>操作系统</b>进程调度的<b class='flag-5'>移植</b>

    预计2023 Linux操作系统的全球市场超过70亿美元

    根据《市场研究未来》(MRFR)最新的研究报告,在2018-2023的预测期内,Linux操作系统的全球市场预计达到CAGR的18.5%。 Linux操作系统的全球市场主要基于对安
    发表于 11-25 15:12 859次阅读

    嵌入式操作系统FREERTOS的移植.

    嵌入式操作系统FREERTOS的移植.(济南嵌入式开发招聘)-嵌入式操作系统FREERTOS移植                 
    发表于 07-30 12:01 15次下载
    嵌入式<b class='flag-5'>操作系统</b>FREERTOS的<b class='flag-5'>移植</b>.

    安卓操作系统移植嵌入式平台的最佳实践

    显示屏,再到车载娱乐系统,再到最大的电视屏幕。Android操作系统驱动的医疗设备在医疗保健行业也被广泛接受。因此,Android操作系统移植
    的头像 发表于 10-26 10:48 1213次阅读

    Android操作系统移植嵌入式平台的最佳实践

    和Chromebook上的较大显示器,再到车载娱乐系统,再到最大的电视屏幕。基于Android操作系统的医疗设备在医疗保健行业中也被广泛接受。因此,Android操作系统
    的头像 发表于 12-06 14:44 923次阅读