跳转到主要内容
使用 · 技术栈

使用—— 我的技术栈与配置

这是 /uses 的传统:我实际会用的东西,如实道来。不是理想化的技术栈——而是真正能交付的那个。每个选择都附一句观点,因为一个你无法形成看法的工具,就是一个你还没用过的工具。

我在经典数据科学和第一性原理机器学习的基础上构建智能体和 AI 系统。这是工具箱,大致按我取用的顺序排列。

01

AI 与 Agent

LangGraphagent 编排

观点: 显式图胜过隐式链——当流程是一张图时,你可以看到它、测试它、修复它,而不是信任一个你无法检查的循环。

函数调用 + 结构化输出工具接口

观点: 模型应返回我能验证的 schema,而非我必须解析的散文——我每次都更信任类型化契约,而非自然语言承诺。

MCP工具集成

观点: 单一协议胜过一堆定制适配器——关键在于工具即插即用,而我的 agent 无需了解其内部实现。

评估框架verification

观点: 基于环境的验证器,而非 LLM-judge 表演——检查副作用是否真的发生,因为模型会叙述它从未做过的工作。

02

Languages

Pythonprimary

观点: 首要的,毫不掩饰——生态系统及其势头比任何语言的优雅都更有价值,而我的流利程度足以看透其中的数学。

TypeScriptoccasional

观点: 偶尔使用,且仅在前端迫使我这么做的地方——类型系统是受欢迎的,生态系统的蔓延则不然。

03

数据科学

Jupyterexploration

观点: 为审问数据而构建的最佳思考环境——笔记本是一场对话,而对话正是洞察所在之处。

scikit-learnmodeling

观点: 以最好的方式无聊——可靠、有文档,并且拒绝把模型的假设藏在光鲜的 API 背后。

PyTorch深度学习

观点: 能抓取并检查的张量胜过黑箱——我能看到每一个梯度,而看见正是我信任一个模型的根本方式。

pandas数据整理

观点: 没人喜欢它,人人都需要它——而当你试图对抗它而非使用它的那一刻,你的数据反正已经错了。

04

Infrastructure

Dockerpackaging

观点: “在我机器上能跑”是个借口,而容器是让这个借口永远退休的体面方式。

Kubernetesorchestration

观点: 在它不再多余的那天之前,它都是多余的——当系统大到手动照料的成本超过学习曲线时,我就会用它。

Ray分布式计算

观点: 没有繁文缛节的并行——它把单机原型变成分布式作业,而无需重写我已经信任的逻辑。

05

硬件与工作空间

M 系列 Macsilicon

观点: 快速、安静,功耗极低,而 GPU 机器却在嘶吼——对于除重型训练之外的一切任务,它已经足够。

机械键盘input

观点: 一个纯粹浅薄的虚荣之选——我留着一个,因为那种触觉反馈让长时间写作变得有实感,而不是抽象的。

深色 IDE 主题environment

观点: 更少眩光,更多专注——说实话,这是软件工作最接近制服的东西。

你的可能不同——而这正是有趣的部分。

技术栈是手段,不是个性。这份清单随着我的学习而变化——它按设计就是一份活文档。如果这里有什么在你看来是错的,那它很可能就是错的,我想听听为什么。

让我们聊聊!