后端 / AI Agent 开发实习 · 作品集

让大模型
真正在业务里跑起来

手写 Function Calling 工具调用循环 · SSE 流式对话 · 检索增强式智能客服
异步并发服务 · 协议逆向客户端 · 12,149 条真实业务数据
6
可运行项目
12,149
条课程数据
25
个测试用例
2
套 Agent 循环
涵盖技术栈
FastAPIFunction CallingSSE SQLAlchemy AsyncPostgreSQLasyncio Vue 3微信小程序puppeteer
作品集目录
01萌星智语 · AI 英语学习平台
02星辰数码 · 智能客服 Agent
03有个课程表 · 校园课表小程序
04Clawbot · 微信 AI 督导机器人
05吹梦到西洲 · 手绘水墨风 MV
06Apple Mall · 电商后端
徐一硕
潍坊科技学院 · 人工智能学院 · 软件工程
徐一硕
github.com/McCrispyF
guapiskin@gmail.com
Scroll
About

徐一硕

潍坊科技学院 · 人工智能学院 · 软件工程(2024 级)
求职意向:后端开发实习 / AI Agent 开发实习
徐一硕
技术栈 Stack
主修语言 Python / TypeScript / JavaScript
后端
FastAPI · Express · Koa 2
SQLAlchemy 2.x Async · Alembic
PostgreSQL · SQLite · MySQL
AI 应用
Function Calling 手写循环
SSE 流式 · 多模态 ASR + LLM 评测
Prompt 工程 · 上下文预算控制
工程
asyncio 多协程 · JWT 双 Token
幂等设计 · pytest · Render / Nginx 部署
能力概览 Strengths
所有项目均为可运行状态,数据取自源码与实际运行记录
  • 01事实层与生成层解耦 —— 价格、库存、判分一律由服务端工具与数据库提供,模型只负责组织语言
  • 02失败必须诚实 —— 上游不可用就明确报错,不伪造成功、不返回随机假分
  • 03服务端权威 —— 判分、进度、奖励全部服务端重算,答案不下发客户端
  • 04边界保护 —— Agent 循环设轮次上限、模型设输出上限、历史设条数上限,失控链路必须能被优雅打断
GitHub
6 个公开仓库:Python 学习与算法练习、LeetCode Hot100、文件整理器、Agent 工具调用练习
项目一览 At a Glance
全部为可运行状态,指标取自源码统计与实际运行记录
项目角色技术栈关键指标
萌星智语 AI 英语学习平台后端负责人FastAPI · SQLAlchemy · Vue 321 路由 / 16 表 / 25 测试
星辰数码 智能客服 Agent独立开发FastAPI · SQLite · DeepSeek7 工具 / 997 库存 / 15 文档
有个课程表 校园课表小程序独立开发小程序 · 云函数 · Express515 班级 / 12,149 课程
Clawbot 微信 AI 督导机器人独立开发Python · asyncio · iLink8 接口 / 3 协程 / 11 测试
吹梦到西洲 手绘水墨风 MV独立开发p5.js · puppeteer · ffmpeg1,272 帧 / 53 秒成片
Apple Mall 电商后端课程实训Koa 2 · MySQL · JWT7 表 / 60 商品
技术自述:熟悉 AI 辅助开发工作流,能将领域知识与工程约束固化为规范,并在生成结果之上做校验、修正与重构。
重点项目 01

萌星智语 · AI 英语学习平台

