01-hermes-team多agent
Hermes Team 拆分方案整理
目的:把前面关于 Hermes Team 拆分、Profile 创建、角色职责、命令报错、执行步骤、后续任务的讨论整理成一个可直接落地执行的
hermes-team.md文档。
目的:把前面关于 Hermes Team 拆分、Profile 创建、角色职责、命令报错、执行步骤、后续任务的讨论整理成一个可直接落地执行的
hermes-team.md文档。
1: sql2go sql 语句转换为 Go 结构体,使用 ddl。 http://stming.cn/tool/sql2go.html
2: json2go 将 json 格式转为 Go struct https://mholt.github.io/json-to-go/
3: toml2go 将编码后的 toml 文本转为 Go struct https://xuri.me/toml-to-go/
4: curl2go 将 curl 命令转为 go 代码 https://mholt.github.io/curl-to-go/
平常用 Claude Code、Codex、Cursor 这类 AI Coding Agent 时,一个很常见的问题是:每次问一个稍微复杂一点的问题,AI 都会重新读一遍整个项目。
最近看 AI Coding 工具的使用成本时,一个很容易被忽略的问题不是“模型推理本身有多贵”,而是 AI 为了理解代码,要先读掉多少无关上下文;
| |
session:一个独立会话,像一整套工作台window:会话里的标签页pane:窗口里的分屏你现在最需要会的是:
https://mp.weixin.qq.com/s/AocomOFTTr2V0PPL2rKiRAcontent/post/C++ 目录文章风格整理,核心关注点是低延迟行情链路中的 CPU 绑核设计。irqbalance 会自动平衡硬件中断;irqbalance,然后手动规划网卡队列和 CPU 的对应关系。 | |
pthread_setaffinity_np;std::thread 或 std::jthread,可以封装一层通用 helper,避免到处散落平台细节; | |
cpu_id 做合法性检查,避免绑定到不存在的核心;sched_getcpu() 验证;| 线程类型 | 建议 CPU | 设计原则 |
|---|---|---|
| 行情接收线程 | CPU 0-3 | 与网卡队列一一对应,独占物理核 |
| 排序线程 | CPU 4-7 | 与接收线程相邻,减少跨核通信 |
| 串行核心线程 | CPU 8 | 独占核心,承载策略主链路 |
| 监控 / 日志线程 | CPU 15 | 放在非关键核或低优先级资源上 |
isolcpus 用于把指定 CPU 从常规调度域里隔离出去;nohz_full 用于减少指定 CPU 上的调度 tick;rcu_nocbs 可以让指定 CPU 避开 RCU callback 的干扰; | |
sched_getcpu(); | |
taskset -cp <pid> 查看某个线程或进程的 CPU 亲和性;ps -eLo pid,tid,psr,comm 观察线程实际落在哪个 CPU 上。 | |
perf stat; | |
| |
lstopo 查看。行情模块绑核的目标,不是为了“看起来专业”,而是为了降低链路中的非确定性;
很多人刚开始用 Claude Code 时,最先关注的是模型强不强、上下文长不长、生成速度快不快。 但真正用一段时间后就会发现,拉开人与人差距的,往往不是模型本身,而是你有没有把一批高频、稳定、可复用的 Skills 装进自己的工作流。
在 Web 服务、RPC 接口、配置加载这类场景里,我们经常要对输入数据做合法性校验;
如果完全手写 if/else 或正则,一个字段一个字段判断,代码很快就会变得又长又散;
zerolog 是一个面向 Go 的结构化日志库,默认输出 JSON 格式;
它的核心卖点是高性能和低开销,比较适合接口服务、后台任务、网关等对吞吐比较敏感的场景;
zero 这个名字通常对应它强调的 zero-allocation 设计思路;