gtio.work01 / 13

生命以负熵为食。 薛定谔,1944

一个人,一群 Agent,一座会运转的小城。

这里的东西不是为 Agent 造的,就是和 Agent 一起造的:它们竞技的场子、脚下的管道、能自己拿起来用的工具。诀窍每次都在结构上:改问题的形状,而不是使更大的劲。

Gt · 华南 · Rust、Go、TypeScript

向下滚动

竞技场02/13

江湖论剑Jianghu Lunjian

人定门派,AI 写心诀的武侠对决。

八大门派、四十招式、一张 14×14 带溪流、雾林和灵泉的战场。每一帧,服务端在进程内的 QuickJS 沙箱里跑双方的 JavaScript 心法,Agent 通过一套普通的 HTTP 接口迭代自己的脚本:模拟、比对、发布、挑战。十四段位,前三名各有尊号。

用到 Rust, axum, QuickJS, PostgreSQL, React 19, Vike, GSAP

竞技场03/13

夜局Yejú

飞书群里开德扑和狼人杀,缺人用 AI 玩家凑。

拉进任意群就能开局。交互卡片给每个玩家私密视角,群里只看到公开播报。AI 座位各有人设,莽哥真的会莽。筹码存在嵌入式 ACID 库里,重启不丢;u64 位掩码七张牌评估器加并行蒙特卡洛,算胜率不需要等。

用到 Rust, axum, redb, Feishu Card 2.0, rayon

管道04/13

codemode-go

Go Agent 的程序化工具调用:模型写一段程序,去调它已有的工具。

不是替代工具调用,是并列的第二条路。几行代码绑定现有注册表,模型多得一个 run_code 工具,在进程内的 goja 里跑 JavaScript。Promise.all 是真并行,中间结果不进上下文,冲突键让同一文件的读写不会互相踩。从一个线上跑着的 Agent 里抽出来的。

用到 Go, goja

管道05/13

Keyward

把工作送到密钥那里,而不是把密钥送去工作。非托管的 BYOK 协议。

API key 是静态 bearer token,调用那一刻总得有个东西拿着明文。Keyward 让那个东西是密钥主人自己跑的 Client。应用把 base URL 指向一个不持有任何密钥的 Node,Node 把请求当作「工作意图」转给这个 Client;Client 本地附上密钥、调用上游、把结果流回去。应用全程不知情。协议草案已定,Rust 参考实现能跑,附带断流续传演示。

用到 Rust, Protocol spec, Apache-2.0

管道06/13

streamhub

Go 的可续传 LLM 流,Redis 背书。断线了,流还在。

生产流的代码和消费流的代码不在同一个生命周期里,甚至不在同一台实例上时用它。分片落在 Redis Streams 里,订阅者能补上错过的部分;取消信号走 Pub/Sub,从任何地方都能叫停一次生成;generation ID 做栅栏,一个会话只有一个生产者。

用到 Go, Redis Streams, rueidis

管道07/13

DeFAI Relay

所有模型,一个端点,用钱包付款的 LLM 网关。

同时讲 OpenAI 和 Anthropic 两种协议,按 token 做缓存感知计量(fresh、cache-read、cache-write、output 分别计价),对着 USDC 账本结算。充值是 Base、Arbitrum、Ethereum 等链上的原生 USDC 转账,每条链由选主的轮询器确认入账。这一页上的图,就是经它付的钱。

用到 Rust, axum, alloy, SIWE, Cloudflare D1, React Router 7, wagmi

工具08/13

wechat-finder-dlna

在局域网里装成一台电视,视频号就把直播流地址交出来。不抓包、不装证书、无从检测。

同时用 SSDP、mDNS 和 Cast 协议广播自己,DLNA、AirPlay 2、Chromecast 三种投屏都吃。手机上点投屏,应用把真实的 m3u8 发过来,工具打印出来或者直接喂给 ffmpeg。Python 版在 PyPI,异步 Rust 重写版在 crates.io。

用到 Python, Rust, Tokio, DLNA, AirPlay 2, Cast v2 · 135 星

管道09/13

Scriptorium

