九个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 是一个将代码片段直接嵌入到您的产品文档、在线课程或博客文章中的平台。
┌───────────────────────────────┐ |
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 向前兼容)
- 部分支持ANSI 转义码
- 内存分配/虚拟内存
- 好友分配器
- 内部内存分配器,与dlmalloc的实现相似,在伙伴分配器之上工作
- 进程和调度程序(循环)
- POSIX 信号
- PCI设备枚举
- 文件:
- 时间/时钟 ( RTC )
- Linux 系统调用(目前已实现约 30%)
- 内核模块
- ELF项目
9、Nitro
又一个web服务器软件,创建、构建和部署通用web服务器。Nuxt 的开放引擎向所有人开放;