## agent-shell: LLM 代理的 Emacs Shell
agent-shell 是一个原生的 Emacs shell,用于与基于 Agent Client Protocol (ACP) 协议的 LLM 代理进行交互。它支持流行的代理,如 Gemini CLI、Claude Code、Auggie、Mistral Vibe 等。安装通过 MELPA 非常简单,依赖项会自动管理。
该项目强调定制化,允许用户为每个代理配置身份验证(API 密钥、登录)和环境变量。它还提供高级功能,如容器化代理执行(Docker/Devcontainers)和可定制的 UI 元素。
**主要特性:**
* **ACP 支持:** 与任何实现 Agent Client Protocol 的代理协同工作。
* **易于安装:** 可以在 MELPA 上获取,并自动管理依赖项。
* **定制化:** 为每个代理配置身份验证和环境变量。
* **高级特性:** 容器支持、日志记录和 UI 定制。
**贡献:** 欢迎提交错误报告和功能请求,特别是带有 ACP 流量数据的诊断信息。该项目偏爱 alist、`seq.el` 和 `map.el` 以保持代码一致性,并鼓励为新功能编写测试。
**支持该项目:** 考虑通过 GitHub Sponsors 赞助开发,以确保其可持续性。
## 使用 pngquant 和 jpegoptim 进行命令行图像压缩
为了高效、自动化的图像压缩,**pngquant** 和 **jpegoptim** 是优秀的免费、跨平台命令行工具。它们非常适合项目范围内的优化、CI/CD 管道,以及在没有手动 GUI 交互的情况下获得可重复的结果。
**安装** 使用 Homebrew (macOS) 或 apt/dnf/pacman (Linux) 等包管理器即可轻松完成。
**PNG 压缩:** 使用 `pngquant --quality=65-85 --force --ext .png image.png` 压缩单个文件,或使用 `find ... -exec pngquant ... {} \;` 递归压缩。`--skip-if-larger` 标志可以防止重新压缩。
**JPG 压缩:** `jpegoptim --strip-all --max=85 image.jpg` 压缩单个文件。使用 `find ... -exec jpegoptim ... {} \;` 递归压缩。`--strip-all` 移除元数据,`--max=85` 在压缩和质量之间取得平衡。
**速度与效率:** 使用 `xargs -P [核心数]` 进行并行处理,以获得更快的速度,尤其是在服务器上。可选地,可以按文件大小过滤文件(例如 `-size +50k`),以避免压缩已经很小的图像。这些命令在自动化环境中是安全的。
## PS2Recomp 或为PS2游戏带来原生PC移植
一个名为 **PS2Recomp** 的新项目旨在将PlayStation 2游戏原生移植到现代PC,而非通过模拟器。这款“静态反编译器和运行时工具”将反编译为主机独特的“Emotion Engine”CPU设计的PS2游戏,并将其转换为在Windows或Linux上运行。
PS2Recomp并非“一键”解决方案,但它比模拟器具有显著优势。原生移植可以解锁更高的分辨率、稳定的帧率,并为视觉增强提供更大的自由度,例如高清纹理甚至光线追踪,可能在较低配置的硬件上实现。
受成功的N64移植项目(如带有RTX的*马里奥64*和*塞尔达传说*)的启发,PS2Recomp承诺一个未来,届时像*合金装备2*和*战神*这样的经典游戏可以拥有功能齐全的PC版本,并支持手柄和其他现代功能。尽管该项目仍在开发中,但它代表了游戏保护方面的一大进步,并为重振PS2令人难以置信的游戏库提供了令人兴奋的可能性。