玩 ChatGPT 的正確姿勢「GitHub 熱點速覽 v.22.49」

語言: CN / TW / HK

火了一週的 ChatGPT,HG 不允許還有小夥伴不知道這個東西是什麼?簡單來說就是,你可以讓它扮演任何事物,據說已經有人用它開始了顏色文學創作。因為它太火了,所以,本週特推在幾十個帶有“chatgpt”的專案中選取了兩個有代表性的專案,希望你能玩好這個新玩具。

除了很火的 ChatGPT,本週還有搞 Python 編譯速度賊快的 codon,搞監控很潮的 uptime-kuma,井井有條管理微服務的 conductor,簡化你操作、低資源消耗生成文字圖片的 InvokeAI,以及專注中間人攻擊的 bettercap。

以下內容摘錄自微博@HelloGitHub 的 GitHub Trending 及 Hacker News 熱帖(簡稱 HN 熱帖),選項標準:新發布 | 實用 | 有趣,根據專案 release 時間分類,釋出時間不超過 14 day 的專案會標註 New,無該標誌則說明專案 release 超過半月。由於本文篇幅有限,還有部分專案未能在本文展示,望周知 🌝

  • 本文目錄
    • 1. 本週特推
      • 1.1 最佳實踐:awesome-chatgpt-prompts
      • 1.2 ChatGPT + 微信:wechat-chatgpt
    • 2. GitHub Trending 周榜
      • 2.1 Python 編譯器:codon
      • 2.2 酷監控:uptime-kuma
      • 2.3 微服務編排:conductor
      • 2.4 簡化圖片生成:InvokeAI
      • 2.5 中間人攻擊:bettercap
    • 3. 往期回顧

1. 本週特推

上上週五發布的 ChatGPT 果然在本週火了一把,各種文章層出不窮,HG 也發了一篇它是否會開源的文章 《ChatGPT 會開源嗎?》。一週過去了,它的熱度不減,幾乎屠版了 GitHub 各大程式設計榜。這不,本週特推就分享兩個它相關的專案。

1.1 最佳實踐:awesome-chatgpt-prompts

New 如何讓 ChatGTP 乖乖地按照你的指示來行事,大概你需要知道“前輩”們是如何訓練它的。awesome-chatgpt-prompts 收錄大量 ChatGPT 指示,比如:扮演 Linux 終端、英文翻譯、面試官。掌握了這些角色扮演觸發方式,相信你和 ChatGPT 有更多的有趣故事發生。

GitHub 地址→https://github.com/f/awesome-chatgpt-prompts

1.2 ChatGPT + 微信:wechat-chatgpt

主語言:TypeScript

New 在應用中掌握某種技術,是常見的學習方法。現在輪到 ChatGPT 了,在微信上迅速接入 ChatGPT,讓它成為你最好的助手試試。這個專案實現的如下功能:

  • 通過 wechaty,將 ChatGPT 接入微信
  • 建立 OpenAI 的賬戶池
  • 支援通過代理登陸 OpenAI
  • 加入了持續對話的功能(每一個微信使用者都保持自己的對話上下文)
  • 加入 Dockerfile
  • 釋出到 Docker.hub
  • 通過 Railway 進行部署
  • 實現 OpenAI 賬戶池的熱載入
  • 當 OpenAI 返回碼為 429/503 時自動重試

GitHub 地址→https://github.com/fuergaosi233/wechat-chatgpt

2. GitHub Trending 周榜

2.1 Python 編譯器:codon

本週 star 增長數:1,800+主語言:C++、Python

New 一個用 LLVM 實現的高效能、零開銷、可擴充套件的 Python 編譯器,無需任何 runtime 開銷它就能將 Python 程式碼編譯為原生機器碼。此外,單執行緒的話 Python 的速率將能提升 10-100 倍,或者更多;而它的編譯效能可以和 C/C++ 近似。與 Python 不同的是,Codon 支援原生多執行緒,這可以使編譯速度更快。

Codon 是與 Python 相容的,任何 Python 程式碼幾乎可以不做修改便可以在 Codon 執行,像是下面這樣:

def fib(n):
    a, b = 0, 1
    while a < n:
        print(a, end=' ')
        a, b = b, a+b
    print()
fib(1000)

GitHub 地址→https://github.com/exaloop/codon

2.2 酷監控:uptime-kuma

本週 star 增長數:950+主語言:JavaScript

一個神奇的監控工具,有著好看的 UI 介面。不只是顏值,它還有:

  • 監視 HTTP(s)、Ping、DNS Record、Docker 容器等服務的正常執行時;
  • 響應式、靈敏的 UI/UX;
  • 整合多種通知方式,比如:Telegram、Discord、Slack、Email 等等 90+ 通知服務;
  • 支援多語言、多種狀態介面;
  • 2FA 可用;

GitHub 地址→https://github.com/louislam/uptime-kuma

2.3 微服務編排:conductor

本週 star 增長數:1,350+主語言:Java

Netflix 開源的微服務編排工具,用來協調微服務的工作流,專案採用了 Java 編寫,需要 JDK 11 以上版本,UI 部分需要 Node.js 14 以上。

GitHub 地址→https://github.com/Netflix/conductor

2.4 簡化圖片生成:InvokeAI

本週 star 增長數:1,300+主語言:Jupyter Notebook

大名鼎鼎的 DALL-E 和 ChatGPT 是師出同門,DALL-E 是文字生成圖片領域的知名專案,InvokeAI 也是。不過,相較於其他專案,InvokeAI 更加輕量,它簡化了圖片生成的過程,通過各類選項幫助生成對應圖片。此外,它能執行在 Windows、macOS、Linux 等主流作業系統,只要你有個 GPU 以及 4GB 的記憶體,就能用。比如,下圖便是一個“草莓壽司”文字生成的圖片。

GitHub 地址→https://github.com/invoke-ai/InvokeAI

2.5 中間人攻擊:bettercap

本週 star 增長數:700+主語言:Golang

網路安全從業人員的瑞士軍刀,一個適用 802.11、BLE、IPv4 和 IPv6 的中間人攻擊框架,可主動/被動探測 IP 網路情況。部分特性:

  • Wi-Fi 掃描,繞開驗證攻擊、無客戶端 PMKID 關聯攻擊、自動的 WPA / WPA2 客戶端握手捕獲;
  • 資料包、TCP、HTTP / HTTPS 級別的代理指令碼,可方便整合 JS 外掛;
  • 強大的網路嗅探器,可獲取憑證,也可以作為網路協議 fuzzer;
  • 埠快掃;
  • 有個強大的 REST API 支援 WebSocket 上的非同步事件通知,從而輕鬆協調攻擊;
  • 便捷的 Web UI;

GitHub 地址→https://github.com/bettercap/bettercap

3. 往期回顧

往期回顧:

以上為 2022 年第 49 個工作周的 GitHub Trending 🎉如果你 Pick 其他好玩、實用的 GitHub 專案,記得來 HelloGitHub issue 區和我們分享下喲 🌝