本周Github有趣项目MemoryCache等

本周Github有趣的项目、工具和库

1、MemoryCache
一个将本地桌面环境转化为设备上的人工智能代理的实验性开发项目。

如今,人工智能正在颠覆我们与数据和信息交互的方式,但对这些系统的控制通常是通过 API 端点提供的,在云中运行,并抽象出深层的个人代理以提高生产力。

MemoryCache, Mozilla 创新项目, 是一个实验性 AI Firefox 插件,与 privateGPT 合作,可快速将您的浏览器历史记录保存到您的本地计算机,并让本地 AI 模型摄取这些文件以及您提供的任何其他本地文件,以增强对 privateGPT 内置的聊天界面的响应。我们的目标是使用 MemoryCache 超越聊天界面,并找到一种方法,利用空闲计算时间来生成反映您实际阅读和学到的内容的网络新见解,而不是大规模的整个互联网。

MemoryCache 这个项目让我们能够播下一些探索的种子,创造一种深度个性化的人工智能体验,回归到计算机作为我们自己思想的伴侣的最初愿景。对于 MemoryCache,怪异和不可预测性是其魅力的一部分。

2、Rinf
号称Flutter 中的 Rust,Rust 用于业务逻辑,Flutter 用于灵活美观的图形用户界面。
Rinf 是一个生产就绪的框架,用于使用 Flutter 和 Rust 创建美观且高性能的跨平台应用程序。只需将此框架添加到您的应用程序项目中,您就可以一起编写 Flutter 和 Rust!

访问网页上运行的demo,体验 Flutter 与 Rust 结合带来的流畅和愉悦。您还可以深入了解示例代码

  • 虽然 Rust 是一种强大的高性能本机编程语言,但其构建图形用户界面的生态系统还远未成熟。尽管 Rust 已经有了一些 GUI 框架,但它们无法与 Flutter 提供的广泛支持和流畅的开发体验竞争。只有 Flutter 可以从单个代码库编译到所有 6 个主要平台。
  • Flutter 是一个功能强大且多功能的框架,在构建具有令人惊叹的用户界面的跨平台应用程序方面广受欢迎。它提供了声明性模式、漂亮的小部件、热重载、方便的调试工具以及开箱即用的用户界面专用包。
  • 虽然 Dart 是一种出色的 GUI 应用程序面向对象语言,但其非本机垃圾收集可能并不总是满足苛刻的性能要求,并且可能缺乏高级数据操作包。这就是 Rust 发挥作用的地方,它提供了令人难以置信的速度优势,大约比 Dart 快 2~40 倍,同时还能够利用多个线程和各种 crate完成工作。


3、headscale
Tailscale 控制服务器的开源、自托管实现。

Tailscale 是一款现代 VPN,构建于 Wireguard。 它像覆盖网络一样工作 在网络的计算机之间 - 使用 NAT穿越。

控制服务器充当 Wireguard 公钥的交换点 Tailscale 网络中的节点。它分配客户端的IP地址, 创建每个用户之间的边界,允许用户之间共享机器, 并公开节点的通告路由。

Headscale 旨在实现 Tailscale 的自托管开源替代方案 控制服务器。 Headscale 的目标是为自托管者和爱好者提供开源的 他们可用于其项目和实验室的服务器。 它实现了一个狭窄的范围,一个单一的Tailnet,适合个人使用,或者一个小的 开源组织。


4、SecureAI-Tools
私密且安全的人工智能工具,可提高每个人的生产力。

  • 与 AI 聊天:允许您与 AI 模型聊天(即 ChatGPT)。
  • 与文档聊天:允许您与文档(目前为 PDF)聊天。下面的演示视频
  • 本地推理:在本地运行 AI 模型。通过 Ollama 支持 100 多个开源(和半开源)AI 模型。
  • 内置身份验证:简单的电子邮件/密码身份验证,以便可以向互联网开放并从任何地方进行访问。
  • 内置用户管理:因此家庭成员或同事也可以根据需要使用它。
  • 自托管优化:附带必要的脚本和 docker-compose 文件,可在 5 分钟内开始使用。