鲁信杯赛道一(人工智能+教育创新) · 后端负责人 / 全栈 · 已部署上线
选关卡 → 作答 → 实时反馈 → 服务端更新进度 → 发放奖励 → 按记忆曲线安排复习
21
路由模块
16
数据表
5
AI 工具
25
测试用例
11
已发布关卡
核心能力 Highlights
  • 01手写 Function Calling 循环 —— 流式聚合 tool_calls 分片 → 执行工具 → 回填消息 → 二次调用
  • 02SSE 全链路流式 —— 后端 StreamingResponse,前端 getReader 手写解析,规避 Nginx 缓冲
  • 03工具仅只读 —— user_id 由 JWT 依赖注入,模型无法指定查询对象
  • 04不返回假分 —— 未配置返回 503,上游失败返回 502,作文批改内置拒答检测
  • 05自研 SRS 算法 —— 5 阶段状态机 + ease 系数钳制,纯函数实现 10 个单测
FastAPISQLAlchemy AsyncPostgreSQL Vue 3TypeScriptFunction Calling SSEJWTRender
学习地图闯关
学习地图闯关
登录注册
JWT 双 Token 登录注册
萌宠伙伴
萌宠陪伴面板
个人主页
等级与积分(服务端计算)
重点项目 02

星辰数码 · 智能客服 Agent

独立开发 · 让客服「真的去查数据再回答」,而不是背话术模板
价格、库存、政策一律先调工具查库,模型只负责组织语言
Agent 能力 Agent Loop
  • 01真实多轮工具调用 —— 观察结果后决定是否再调,非单轮 Function Calling
  • 027 个受控工具 —— 商品检索 / 详情 / SKU 库存 / 参数对比 / 客服文档 / 门店政策 / 品牌
  • 03轮次上限保护 —— MAX_TOOL_ROUNDS = 6 + for-else 兜底,超限显式报错
  • 04上下文预算控制 —— 精简结构喂模型,历史 24 条、输出 1600 tokens 上限
  • 05离线 Mock LLM —— 断网也能完整演示工具调用全链路,现场不翻车
FastAPISQLite 原生 SQLReAct 循环 SSEDeepSeek原生 JS 前端
7
受控工具
14
机型 / 90 SKU
997
库存记录
15
份客服文档
智能客服对话页
对话页:工具调用与思考过程可展开
商品后台
商品后台:改动即时影响客服答案
配套自检脚本体系
selftest(工具自检,不需 API Key)· apitest(后台 CRUD 全流程)· check_llm(排查模型名)· mock_llm(离线演示)
requirements 仅 4 行依赖,clone 后 1 分钟跑起来
重点项目 03

有个课程表 · 校园课表小程序

独立开发 · 微信小程序 + Express · 已上线阿里云 ECS
上传教务导出的 .xls,自动解析并同步到云数据库,全校按班级查课表
515
班级
12,149
课程记录
12
学院 / 81 专业
1,274
任课教师
606
教室
技术难点 Challenges
  • 01脏数据解析 —— .xls 实为 GBK 编码 HTML 表格,三层解析管线提取班级与课程
  • 02零依赖解码 —— 前端内嵌 GBK 全码表,自实现 Base64 解码与双字节映射
  • 03重叠检测算法 —— 区间相交判定 → 分组 → 组内仅显示末条并带角标
  • 04云端超时治理 —— 分批取 ID + 并发删除,规避云函数单次调用上限
  • 05离线降级 —— 云函数不可用时回落本地缓存,所选班级本地持久化
微信原生小程序云开发云函数Express better-sqlite3GBK 解码Nginx / PM2
课表主界面
课表主界面:7 天 × 12 节
重叠检测
同一时段 3 门课自动归组
管理后台
管理后台:拖拽上传课表文件,自动解析并同步
重点项目 04

Clawbot · 微信 AI 督导机器人

独立开发 · 自研腾讯 iLink 协议客户端 · asyncio 多协程编排
每天 08:00 自动推送当日雅思学习任务;电脑关机则开机后当天补发一次
工程实现 Engineering
  • 01协议逆向 —— 完整实现 iLink 8 个接口,自撰协议分析文档
  • 02阻塞隔离 —— 同步 SDK 经 ThreadPoolExecutor 移出事件循环
  • 03竞态处理 —— 校验 request_token 防止旧长轮询覆盖新连接状态
  • 04多 Provider —— 同时适配 OpenAI 兼容协议与 Anthropic Messages 协议
  • 05梯度退避 —— Provider 层 5 次重试,4xx 配置错误不重试
  • 06日志脱敏 —— 4 组正则屏蔽 token / ticket / 二维码等敏感字段
