- 博客(16)
- 收藏
- 关注
原创 求职者简历一键更新攻略
求职者信息管理功能摘要 本文介绍求职者端三个核心功能模块的实现: 个人信息更新:支持修改手机号、昵称、密码等基础信息,头像上传采用阿里云OSS存储,采用非空判断策略避免数据误清空,接口设计支持选择性更新。 简历基本信息管理:实现简历基础信息的新增/更新合一(upsert)功能,通过校验求职者存在性后,自动判断创建或更新操作,使用model_dump实现局部字段更新。 求职意向编辑:提供简洁的求职意向保存/更新接口,与简历基本信息类似采用upsert模式,保持接口设计的统一性。 所有功能均采用分层架构设计,路
2026-08-12 10:20:14
185
原创 智能职位搜索:精准匹配你的理想工作
摘要 本文介绍了一个基于Elasticsearch的职位搜索API接口实现方案。该接口支持多维度筛选功能,包括关键词搜索(支持多字段加权)、工作地点、学历要求、经验要求、行业ID、公司规模和融资阶段等条件筛选。接口实现了智能排序逻辑(有关键词时按相关度排序,否则按发布时间排序)和分页功能(支持自定义每页条数)。代码采用Python编写,使用FastAPI框架,通过Elasticsearch的bool查询组合must和filter条件,并优化了返回字段以提升性能。该方案适用于构建高效、可扩展的职位搜索引擎。
2026-08-12 10:06:57
175
原创 Redis实现AI对话记忆
本文介绍了利用Redis实现带记忆的大模型对话系统的核心方法。通过将用户消息和AI回复按顺序存储到Redis列表,每次对话时读取完整历史记录作为上下文,实现多轮对话的记忆功能。文章提供了完整的Python实现代码,包括四个关键接口:创建会话、获取会话列表、发送消息(含上下文压缩功能)和查询会话详情。其中重点讲解了发送消息接口的实现细节,包括首次对话插入系统提示、会话标题更新、历史消息压缩等优化策略,有效解决了长上下文带来的性能问题。
2026-08-11 08:06:27
220
原创 智能验证码提取与学历核验系统
本文介绍了一个学历验证接口的调用流程,核心思路是通过小模型提取用户输入中的验证码,再根据是否获取到验证码决定后续操作。系统采用两步处理:1) 用独立Prompt提取验证码;2) 主流程根据验证码状态调用API或直接返回提示。接口调用实现了缓存机制(Redis)和参数校验,确保稳定性和性能。代码展示了完整的函数调用流程,包括工具注册、消息上下文管理和最终响应生成。整个设计注重错误处理和日志记录,体现了模块化和健壮性的编程思想。
2026-08-11 08:05:58
169
原创 快速实现AI对话接口开发指南
本文介绍了如何将大语言模型(LLM)集成到应用中,从测试脚本到API接口的开发过程。首先通过OpenAI客户端实现同步对话功能,定义核心工具函数llm_chat()处理消息交互。接着使用FastAPI框架将同步问答封装为异步HTTP接口,采用AsyncOpenAI客户端提高并发性能。最后实现流式输出功能,通过SSE(Server-Sent Events)协议将响应内容分块传输,前端可实时显示打字机效果。文章详细说明了同步与异步调用的区别、接口参数设计、响应处理等关键技术点,并提供了完整的代码示例。这套方案兼
2026-08-09 18:44:14
181
原创 企业招聘团队高效管理全流程
文章摘要: 本文描述了企业招聘系统的三个核心功能模块:1)企业审核通过后自动创建招聘团队,从企业资质中提取联系人信息作为初始成员;2)团队成员通过手机号+验证码登录,系统会校验账户状态并发放访问令牌;3)团队成员可发布职位信息,包含职位名称、部门、工作地点和薪资等字段。系统采用审核记录留痕机制,所有操作都会记录到EnterpriseReviewHistory表中。关键代码展示了如何通过Python异步函数实现这些功能,包括企业审核处理、登录验证和职位保存等核心逻辑。
2026-08-09 18:42:34
211
原创 求职简历管理:高效上传与更新技巧
本文介绍了求职者附件简历管理功能的技术实现,主要包括增删改查四个核心操作。上传简历时系统会进行三重验证:求职者存在性、基本信息完整性、简历数量限制(最多3份)。默认简历设置采用排他逻辑,新设默认会自动取消旧的默认标记。文件通过阿里云OSS存储,返回可访问URL。接口设计上,文件上传采用multipart/form-data格式,区分Form和File参数接收。更新操作支持部分字段修改,通过动态构建update_dict实现灵活更新。整体架构注重数据一致性和接口安全性,如从登录态获取求职者ID防止伪造。
2026-08-06 20:45:34
208
原创 一键更新求职者简历与个人信息
本文介绍了求职者信息管理系统的两个核心功能实现: 个人信息更新服务实现: 采用非空判断策略进行局部更新,避免覆盖未传参字段 特殊处理头像上传,通过阿里云OSS工具将文件存储到指定目录 支持手机号、昵称、密码等基础信息更新 通过依赖注入自动获取当前用户ID,确保数据安全 简历基础信息管理: 提供新增/更新合一的upsert接口 首次创建时初始化所有字段,更新时仅修改传入字段 同样采用依赖注入确保用户权限 返回统一格式的JSON响应 两个功能都遵循分层架构设计,路由层负责参数接收和响应,业务逻辑集中在Servi
2026-08-06 20:41:14
182
原创 高效求职者信息更新接口实现
摘要 本文介绍了两个功能模块的实现:求职者信息修改和第三方钉钉接入。求职者端通过表单和文件上传接口更新个人信息,采用按需更新策略,头像文件上传至阿里云OSS并返回访问地址。钉钉接入部分实现了用户信息接收与绑定逻辑,包括首次登录创建记录、已登录用户信息更新及关联求职者信息的处理,最终返回访问令牌用于身份验证。两个模块均注重数据安全性和业务完整性,通过依赖注入和预加载关联数据保证操作安全高效。
2026-07-29 09:57:07
235
原创 双Token架构:安全登录新方案
本文介绍了求职者端的手机号密码登录和验证码登录实现方案。密码登录采用JWT双令牌机制,包含短期有效的access_token和长期有效的refresh_token,通过令牌类型区分和强制校验提升安全性,但需注意退出登录时的令牌失效问题。验证码登录使用Redis缓存实现时效性验证,登录成功后清除缓存验证码。两种方案均通过业务Service层封装核心逻辑,提供无状态认证接口,增强了系统安全性。文章还指出了当前实现的不足,如缺少refresh_token黑名单机制和验证码生成不够专业,建议结合Redis和第三方短
2026-07-29 09:38:34
201
原创 后端架构升级:Service层解耦业务逻辑
本文介绍了基于分层架构的后端服务优化实践。项目通过引入Service层实现业务逻辑与路由接口的解耦,路由层专注请求响应,Service层处理核心业务逻辑。具体实现了以下功能: 基础登录验证:服务层进行账号密码校验 部门管理: 列表查询(包含员工统计) 新增部门(可扩展唯一性校验) 更新部门(支持局部字段更新) 删除部门(包含关联员工检查) 员工管理: 多条件分页查询(支持部门筛选、状态过滤、姓名模糊搜索) 关联部门数据预加载 分页参数自动计算 该架构实现了代码复用、职责分离,使项目结构更规范,便于维护扩展,
2026-07-27 21:04:39
199
原创 FastAPI+TortoiseORM实现接口
本文介绍了基于FastAPI和TortoiseORM实现的标准后台CRUD接口开发方案。主要内容包括: 技术架构 使用FastAPI作为异步Web框架,TortoiseORM作为异步数据库ORM 支持一对一、一对多和多对多三种数据库关联关系 遵循企业级接口规范,统一返回格式和分页逻辑 核心功能实现 作者模块实现:一对一关联(作者+个人资料)的CRUD操作 图书模块实现:一对多(作者-图书)和多对多(图书-分类)关联 包含分页查询、数据校验、预加载优化等最佳实践 开发规范 接口分层规范:GET/POST/PU
2026-07-21 01:30:00
305
原创 FastAPI比Django更简便的秘密
但是要注意后端数据库中如果定义的字段是int类型,前端可以用字符串去接收,因为后端会做转化,将可转为整形的字符串转换为整形,当然float类型依旧除外,若小数点后面是0的话可以转换成功(比如:18.0),但是若是这种(18.1,18.2,18.3)等。小数点后面不是0的会直接报异常。字段设置和Django并无太大差异,对于有过DJango基础的人士非常友好,Django继承的是models中的字符类型,然而falstAPI继承的则是tortoise中的fields。一种是问号传参,可以不用占位符。
2026-07-19 21:06:47
222
原创 你好,FastAPI
本文对比了Django和FastAPI框架的路由配置差异,重点介绍FastAPI的基础用法:1)通过简单示例演示基础路由配置;2)展示路径参数(包括单参数、多参数和整型参数校验)的使用方法;3)说明如何自定义/docs接口文档页面;4)对比Django指出FastAPI自动生成交互式文档的优势。文章总结了FastAPI在异步处理、路由匹配、参数校验和内置文档等方面的特性,突出了其配置简洁高效的特点。全文通过具体代码示例,帮助开发者快速掌握FastAPI的基础路由配置方法。
2026-07-17 17:33:47
312
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