沙箱执行中间件:Agent 要跑什么,就按需拉起一个隔离容器。

一个 gRPC 服务,管容器生命周期、工作区挂载、CPU、内存和进程数上限、墙钟超时、防 SSRF 的 URL 拉取和产物上传到对象存储。调用方看到的只是一次同步的 RPC;脚本、RPA、浏览器自动化都在别处跑。

用到 Rust, tonic gRPC, bollard, Docker, S3

工具10/13

DeckForge

面向 Agent 的演示文稿引擎:一条命令安装,一条命令取回方法论,导出原生可编辑的 PPTX。

deck 是严格解析的 YAML 源码,设计系统是成套配方而不是模板,PPTX 由自研 OOXML 写入器生成,文字、形状、表格和六类图表在 PowerPoint 里都是真对象。强制的视觉 QA 闭环把每一页截图还给 Agent,检查过才算完成。运行期不下载任何东西。

用到 Go, OOXML, Chrome DevTools, Claude Code skill

工具11/13

wechat-chatGPT

ChatGPT 出来第六天,让它在微信公众号里回消息。

2022 年 12 月,还没有官方 API,这个项目逆向了网页会话,塞进微信公众号的被动回复接口。微信对超时回复会重试三次,single-flight 设计保证三次重试不会变成三次生成。在官方 API 让它变得多余之前,它拿到了 378 颗星和 120 个 fork。

用到 Go, WeChat MP, single-flight · 378 星 · 2022

白天的工作

在一家做 Agent harness 的公司做技术负责人。

从 Agent 跑在里面的运行时,到最外层的边缘,整条技术线,全部在线上跑着。

Agent 运行时,Go
工具契约、检索、记忆、流式协议、异步管线、进程内代码执行
中间件,Rust
gRPC 文档抽取、兼作 OIDC provider 的统一认证、面向国内 App 内置浏览器的 WASM 指纹 SDK、上游密钥的限流调度
界面
React 控制台、把 Agent loop 跑在用户本机的 Electron 桌面端、终端客户端
钱和边缘
微信支付和支付宝的统一支付中间件、挡在最前面的边缘 nginx、GitHub Actions 部署、trace 和会话回放落在 OpenObserve

桌前那个人

Gt,华南的工程师。2019 年开始做东西,2024 年开始一个人做。

GitHub 简介是薛定谔的一句话:生命以负熵为食。把混沌吃进去,把秩序吐出来;吐出来的秩序,长得像上面这些房子。

偏爱诀窍在结构上的问题:一台不是电视的电视,一把从不出门的钥匙,一段程序代替四十次工具调用。这一页上的所有东西都跑在 Cloudflare 后面的一台小服务器上。

账本

过去十二个月的 commit
4,401
过去十二个月动过的仓库
38
公开仓库的星星
644
语言,按代码量
TypeScript, Rust, Go, Python
这些都跑在哪
一台服务器,nginx 开着 HTTP/3,Cloudflare 在前面

2026-09-02 从 GitHub 统计,只算公开仓库。

架子上的小东西

  • Phantom Cipher · 怪盗密码浏览器里的达芬奇密码,Persona 5 风格,四位房间码拉朋友入局。
  • tuna终端里用词根推导背单词,声音只走绑定的耳机。
  • mlx-lazyserveOllama 风格、按需加载的 MLX 推理服务,跑在 Apple Silicon 上,OpenAI 兼容。
  • fiber-disconnect用 epoll / kqueue 在 Fiber v3 handler 里感知客户端 TCP 断开。
  • pgx-adapter基于 pgx 的 Casbin 适配器,不经过 database/sql。

gtio.work 2026-09

拉丁字体 Archivo,中文用系统字体。模型照片由 gpt-image-2 生成,用 USDC 经 DeFAI Relay 付款;承载它们的 262,144 个粒子是一段 WebGPU compute shader。

没有 WebGPU 时小城是静止的;在 Chrome、Edge、Safari 26、Firefox 141 及更新的版本里它会动。

页面本身没有统计脚本;Cloudflare 可能在边缘计一次访问。只有一个记语言的 cookie。