Python 3.14asyncioaiohttp FastAPIiLink 协议Anthropic 协议
Teacher API 文档
Teacher 服务接口文档
真实运行输出
GET /daily-task ───────────────────── 晚上好!我是你的雅思督导老师 👩🏫 📅 2026-10-29(周四)今日任务 · 词汇:List 4(80 词)+ 昨日错词回顾 · 听力:剑桥 12 Test 2 S3–4,精听 + 听写 · 阅读:完整一套(3 篇)计时 60 分钟 · 口语:Part 1 + Part 2 模拟 1 轮 · 写作:小作文(柱状图)1 篇
1,761
行协议客户端
8
iLink 接口
3
并发协程
5
退避梯度
11
调度测试场景
其他项目

创意工程与基础实践

吹梦到西洲 · 手绘水墨风 MV Animation
独立开发 · p5.js + puppeteer-core + ffmpeg
53
秒成片
1,272
渲染帧
198
ms / 帧
  • 01渲染管线 —— puppeteer 逐帧取 canvas → ffmpeg image2pipe 实时管道 → MP4
  • 02规范先行 —— 把动画师经验写成 7 条机器可执行约束,而非「要自然」
  • 03闭环自检 —— 分镜 → 实现 → contact sheet 自检 → 修正 → 重渲
MV 关键帧
水墨山水与逐字填色歌词
Apple Mall · 电商后端 Training
课程实训 · Koa 2.7 + MySQL + JWT
7
数据表
60
商品数据
6
REST 端点
  • 01JWT 中间件 —— 区分令牌过期 / 签名无效 / 未知异常三类错误并返回差异化文案
  • 02密码安全 —— bcrypt cost = 10 哈希,登录 compare 校验
  • 03注入防护 —— 全部查询使用参数化占位符
  • 04数据建模 —— 商品图片以 MEDIUMBLOB 存库,接口按类型直返二进制流
可迁移的方法论
把「动画师的经验」写成机器可执行的约束,用「生成 → 自检 → 修正」的自动化闭环保证质量 —— 这套方法论可直接迁移到业务代码的生成与验证。
结语

工程判断与下一步

已形成的判断 Judgement
  • 01做减法 —— 主动把多角色系统收缩为单用户平台,判断力比堆功能更值钱
  • 02边界保护 —— 失控的链路必须能被优雅打断
  • 03可解释 —— 工具轨迹、幂等键、统一错误码,让 AI 决策可被审核
  • 04为演示负责 —— 离线降级与自检脚本,演示可靠性是产品的一部分
  • 05安全进代码 —— 密钥不进仓库、弱密钥拒绝启动,而非靠自觉
清晰的边界 Boundaries
  • 01工具调用型 Agent —— 事实层与生成层解耦,尚未实现向量 RAG 与多 Agent 编排
  • 02待补齐 —— 萌星智语 AI 聊天前端未接(后端 SSE 已就绪),TTS 为占位实现
  • 03并发改造 —— 客服 Agent 为同步 SQLite 架构,方向已定为 aiosqlite + 连接池
  • 04安全整改 —— 课程表项目明文 AppSecret 待改环境变量并轮换
下一步技术路线
检索增强 多 Agent 编排 评测体系 异步化与可观测
数据真实性:本作品集全部指标(代码行数、接口与表数量、测试用例数、班级与课程条数、渲染帧数与耗时、真实运行输出)均取自项目源码与实际运行记录,截图均来自本地运行中的服务。
感谢阅读
徐一硕 · guapiskin@gmail.com · github.com/McCrispyF