5、rot
面向未来的机密管理。

除了臭名昭著的ROT13 Caeser 密码之外,加密密钥也有“腐烂”的趋势。相当快。频繁使用密钥不可避免地会导致泄漏和/或泄露,并且底层的加密算法将来可能不安全。

Rot 是一个用于管理机密的开源命令行 (CLI) 工具。
Rot 使加密和解密秘密变得容易:

  • 使用当前最佳加密生成密钥和值
  • 轻松根据最新加密标准重新生成密钥
  • 与其他用户和设备分享您的秘密
  • 生产机密的单向加密
  • 使用通过环境变量注入的机密运行命令和脚本
  • 使用人类可读的差异将您的秘密安全地存储在 git 中


6、trippy
网络诊断工具。

Trippy结合了traceroute和ping的功能,旨在协助分析网络 问题。

  • 从 Trippy 的单个实例同时跟踪多个目标
  • 每跳统计(发送、接收、丢失百分比、最后、平均、最佳、最差、标准偏差和状态)
  • 每跳往返时间 (RTT) 历史和频率分布图
  • 具有缩放功能的跟踪中所有跃点的 RTT 交互式图表
  • 交互式 GeoIp 世界地图
  • 通过单独的跟踪流进行隔离和过滤
  • 可定制的颜色主题和键绑定
  • 通过命令行参数和配置文件进行配置
  • 每跳显示多个主机,能够将显示限制为 N 个主机并显示频率 %
  • 显示跃点详细信息并导航每个跃点内的主机
  • 冻结/解冻 Tui、重置统计数据、刷新缓存、退出时保留屏幕
  • 具有可调刷新率的响应式 UI
  • 跳跃隐私


7、netfetch
Kubernetes CLI 工具,用于扫描集群的网络策略和识别未受保护的工作负载。

该项目旨在简化 Kubernetes 集群中网络策略的映射。netfetch 工具旨在扫描 Kubernetes 命名空间中的网络策略,检查是否存在隐式默认拒绝策略,并检查是否存在针对 Pod 的任何其他策略。

  • netfetch 提供的主要命令是scan。此命令扫描所有非系统 Kubernetes 命名空间以获取网络策略。
  • 您还可以通过指定命名空间的名称来扫描特定命名空间。
  • 您可以添加 --dryrun 或 -d 标志来运行扫描的 dryrun。该应用程序不会提示您添加网络策略,但仍为您提供扫描的输出。

netfetch 工具在每次扫描结束时提供基本分数。分数范围从 1 到 42,其中 1 为最低分数,42 为最高分数。
从今天开始,如果您缺少隐式默认拒绝命名空间或集群中的所有网络策略,您的分数将会降低。它还会根据网络策略未针对的 Pod 数量而减少。
该分数反映了基于网络策略和一般策略覆盖范围的 Kubernetes 命名空间的安全状况。如果根据初始扫描的建议进行更改,重新运行netfetch可能会获得更高的分数。


8、kftray
一个托盘应用程序,用于管理 Kubernetes 中的端口转发。

  • kftray 是一款专为 Kubernetes 用户设计的系统托盘应用程序,使用 Tauri、Rust、React、Vite 和 Chakra UI 开发。
  • 该应用程序通过用户友好的界面简化了启动和终止多个端口转发配置的过程。

使用kftray具有以下优势:
  • 弹性端口转发连接:即使某个 pod 挂掉,也能通过自动重新连接到另一个正在运行的 pod 来确保持续服务。
  • 一键式多个端口转发:只需单击一下即可同时设置多个端口转发实例,节省时间和精力。
  • 独立于 Kubectl:直接与 Kubernetes API 交互,无需kubectl并简化端口转发管理。

9、daedalOS
浏览器中的桌面环境。

  • 文件系统
  • 视窗
  • 开始菜单
  • 任务栏
  • 背景
  • 游戏
  • 应用程序