Rust 笔记 11:tokio 时间轮
1. 时间轮解决什么问题 时间轮用于高效管理大量定时任务,例如: 请求超时 心跳 延迟重试 tokio::time::sleep tokio::time::interval 它类似钟表表盘: 表盘被划分成多个时间槽。 定时任务根据 deadline 放入对应槽位。 时间向前推进时,处理已经到期的槽位。 Tokio 使用分层时间轮,类似毫秒、秒、分、…
LangGraph 笔记
1. 基础概念 State: 表示任务当前状态的共享数据结构,在整个 graph 流转期间由各 Node 读取与修改。 Node: 【任务执行】读取当前 state,做一些运算或者操作(决策后的操作执行),并返回更新后的 state。 Edge: 【流程控制】根据当前 state 决定下一个执行的 node。可以是条件分支,也可以是固定走向。 一句…
Claude Code 笔记 1:mid-conversation system message
来源: https://platform.claude.com/docs/en/build-with-claude/mid-conversation-system-messages 1. 背景 对于 cc 拼接的完整 prompt,系统指令(system message)通常放在最前面,即在所有对话消息之前,是整个 prompt 的开头。 而提示词…
AI 杂念
1. 必要的时候 考虑 workflow hardcode 是美丽的。 工业级、高确定性要求的任务,skill 可能不够稳健,尤其是对于基模能力较差的情况。 2. Agent Runtime/平台的核心能力 全链路的身份 trace: 谁指派任务,指派了哪个 Agent,授权范围 沙箱: 快速创建与销毁,每个任务都享有独立空间 egress 网关:…
LLM 笔记
1. 基础结构 原始文本 ↓ tokenizer token 编号 ↓ embedding 初始向量 X₀ ↓ 第 1 个 Transformer 层 上下文相关表示 X₁ ↓ 第 2 个 Transformer 层 更深的表示 X₂ ↓ …… 最终表示 ↓ 输出层 下一个 token 的概率 2. QKV:Transformer 注意力机制的最核…
Rust 笔记 10:glibc ptmalloc2 Arena 碎片化
一、问题背景 某长期运行的 Rust 异步服务实例 RSS 达到 9GB,远超正常水位。该服务基于 Tokio 异步运行时,部署在容器环境中。 二、排查过程 2.1 代码层面梳理 通过代码审查,先梳理服务中可能占用较多内存的对象,包括: 全局缓存中的业务数据 文件映射型只读数据(大数据文件 mmap) 经分析这些都不足以解释 9GB RSS。文件映…
mtr 笔记
1. Pod 内不准 如果不是 host 网络,则可能有容器网络组件的开销。 2. tcp 模式 mtr --tcp -P 80 1.1.1.1。 尝试发送 SYN 包,但是也会像 ping/traceroute 那样在 IP 报文上从 TTL=1 开始发送。所以还是会收到 ICMP deadline exceeded。 这样的后果是,最后一跳的 …
skill collection
https://github.com/chujianyun/skills/tree/main/skills/skill-optimizer
openclaw 踩坑
1. discord 代理问题 默认情况下 Openclaw 访问 discord 需要用到 node 的一些网络库,这些网络库不吃 system proxy 的环境变量。此时的常规解决办法是开 TUN;但是如果你的系统上有安装 tailscale,或者你是在 wsl 里跑 Openclaw,则事情就会变得非常复杂了。 幸而,现在 Openclaw…
北国的树
在这个季节 世界跌倒,万物失语 北国的树 用苍白的根系紧攥天空 即使错误 即使它并非颠倒的土壤 我突然理解 城市只是一种幻觉 人群与高楼 都是孤僻的悬崖 都在寻找拙劣的借口,掩盖 于此的存在 不过是流浪的另一种表达 许多古老的谎言 已经伴随鸟儿逃离 剩下带刺的荒诞 闯进每扇衰弱的窗 在这个季节 我们都是北国的树 我们拥挤,沉默 披着一层枯槁的雪 排…