九个Github有趣的项目如Open Interpreter等

近期Github上9个有趣的项目、工具和库

1、Open Interpreter
计算机自然语言界面
Open Interpreter可让大语言模型LLM在本地运行代码(Python、Javascript、Shell 等)。安装后运行,您可以通过终端中类似 ChatGPT 的界面与 Open Interpreter 聊天$ interpreter。

这为计算机的通用功能提供了自然语言界面:

  • 创建和编辑照片、视频、PDF 等。
  • 控制 Chrome 浏览器进行研究
  • 绘制、清理和分析大型数据集


与 ChatGPT 代码解释器的比较
OpenAI 发布的带有 GPT-4 的代码解释器为使用 ChatGPT 完成实际任务提供了绝佳的机会。
然而,OpenAI 的服务是托管的、闭源的,并且受到严格限制:

  • 不能访问网络。
  • 有限的预安装软件包集
  • 最大上传 100 MB,运行时间限制 120.0 秒。
  • 当环境终止时,状态(以及任何生成的文件或链接)将被清除。

Open Interpreter 通过在本地环境中运行来克服这些限制。它可以完全访问互联网,不受时间或文件大小的限制,并且可以利用任何包或库。

这将 GPT-4 代码解释器的强大功能与本地开发环境的灵活性结合在一起。

2、Jan
Jan 是一款开源 ChatGPT 替代软件,可在您的计算机上 100% 离线运行。

Jan 可以在任何硬件上运行。从 PC 到多 GPU 集群,Jan 支持通用架构:

  • Nvidia GPU(快速)
  • Apple M 系列(快速)
  • 苹果英特尔
  • Linux Debian
  • Windows x64

要求

  • MacOS:13 或更高版本
  • 视窗:
    • Windows 10 或更高版本
    • 要启用 GPU 支持:
      • 带有 CUDA 工具包 11.7 或更高版本的 Nvidia GPU
      • Nvidia 驱动程序 470.63.01 或更高版本
  • Linux:
    • glibc 2.27 或更高版本(使用 进行检查ldd --version)
    • gcc 11、g++ 11、cpp 11 或更高版本,请参阅此链接了解更多信息
    • 要启用 GPU 支持:
      • 带有 CUDA 工具包 11.7 或更高版本的 Nvidia GPU
      • Nvidia 驱动程序 470.63.01 或更高版本


3、codapi
交互式代码示例,用于文档编制、教育和娱乐。
Codapi 是一个将代码片段直接嵌入到您的产品文档、在线课程或博客文章中的平台。

┌───────────────────────────────┐
│ def greet(name):              │
│   print(f"Hello, {name}!")    │
│                               │
│ greet(
"World")                │
└───────────────────────────────┘
  Run ►  Edit  ✓ Done
┌───────────────────────────────┐
│ Hello, World!                 │
└───────────────────────────────┘

Codapi 管理沙箱(隔离的执行环境)并提供 API 来在这些沙箱中执行代码。它还提供了一个 JavaScript 小部件codapi-js以方便集成。
强调:

  • 自动将静态代码示例转换为迷你游乐场。
  • 重量轻且易于集成。
  • 适用于任何编程语言、数据库或软件的沙箱。
  • 开源。使用宽松的 Apache-2.0 许可证。

参阅codapi-js将 JavaScript 小部件嵌入到网页中。该小部件使用与上述完全相同的 API。


4、AutoJobSearch
求职软件,一款跨平台桌面应用程序,可自动管理求职。

使用 AutoJobSearch 帮助您自动化求职!AutoJobSearch 是一款免费的桌面应用程序,可根据您的搜索词自动查找职位,并提供一个平台来更好地管理您的职位搜索体验。该工具的主要功能包括:

  • 只查找您以前从未见过的职位,并尽量减少重复的职位列表
  • 根据用户定义的关键字和情绪对职位进行评分
  • 跟踪哪些职位申请/面试/拒绝
  • 使用排序、搜索和过滤选项缩小显示的职位列表范围
  • 保存多个搜索配置文件,以便您可以将不同的关键字/情感评分应用于不同的搜索词
  • 跨平台:下载适用于 Windows、Linux 或 MacOS


5、galah
使用 OpenAI API 的 LLM 驱动型网络蜜罐。

Galah (/ɡəˈlɑː/ - 听起来像 guh·laa)是一个由 LLM(大型语言模型)提供支持的网络蜜罐工具,目前支持 OpenAI API。Galah 以具有模仿能力的聪明澳大利亚鹦鹉命名,它做了类似的事情——为传入的 HTTP 请求提供有趣但有时愚蠢的响应。顺便说一句,在澳大利亚英语中,Galah也有傻瓜的意思!

与模拟众多具有固有局限性的 Web 应用程序的传统繁琐方法不同,Galah 采取了不同的路线。利用 LLM,它可以处理传入的 HTTP 请求并动态地即时生成真实的响应以吸引攻击者。

  • 确保您安装了 Go 版本 1.20+。
  • 从此处创建 OpenAI API 密钥。
  • 如果您想通过 HTTPS 提供服务,请生成 TLS 证书。
  • 克隆存储库并安装依赖项。
  • 更新config.yaml文件。也可以随意更改提示。
  • 构建并运行 Go 二进制文件!

6、Heynote
Heynote 是开发者专用的便签本。它充当一个大型持久文本缓冲区,您可以在其中写下您喜欢的任何内容。非常适合您不想意外发送的 Slack 消息、您正在使用的 API 的 JSON 响应、会议记录、每日待办事项列表等。

Heynote 缓冲区被分成块,每个块可以有自己的语言集(例如 JavaScript、JSON、Markdown 等)。这将为您提供语法突出显示,并让您自动设置 JSON 响应的格式。

适用于 Mac、Windows 和 Linux。

7、csvlens
csv 查看器

csvlens通过提供 CSV 文件名来运行:
csvlens <filename>

将 CSV 数据直接通过管道传输到csvlens:
<your commands producing some csv data> | csvlens


8、Maestro
用 Rust 编写的类 Unix 内核。

目标是提供一个轻量级操作系统,能够使用 Rust 语言的可靠安全功能。
该项目仍处于早期开发阶段,因此非常不稳定并且缺少很多功能。不要在生产中使用它!

目前已实现以下功能(非详尽):

  • 具有VGA 文本模式PS/2键盘的终端(与由主板固件处理的 USB 向前兼容)
  • 内存分配/虚拟内存
    • 好友分配器
    • 内部内存分配器,与dlmalloc的实现相似,在伙伴分配器之上工作
  • 进程和调度程序循环
    • POSIX 信号
  • PCI设备枚举
  • 文件:
    • 挂载点
    • IDE/PATA驱动程序
    • 文件系统(目前仅限ext2 )
    • 磁盘分区(MBRGPT
    • 虚拟文件系统 (/tmp和/proc)
    • 初始化文件系统
  • 时间/时钟 ( RTC )
  • Linux 系统调用(目前已实现约 30%)
  • 内核模块
  • ELF项目


9、Nitro
又一个web服务器软件,创建、构建和部署通用web服务器。Nuxt 的开放引擎向所有人开放;