xiaonan.dev

你好,我是

Xiaonan Li

AI 系统与全栈工程师

我做 AI 功能,也做让它稳定运行的系统。

目前在悉尼大学攻读计算机科学硕士,方向是数据科学和人工智能。我喜欢把还比较模糊的需求,做成可靠、好维护的软件。

给我留言
快速跳转2026

希望加入认真做 AI 产品、也重视工程质量的团队。

我怎么做事

我会把需求拆成更容易开发、测试和维护的系统。除了功能本身,也会考虑服务边界、数据流和异常处理。

目前在澳大利亚悉尼学习和生活。

01

从需求到架构

我会把产品需求落实为清晰的服务边界、数据归属和异常处理方案。

RequirementsArchitectureCode review
02

长任务的 AI 流程

我会为 AI 长任务设计异步 Worker、进度持久化、失败重试,以及与核心后端之间清晰的边界。

WorkerAsyncRAG
03

覆盖整个技术栈

我做过后端、前端、AI 集成和部署工作,能够把功能从设计推进到交付。

Spring BootNext.jsPyTorch
04

工作语言

中文是我的母语;我用英语学习和工作,也在持续学习日语。

中文English日本語

实习经历

有线上问题排查、稳定性优化、测试、数据分析和研发工具优化的实践经验。

2025.06 - 2025.08

美团平台

软件开发工程师实习生

参与核心系统的可靠性和研发效率优化,包括弱网状态上报、问题排查、数据分析和 Gradle 构建优化。

  1. 01

    优化状态上报和重试逻辑,提升弱网环境下的系统可靠性。

  2. 02

    使用 JADX 定位混淆的第三方代码中的上报格式问题,并修正报文格式。

  3. 03

    基于 Spark 和 SQL 构建异常检测与趋势分析看板。

  4. 04

    分析 Gradle task DAG,定位并优化构建瓶颈,同时保证构建稳定性。

  5. 05

    使用 AI 辅助工具理解陌生代码、探索 API 和排查问题。

教育经历

在中国和澳大利亚完成两个本科学位,目前在悉尼攻读数据科学与人工智能方向的计算机科学硕士。

左右滑动查看

01

在读 · 2027 年 11 月毕业

悉尼大学

计算机科学硕士数据科学与人工智能方向

目前的硕士学习涵盖机器学习、数据流程和模型结果的严谨评估。

Data ScienceMachine LearningAI Systems
02

2026 年毕业 · Distinction

斯威本科技大学

工程学荣誉学士软件工程

软件工程荣誉学位学习,涵盖人工智能、应用机器学习和团队软件交付。

Software EngineeringApplied MLTeam Delivery
03

已毕业

山东科技大学

工学学士软件工程

计算机科学基础学习,包括算法、操作系统和数据库。毕业论文研究了无法共享数据的设备之间如何进行联邦学习。

CS FundamentalsFederated LearningDatabases

项目经历

包括 AI 安全、AI 平台、联邦学习和计算机视觉方向的项目。

独立开发与研究 / 2026.07 - 至今

RedCell — AI Agent 自适应红队测试

一个开源工具,在固定的测试预算内探测会调用工具的 LLM Agent 是否存在提示注入、数据泄露和越权工具调用,并把确认的问题导出成回归测试。

PythonPydanticSQLAlchemyThompson Sampling
查看源码
01

挑战

会调用工具的 LLM Agent 能访问数据库、文件和业务 API,一旦被操纵就可能泄露数据或执行不该执行的动作。固定的越狱提示词清单覆盖不了这类问题——攻击面来自自然语言层面的决策和模型的不确定性。

02

方案

我把红队测试建模成预算受限的搜索问题:由 bandit 控制器决定下一次尝试分配给哪个攻击策略,再用 LLM 对提示词做变异。是否成功由插桩判定——canary 字符串、工具权限校验、跨用户访问,而不是交给另一个 LLM 打分。

03

实现内容

实现了完整链路:故意留有漏洞的基准靶场、三种控制器、预算与可靠性护栏、实验指纹和崩溃后可恢复的运行。Phase 0 的研究假设在 18 次运行、1,080 次尝试后未被支持,我如实记录为负结果。

04

技术栈

Python 3.11、asyncio、Pydantic、SQLAlchemy、Typer CLI、Jinja2 报告、pytest。测试套件完全离线运行。

  1. 01

    设计自适应攻击搜索:在固定的尝试次数、Token 和成本预算下,用 bandit 引导策略选择,配合基于 LLM 的提示词变异。

  2. 02

    基于 canary 字符串、工具权限校验和跨用户访问构建确定性判定,并区分违规意图、已尝试的工具调用和实际造成的影响。

  3. 03

    构建包含故意留有漏洞的 Agent 的基准靶场,配有正负对照,以及在校准运行前验证攻击方模型本身的检查。

  4. 04

    通过实验指纹、SQLite 中的完整 trace 存储、崩溃后恢复,以及把确认的问题导出成回归测试,保证每次运行可复现。

  5. 05

    在 18 次运行、1,080 次尝试后将 Phase 0 的研究假设记录为 NOT SUPPORTED,并公开说明证据的局限,而不是只报告好看的那部分。

常用技术

项目和实习中实际使用过的技术。

01

AI 与机器学习

用于模型训练、视频活体检测、语义检索和 LLM Agent 评估。

PyTorchTensorFlowTensorFlow LiteRAGFAISSSentenceTransformers
02

后端与数据

用于构建 API、管理业务数据和部署服务。

Spring BootJavaMyBatisMicroservicesPythonPydanticSQLAlchemySparkSQLAWS
03

前端与移动端

用于开发 Web 和 Android 端界面,包括这个网站。

Next.jsTypeScriptTailwind CSSAndroidKotlinJUnit

欢迎联系我

我正在寻找 AI 工程、后端与全栈方向的实习和毕业生岗位。表单、LinkedIn 和 GitHub 都可以联系到我。

目前在寻找
实习与毕业生岗位

希望参与 AI 工程、后端系统或全栈开发相关的工作。