NODE 01 2026-03-20

从零搭一条可复现的 AGN 远端执行链路

从零搭一条可复现的 AGN 远端执行链路 这篇文章只做一件事:把一台远端 Ubuntu VM 变成一个最小可用的 AGN 执行层。最终效果是: 远端 Ubuntu 上有常驻 worker 本地 Mac 可以通过 SSH 提交任务、读状态、取结果 OpenClaw 安装在远端 VM 上 OpenClaw 最终能在远端 Ubuntu 上实际创建 Rust 项目、修改源码、运行 cargo run,并把产物写到固定文件 本地可以把 REPORT.md、Cargo.toml、main.rs 拉回来看 整条链路的最终验证结果是成立的。 占位符约定 先把下面这些替换成你自己的值: <VM_USER> <VM_HOST> <VM_IP> <GOOGLE_API_KEY> <OPENAI_API_KEY> <YOUR_EMAIL> 文中默认: 远端 Ubuntu VM 用户名是 <VM_USER> 远端机器地址是 <VM_IP> 本地机器是 macOS 远端工作目录是 ~/agn-lab 本地 client 目录是 ~/agn-client 1. 在远端 Ubuntu 上安装基础环境 在 VM SSH 中执行: sudo apt update && sudo apt -y upgrade && sudo apt -y install git curl wget unzip zip tmux htop build-essential python3 python3-venv python3-pip 安装 Rust:

2026年3月20日
OPEN ENTRY ->
NODE 04 2026-03-05

安装ChatTTS来读文章

1. 环境拓扑与依赖配置 系统要求:macOS 14.0+, Python 3.10, Apple Silicon 芯片。 # 1. 创建 Python 3.10 隔离环境 conda create -n chattts python=3.10 -y conda activate chattts # 2. 安装核心计算与音频处理库 pip install torch torchaudio requests huggingface_hub # 3. 从源代码安装 ChatTTS 引擎 pip install git+https://github.com/2noise/ChatTTS.git 2. 权重获取与离线化处理(绕过 DNS 限制) 针对部分网络环境(如校园网)对 HuggingFace 节点的限制,采用镜像站手动同步模式。 # 设置镜像端点并下载 1.1GB 模型权重 export HF_ENDPOINT=https://hf-mirror.com python -c "from huggingface_hub import snapshot_download; snapshot_download(repo_id='2Noise/ChatTTS', local_dir='./asset', local_dir_use_symlinks=False, endpoint='https://hf-mirror.com')" 3. 核心生产脚本:read_blog.py 该脚本集成了设备自动检测(MPS 加速)、文本预处理以及分段推理逻辑。 import ChatTTS import torch import torchaudio import re import os def run(): # 设备检测:启用 Apple 硬件加速 device = torch.device('mps') if torch.backends.mps.is_available() else torch.device('cpu') chat = ChatTTS.Chat() # 加载本地模型路径 chat.load(source='local', custom_path='./asset', device=device) # 文档读取与纯净化 target_file = "blog.md" if not os.path.exists(target_file): print(f"File not found: {target_file}"); return with open(target_file, 'r', encoding='utf-8') as f: text = f.read() # 移除 Markdown 结构字符与公式符号 text = text.replace('$', '').replace('#', '').strip() paragraphs = [p.strip() for p in text.split('\n\n') if len(p.strip()) > 5] # 提取音色特征 spk_emb = chat.sample_random_speaker() all_wavs = [] for i, p in enumerate(paragraphs): # 推理合成并注入口语化停顿 wavs = chat.infer([f"{p} [uv_break]"], params_infer={'spk_emb': spk_emb}) all_wavs.append(torch.from_numpy(wavs[0])) # 音频合并与持久化存储 res = torch.cat(all_wavs, dim=-1) torchaudio.save("walk_listen.wav", res, 24000) if __name__ == "__main__": run() 4. 运行逻辑与数据流图 系统运行分为四个阶段:

2026年3月5日
OPEN ENTRY ->
NODE 05 2026-03-05

对基于Agent的新编程工作流的调查

本文主体来自于Gemini针对Agentic Coding的深度调查,由我进行微调。文章剖析了多智能体并行拓扑、分层上下文感知及代数形式化编程架构,旨在通过物理沙箱隔离与二进制安全准则,实现工业级可靠的自主编程工作流。

2026年3月5日
OPEN ENTRY ->
NODE 08 2026-03-01

OhMyZsh: 定制Terminal

基本上,本文就是来分享一下今天探索一个小时的时间,我对自己的Terminal做的一些升级。其核心就是使用了OhMyZsh来定制里面的一些功能,让Terminal的体验更友好一些。 macOS 自带的 Zsh 虽然强大,但默认配置极其简陋,而 Oh My Zsh 不仅是一个框架,更是一个庞大的插件与主题生态。 自动补全 在使用终端时,我安装了 zsh-autosuggestions 插件,它会根据历史记录提供“灰色虚影”预测。 安装命令: git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions 体验感:当你刚打出 gi,终端已经帮你补全了那串复杂的 git clone 命令。配合向右方向键 →,会提升效率。 配置方式:编辑 ~/.zshrc,在 plugins=(...) 数组中添加 zsh-autosuggestions。 使用 VS Code 替代 Nano 在 macOS 上,直接使用以下命令打开配置文件: code ~/.zshrc 如果命令不可用,在 VS Code 中按下 Cmd + Shift + P,搜索并执行 Shell Command: Install 'code' command in PATH。 换用 Ghostty 终端 我从传统的 Terminal.app 迁移到了 Ghostty。这是一个基于 GPU 加速、由 Zig 编写的现代终端。 安装方法:使用 Homebrew 安装 brew install --cask ghostty。

2026年3月1日
OPEN ENTRY ->