5 个有趣的 Python 开源项目「GitHub 热点速览」

news/2024/9/18 3:53:03/文章来源:https://www.cnblogs.com/xueweihan/p/18368636

本期,我从上周的开源热搜项目中精心挑选了 5 个有趣、好玩的 Python 开源项目。

首先是 PyScript,它可以让你直接在浏览器中运行 Python 代码,不仅支持在 HTML 中嵌入,还能安装第三方库。然后是用 Python 写的“魔法虫洞” magic-wormhole,这是一个无需服务器、通过一条命令就能安全传输文件的工具。增强 LLM 上下文连续性的 Python 库 mem0,用它构建更懂你的 Her。基于 FastAPI 构建的食谱管理平台 Mealie,让你轻松安排饮食计划。最后是自动修复 GitHub Issues 的智能代理 SWE-agent,帮你按时下班,有时间给自己做一顿饭。

此外,还有冲上热榜的专门用于优化 Win11 的 PowerShell 脚本 Win11Debloat,它简单易用、无需安装其他软件,就能优化 Win11 系统,让它更干净和流畅!

  • 本文目录
    • 1. 开源热搜项目
      • 1.1 直接在浏览器中运行 Python 代码:PyScript
      • 1.2 自托管的食谱管理平台:Mealie
      • 1.3 优化 Windows 11 系统的脚本:Win11Debloat
      • 1.4 简单安全的点对点文件传输工具:magic-wormhole
      • 1.5 自动修复 GitHub Issues 的智能代理:SWE-agent
    • 2. HelloGitHub 热评
      • 2.1 增强 LLM 上下文连续性的 Python 库:mem0
      • 2.2 用复古终端 GIF 展示 GitHub 个人资料:github-readme-terminal
    • 3. 结尾

1. 开源热搜项目

1.1 直接在浏览器中运行 Python 代码:PyScript

主语言:PythonStar:17k周增长:100

该项目可以让开发者在 HTML 文件中直接使用 Python 编程语言,像 JavaScript 文件一样引入和执行 Python 代码,支持更小的 MicroPython、常见第三方库和操作页面元素等功能,适用于快速创建交互的数据可视化、网站原型和在线教育等 Web 应用场景。

<head><link rel="stylesheet" href="/core.css"/><script type="module" src="/core.js"></script>
</head>
<body><script type="py" terminal>from pyscript import displaydisplay("HelloGitHub!") # this goes to the DOMprint("Hello terminal") # this goes to the terminal</script>
</body>

GitHub 地址→github.com/pyscript/pyscript

1.2 自托管的食谱管理平台:Mealie

主语言:PythonStar:6.1k周增长:400

该项目是基于 FastAPI+Vue.js 构建的食谱管理平台。它提供了简洁友好的界面,用户可以在线编辑和管理食谱,并通过简单的操作从多种来源(URL)导入食谱内容,支持膳食计划、购物清单、多语言、API 集成和 Docker 部署等功能。

GitHub 地址→github.com/mealie-recipes/mealie

1.3 优化 Windows 11 系统的脚本:Win11Debloat

主语言:PowerShellStar:11k周增长:1.5k

这是一个用于优化 Windows 10/11 操作系统的 PowerShell 脚本,使用时无需额外安装任何软件。它通过删除或禁用 Windows 系统中的预装应用和不必要的服务,如诊断数据、定向广告、提示、Copilot 和 Bing 网络搜索等,减少系统资源占用,还你一个更加干净、高效的操作系统。

GitHub 地址→github.com/Raphire/Win11Debloat

1.4 简单安全的点对点文件传输工具:magic-wormhole

主语言:PythonStar:19k

这是一款用 Python 编写的命令行工具,它利用 PAKE 加密算法,在两台电脑之间建立一次性点对点连接,并进行安全加密传输。用户只需一条命令就能将任意大小的文件和目录,通过公网安全地传送到另一台电脑上,适用于 Windows、macOS 和 Linux 平台。

GitHub 地址→github.com/magic-wormhole/magic-wormhole

1.5 自动修复 GitHub Issues 的智能代理:SWE-agent

主语言:PythonStar:12k周增长:500

该项目是由普林斯顿大学的研究人员开发和维护的智能代理开源项目。它通过集成大型语言模型的能力,自动处理 GitHub 上的问题(issues),支持选择不同的 LLM,自动接收和分析 issues 通知,并理解上下文,快速解决代码问题,从而提升修复 bug 的效率。

GitHub 地址→github.com/princeton-nlp/SWE-agent

2. HelloGitHub 热评

在本章节中,我们将分享本周 HelloGitHub 网站上的热门开源项目,欢迎与我们分享你上手这些开源项目后的使用体验。

2.1 增强 LLM 上下文连续性的 Python 库:mem0

主语言:Python

该项目能为多种主流的大型语言模型提供记忆层,它支持保存用户与 LLM 交互时的会话和上下文,并能实时动态更新和调整,从而增强 AI 的个性化,适用于学习助手、医疗助理和虚拟伴侣等需要长期记忆的个性化 LLM 应用。

from mem0 import Memory
m = Memory()
# Add
result = m.add("Likes to play cricket on weekends", user_id="alice", metadata={"category": "hobbies"})
# Search
related_memories = m.search(query="What are Alice's hobbies?", user_id="alice")
# Update
result = m.update(memory_id="m1", data="Likes to play tennis on weekends")

项目详情→hellogithub.com/repository/f3536f6e521043c3b300175d454fd346

