English · العربية · Español · Français · 日本語 · 한국어 · Tiếng Việt · 中文 (简体) · 中文(繁體) · Deutsch · Русский
這是一個以「戰略性懶惰」為核心的倉庫,透過更簡單且更有槓桿的方式,涵蓋 AI 代理、語言學習、實用自動化,以及以 vlog 驅動的真實工作流程。
| 聚焦 | 本 README 的內容 |
|---|---|
| 🤖 自動化 | 可在本地執行的核心工具、腳本與實務流程 |
| 🧠 學習 | 以語言為先的專案與範例,建立高效的學習習慣 |
| 📚 分享 | 多語系文件、專案連結與貢獻指南 |
- 概覽
- 專案
- 倉庫結構
- 功能
- 先決條件
- 安裝
- 使用方式
- 設定
- 範例
- 開發說明
- 故障排除
- 路線圖
- 引言
- 懶惰理論
- 實用技巧
- 應用情境
- AI 代理與自動化
- 語言學習與 Vlog
- 社群貢獻
- ❤️ Support
- 聯繫
- 參與貢獻
- 授權
the-art-of-lazying 是一個專注於實務導向「戰略性懶惰」的核心倉庫:自動化重複性的工作、優化語言學習流程,並透過腳本與 vlog 記錄真實世界中的實驗。
| 一覽 | 細節 |
|---|---|
| 🎯 核心主題 | 提升生產力、學習與創作輸出的戰略性懶惰思維 |
| 🧩 倉庫風格 | 本地工具與精選外部專案的混合模型 |
| 🛠️ 本地重點 | code/EinkWordsGPT, scripts/lazy-care/SafeShell, vlogs/chatgpt-traffic, vlogs/repo2text |
| 🌍 文件 | 根 README + 多語系 i18n/ 版本 |
本倉庫包含兩類內容:
- 外部關聯專案的精選連結。
- 本地工具與程式碼,尤其是:
code/EinkWordsGPT(Raspberry Pi + Waveshare 墨水屏 + OpenAI 單字學習展示)。scripts/lazy-care/SafeShell(安全刪除/復原的 shell 函式)。vlogs/chatgpt-traffic與vlogs/repo2text(輕量 Python 工具)。
| 專案 | 描述 | 示範 |
|---|---|---|
| EinkWordsGPT | GPT 驅動的電子紙單字學習顯示器 | |
| WordsOrigin | 詞源分析與圖譜化呈現 | ![]() |
| LazyLanguageLearner | 用最小投入實現高效語言學習的工具 | |
| VideoCaptionerWithClip | 結合 OpenAI CLIP embedding 與 GPT 解碼器的影片與影像字幕工具 | |
| VideoCaptionerWithVit | 影片字幕工具:使用 Katna/OpenCV 擷取關鍵影格,並以 ViT+GPT-2 生成字幕 | |
| AutoTranscription - MultilingualWhisper | 支援精細語言偵測的多語轉寫流程 | |
| AutoTranslation | 打破語言隔閡,促進跨語言創意交流 | |
| AutoMeta | 影片中繼資料自動生成 | |
| LazyEdit | AI 自動化影片編輯工具,含逐字稿、字幕自動生成、重點標註與中繼資料製作 | |
| AutoPublication | 簡化內容發佈工作流 | ![]() |
| AutoPubMonitor | 自動監控、處理並將影片內容發布到多個平台的系統 | |
| Grilling ChatGPT | 更有效率使用 AI 助理的進階技巧 |
scripts/lazy-care/SafeShell/safeshell_functions.sh:較安全的 shell 刪除(saferm)、還原(unrm)與明確的永久刪除(removeitanyway)。vlogs/chatgpt-traffic/chatgpt-traffic.py:網域到 IP 的解析器與去重輸出產生器。vlogs/repo2text/convert-repo-to-merged-text.py:依目錄將 Python 檔案合併為文字包,便於 AI 輔助分析。
the-art-of-lazying/
├── README.md
├── README_EN.md
├── README_CN.md
├── LICENSE
├── .github/
│ └── FUNDING.yml
├── i18n/
│ ├── README.ar.md
│ ├── README.es.md
│ ├── README.fr.md
│ ├── README.ja.md
│ ├── README.ko.md
│ ├── README.vi.md
│ ├── README.zh-Hans.md
│ └── README.zh-Hant.md
├── code/
│ └── EinkWordsGPT/
│ ├── README.md
│ ├── README_CN.md
│ ├── words_gpt.py
│ ├── words_data.py
│ ├── words_update.py
│ ├── epd_7in3f_test.py
│ ├── words_phonetics.db
│ ├── data/
│ ├── font/
│ └── pic/
├── scripts/
│ └── lazy-care/
│ ├── README.md
│ └── SafeShell/
│ ├── README.md
│ └── safeshell_functions.sh
├── examples/
│ └── lazy-learning/BuildChachaGPTWithChatGPT/
├── books/
├── demos/
├── figs/
└── vlogs/
├── chatgpt-traffic/
├── repo2text/
└── google-framework/
說明:先前 README 版本中的通用目錄圖曾使用抽象路徑(例如 book/, code/ai-agents/),與目前的倉庫樹不完全一致。上方結構反映目前實際檔案佈局。
- 以戰略性懶惰作為生產力、學習與內容工作流的核心框架。
- 精選 AI 專案組合,橫跨轉錄、字幕、翻譯與發佈自動化。
- 硬體整合式語言學習:
EinkWordsGPT搭配 GPT 輔助選詞與顯示。 - 實用 shell 安全工具,支援可逆刪除流程。
- 腳本優先的實用工具,包含 DNS/網域流量檢查與 repo-to-text 轉換。
- 透過
i18n/提供多語言文件支援。
共通:
- Git
- 建議 Python 3.9+
對 code/EinkWordsGPT:
- Raspberry Pi(專案文件提及 Raspberry Pi 5)
- Waveshare 7.3 吋七色電子紙螢幕(需支援
waveshare_epd的 Python 驅動) - 程式碼中使用的 Python 套件:
openai,Pillow,pytz,pykakasi - SQLite(使用 Python 標準函式庫
sqlite3) - 在環境變數中設定 OpenAI API key(程式碼直接使用
OpenAI()初始化)
對 vlogs/chatgpt-traffic:
dnspython
對 scripts/lazy-care/SafeShell:
- 可使用
realpath,mv,/bin/rm的 Bash 或 Zsh 環境
克隆倉庫:
git clone https://github.com/lachlanchen/the-art-of-lazying.git
cd the-art-of-lazying安裝常用 Python 依賴(倉庫全域基線):
pip install openai Pillow pytz pykakasi dnspython說明:code/EinkWordsGPT/README.md 提到 requirements.txt,但目前此倉庫根目錄並未提供 requirements.txt。請依上方指令手動安裝。
cd code/EinkWordsGPT
python epd_7in3f_test.py # optional hardware/display test
python words_gpt.py # run the display loop (refreshes approximately every 300s)可選的資料庫維護腳本:
cd code/EinkWordsGPT
python words_update.py載入 shell 函式:
cd scripts/lazy-care/SafeShell
cat safeshell_functions.sh >> ~/.bashrc # or ~/.zshrc
source ~/.bashrc # or source ~/.zshrc執行指令:
saferm /path/to/file_or_directory
unrm /path/to/file_or_directory
removeitanyway /path/to/file_or_directorycd vlogs/chatgpt-traffic
python chatgpt-traffic.pycd vlogs/repo2text
python convert-repo-to-merged-text.py說明:convert-repo-to-merged-text.py 目前使用硬編碼路徑(source_directory = 'diffraction', target_directory = 'merged_py_files')。請在使用其他倉庫前先修改這些常數。
程式碼建立客戶端的方式如下:
client = OpenAI()因此請在執行腳本前,按照 OpenAI 標準方式,在環境變數中設定 API 憑證。
程式碼預設值:
db_path = 'words_phonetics.db'確認 code/EinkWordsGPT/ 中存在 words_phonetics.db(目前倉庫已包含此檔案)。
saferm/unrm/removeitanyway 使用固定基底路徑:
/mnt/disk/BIN/ROOT若你的環境不同,請在 scripts/lazy-care/SafeShell/safeshell_functions.sh 中調整這個路徑。
demos/中的電子紙單字卡示範:demos/words_card_arabic.JPGdemos/words_origin.jpgdemos/autocaption.PNGdemos/autotranscription.PNGdemos/autotranslation.JPGdemos/autopublication.png
- ChachaGPT 的建置說明與素材:
examples/lazy-learning/BuildChachaGPTWithChatGPT/plain_transformer.ipynbexamples/lazy-learning/BuildChachaGPTWithChatGPT/Prompts of ChachaGPT.pdf
- 這是個多專案展示型倉庫,結合本地程式碼與外部專案連結。
- 根目錄目前沒有提供統一的套件管理或建構清單(
pyproject.toml,package.json,requirements.txt,Makefile目前不存在)。 - 部分子目錄 README 呈現模板化,可能與目前實際檔案結構略有不同;本 README 的指令以目前實際存在的路徑/腳本為準。
README_EN.md與README_CN.md為歷史版本;目前以README.md+i18n/*作為主要多語系結構。
-
ModuleNotFoundError(Python 套件缺少):- 使用
pip install openai Pillow pytz pykakasi dnspython重新安裝。
- 使用
-
ImportError: waveshare_epd(出現在EinkWordsGPT):- 在 Raspberry Pi 環境安裝 Waveshare 電子紙 Python 驅動程式/函式庫。
-
OpenAI 驗證錯誤:
- 在執行
words_gpt.py或words_update.py前,先確認環境變數已設定 OpenAI API key。
- 在執行
-
設定後找不到
saferm/unrm:- 確認已正確載入 shell rc 檔,且成功將
safeshell_functions.sh追加到設定檔。
- 確認已正確載入 shell rc 檔,且成功將
-
unrm無法還原檔案:- 確認還原路徑與 SafeShell 在
/mnt/disk/BIN/ROOT下的鏡像回收桶配置一致。
- 確認還原路徑與 SafeShell 在
-
repo2text腳本沒有輸出:- 將
convert-repo-to-merged-text.py中的source_directory調整為現有資料夾。
- 將
- 擴展根 README 與所有 i18n 檔案之間的內容一致性(目前多數語言仍偏摘要)。
- 補充 Waveshare 電子紙驅動在不同環境下的設定文件。
- 為本地工具補齊根目錄可複現的依賴清單。
- 為關鍵工具加入驗證/測試腳本。
- 持續整合外部專案連結,補上更豐富的本地示範。
The Art of Lazying 將「戰略性懶惰」視為優化精力配置、聚焦真正重要事務的一種方式。本倉庫探討了有意識的「偷懶」如何帶來更高的生產力、創造力與身心健康。
這是一篇關於戰略性懶惰原則的完整介紹,核心在於透過優先排序、委派與自動化,在提升產能與幸福感的同時降低無效消耗。
核心原則是將帕雷托 80/20 法則應用於日常生活:找出那 20% 的行為,卻能產生 80% 想要的結果。
一組可直接執行的建議,協助你把懶惰原則應用到工作、人際關係與自我照顧:
- 自動化重複性任務
- 使用番茄鐘法則(Pomodoro)進行時間管理
- 建立能減少決策疲勞的系統
- 善用 AI 工具輔助工作
透過真實案例展示懶惰原則如何解決問題並提升效率:
- 創業者如何透過委派與自動化專注於事業成長
- 學術研究者如何簡化研究流程
- 內容創作者如何優化其製作流程
探索可簡化任務的 AI 代理與自動化工具:
- 將 ChatGPT 當作個人助理使用
- 建立自訂自動化工作流
- 建置被動學習用的電子紙顯示器
提供高效語言學習資源與方法,並以 vlog 記錄懶惰實踐:
- 建立個人化、使用間隔重複法的語言學習系統
- 落實沉浸式學習技巧
- 打造鼓勵被動學習的專案
歡迎分享你在戰略性懶惰上的經驗、技巧與想法:
- 交流生產力技巧的討論空間
- 日常流程工具與範本
- 围繞「高效懶惰」的協作專案
- 網站:lazying.art
- GitHub:lachlanchen
- 電子郵件:lach@lazying.art
歡迎在程式碼、文件、範例與翻譯上作出貢獻。
- Fork 這個倉庫。
- 建立分支(
git checkout -b feature/your-feature)。 - 用清楚的提交訊息提交變更。
- 開啟一個 Pull Request,說明動機與影響。
如果你不確定從哪裡開始:
- 改善某個本地工具的安裝文件。
- 為現有工具補上測試或驗證腳本。
- 提升某個
i18n/README.*.md版本的一致性與品質。
本倉庫在根目錄的 LICENSE 以及多個子目錄中包含 GPLv3 授權條款。
說明:部分子專案的 README 提及 MIT。直到每個子專案的授權狀態確認前,請以根倉庫 GPLv3 為準;若要單獨再分發某個子專案程式碼,請先逐一核對對應授權。
| Donate | PayPal | Stripe |
|---|---|---|