2.2 用复古终端 GIF 展示 GitHub 个人资料:github-readme-terminal

主语言:Python

该项目可以根据你的 GitHub 个人数据,生成复古风格的电脑启动 GIF 动画,展示你的 GitHub 个人资料。

项目详情→hellogithub.com/repository/9734bbce9a7749cd8b6b5887816ae723

3. 结尾

以上就是本期「GitHub 热点速览」的全部内容,希望你能够在这里找到自己感兴趣的开源项目,如果你有其他好玩、有趣的 GitHub 开源项目想要分享,欢迎来 HelloGitHub 与我们交流和讨论。

往期回顾

  • 优化 GitHub 体验的浏览器插件
  • 随时随地与 LLMs 聊天的开源项目

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/784105.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

耗时9个月,1.34万行代码,这套分布式微服务架构项目,完结啦!

作者:小傅哥 博客:https://bugstack.cn沉淀、分享、成长,让自己和他人都能有所收获!😄大家好,我是技术UP主小傅哥。 耗时9个月,1.34万行代码,55节课程,全程视频手把手。这套微服务、分布式、DDD架构,涵盖了;抽奖、活动、积分、兑换,运用了分库分表、binlog同步数据…

JetBrains PhpStorm 2024.2 (macOS, Linux, Windows) - 高效智能的 PHP IDE

JetBrains PhpStorm 2024.2 (macOS, Linux, Windows) - 高效智能的 PHP IDEJetBrains PhpStorm 2024.2 (macOS, Linux, Windows) - 高效智能的 PHP IDE JetBrains 跨平台开发者工具 请访问原文链接:https://sysin.org/blog/jetbrains-phpstorm/,查看最新版。原创作品,转载请…

Viper:强大的Go配置解析库

1 介绍 Viper是适用于Go应用程序的完整配置解决方案。它被设计用于在应用程序中工作,并且可以处理所有类型的配置需求和格式。目前Star 26.6k, 它支持以下特性:设置默认值 从JSON、TOML、YAML、HCL、envfile和Java properties格式的配置文件读取配置信息 实时监控和重新读取配…

JetBrains GoLand 2024.2 (macOS, Linux, Windows) - 为 Go 开发者打造的完整 IDE

JetBrains GoLand 2024.2 (macOS, Linux, Windows) - 为 Go 开发者打造的完整 IDEJetBrains GoLand 2024.2 (macOS, Linux, Windows) - 为 Go 开发者打造的完整 IDE JetBrains 跨平台开发者工具 请访问原文链接:https://sysin.org/blog/jetbrains-goland/,查看最新版。原创作…

流媒体服务器如何让WebRTC支持H.265,同时又能支持Web Chrome硬解码、软解码:DataChannel+MSE+WASM解码H.265

为了这一整套的解决方案,调研+研发整整花费了差不多半年多的时间,需达成的目标:流媒体服务器端不需要将H.265转码成H.264,就能让Chrome解码播放H.265;注意:现在很多市面上的软硬件通过转码H.265成H.264的方式来支持WebRTC,个人理解,这既费硬件又是技术的倒退!Web JS解…

Avalonia 后台代码简单播放动画示例

本文将演示如何在 Avalonia 的后台代码里面创建 Animation 执行播放本文演示的内容是将界面里面的一个 TextBlock 控件,通过修改控件的 RenderTransform 的 TranslateTransform 执行平移 为了方便演示,先在 MainView.axaml 里面添加一个 TextBlock 控件,如下面代码。大家可以…

读软件开发安全之道:概念、设计与实施03威胁

读软件开发安全之道:概念、设计与实施03威胁1. 威胁 1.1. 威胁常常比事件本身更加可怖1.1.1. 索尔阿林斯基1.2. 威胁无处不在1.2.1. 如果妥善管理,我们也可以安然与威胁共存1.2.2. 我们自己没有几百万年进化而来的本能来防御软件方面的威胁1.3. 把视角从软件构建者转向攻击者…

ubuntu18.04安装dns服务器

1. 安装dnsmasqsudo apt install dnsmasq 2. 在配置文件/etc/dnsmasq.conf末尾添加自定义域名 3. 测试配置文件sudo dnsmasq --test 4. 开启dns服务sudo systemctl restart dnsmasq

CloudFlare Workers 日志管理方案全解析

CloudFlare Workers, Logpush, Tail Workers, Real-time Logging, 实时日志服务, 低成本目录引言 Logpush介绍 推送目标 操作步骤Tail Workers介绍 操作步骤实时日志介绍 使用方法 局限性替代方案:手动发送日志实现方式 注意事项方案选择推荐方案:手动发送日志到Sentry总结在…

java八股 并发+数据结构

CAS缺点耗费cpu aba问题当前进度 https://javaguide.cn/java/concurrent/java-concurrent-questions-02.html#reentrantreadwritelock

035、Vue3+TypeScript基础,路由params参数时,使用defineProps自动获得数据

01、New.vue代码如下:<template><div class="app-container"><!-- 导航区域容器 --><div class="sidebar"><ul class="news-list"><!--第一种写法--><li v-for="news in newsList" :key=&quo…

Vue3---基础

vue3基础: vue2里面做一个基础的数据渲染:在VUE3里面,可以直接声明在 setup 函数里面: 此时会发现仅仅是单向数据绑定,使用ref进行双向数据绑定:还可以进行简化:同样可以写一个点击事件:打完收工!