自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 day13

academic_credential_verification学历验证工具 先检查 Redis 缓存 若无则调用第三方API查询。定义一个函数用于获取AI的响应 并将用户消息和大模型响应添加到消息列表。工具调用与结果处理 若需调用工具执行对应函数并将结果返回给模型huan。使用环境变量的API密钥和阿里云的MaaS服务地址初始化客户端。工具列表包含一个天气查询工具的定义 用于大模型调用。模型响应生成 调用模型生成响应 判断是否需要调用工具。根据大模型的返回结果判断是否需要调用工具。

2026-08-05 19:35:49 120

原创 day12

这段代码是一个FastAPI 路由处理函数 用于查询特定用户的会话列表 主要功能是从Redis 中获取用户会话数据并返回。但对话历史超过10条时 自动压缩早期消息 保留最近10条完整记录 早期对话通过大模型进行语言压缩。使用Redis存储对话历史 每个用户会话独立存储 包含时间戳信息。Redis存储使用列表解构 每个用户会话存储独立key下。首次对话时截取用户消息前10字符作为会话标题。从Redis中查询该用户会话的所有消息。使用Redis列表存储消息序列。接收用户ID和会话ID作为参数。

2026-08-04 14:47:48 214

原创 day11

通过OpenAI类创建客户端示例ai_key支持从环境变量DASHSCOPE_API_KEY读取,也可直接替换为字符串形式API Key base_url 需指向阿里云百炼平台的兼容模式接口地址。llm_day01_router:处理同步问答请求,返回SSE(Server-Sent Events)格式的数据流。llm_day01_router:处理同步问答请求,返回JSON格式的AI回复。流式响应处理: 通过遍历返回的迭代器,提取每个数据块的。避免在日志中记录完整API响应 ,建议过滤敏感字段。

2026-08-03 20:55:50 174

原创 day10

get_job_info 依赖用于获取团队信息 确定权限校验 Query 和 Pydantic模型 JobCreateRequser 提供了良好的参数校验和文档描述。EnterpriseServiece 包含事务管理 、 文件上传 和数据 库操作 , 逻辑 完整但存在一下优点。区分业务异常(如文件上传失败)和系统异常,返回结构化错误信息。关键操作(如事务提交、文件上传)添加详细日志,便于排查问题。功能:根据企业ID查询企业信息、行业资质等数据。处理企业审核逻辑,更新审核状态并触发后续操作。

2026-08-02 15:27:26 216

原创 day09

函数处理 Python 对象到 Elasticsearch 兼容格式的转换:处理datetimedate转为 ISO 格式字符串处理Enum类型转为对应的值(通常是整数)其他类型(如Nonestrlistdict)原样返回函数将三类数据合并为扁平化文档(宽表):职位基础字段(如job_idjob_namesalary等)企业主表字段(如等,允许为空)企业详情字段(如等,允许为空)企业或企业详情数据缺失时填充None,避免因单条数据问题中断批量操作所有字段通过统一处理,避免序列化异常。

2026-07-29 20:06:16 171

原创 基础增删改查 图书分类管理

使用pydantic模型CategoryRepository验证输入。使用 exclude_unset=True 只更新提供的字段。支持分页查询(page/size参数)实现书名模糊搜索(icontains)预加载关联的 category数据。返回统一格式的JSON 响应。通过**解构字典数创建记录。动态设置属性值避免全量更新。返回数据总数便于前端分页。

2026-07-28 20:13:26 22

原创 day07

增加异常捕获逻辑,处理 JobSeekerService.get_job_seeker_info_by_id(job_seeker_id)可以抛出异常,返回更友好的错误信息。它接收表单数据和三个可选的上传文件(营业执照、法人身份证正反面),调用服务层保存数据后返回成功响应。接口文档补充:为路由添加更详细的description和response_model,提升Swagger文档的可读性。日志标准化:在关键操作(如数据库修改、文件上传)处增加详细的日志记录,便于排查问题。

2026-07-27 20:32:54 143

原创 day06

异常处理缺失:代码中没有对可能出现的数据库查询异常进行处理,如对象不存在(None)的情况。字段映射:建议将数据库字段到API字段的映射提取为常量或配置文件,便于维护。该代码实现了一个求职者头像上传功能,包含FastAPI路由和业务逻辑两部分。分页支持:工作经历数据量可能很大,建议增加分页支持。避免None值覆盖数据库原有数据。标准化返回格式包含状态码和消息。字段获取的,这可能引起混淆。来优化多个关联查询的性能。依赖注入确保操作权限有效性。性能优化:可以考虑使用。

2026-07-26 14:51:50 200

原创 第三方服务绑定与用户认证实现详解

这块代码实现第三方登录吗 , 主要包含两个方法thrid_party_is_bind和bind_mobile_to_job_seeker,前这是第三方账号绑定状态,后者用于将手机号绑定到求职责账号。bind_mobile_to_job_seeker返回三元组:return access_token, refresh_token, job_seeker.id。也可以对整个messageData对象进行序列化。可通过依赖注入优化 这里先保留原有写法。配置 推荐放到。

2026-07-23 19:32:25 169

原创 短信验证码登录业务逻辑

本文介绍了求职平台中短信验证码登录、头像上传和注册功能的业务逻辑实现。主要包含三个异步方法:1)短信验证码登录流程包括手机号校验、Redis验证码比对、生成双token并清除缓存;2)头像上传通过阿里云OSS存储图片并更新用户头像链接;3)注册功能通过验证码校验后自动创建账户并返回登录令牌,实现注册登录一体化。所有方法均包含完整的异常处理和数据校验机制,确保系统安全性和用户体验。

2026-07-22 20:19:03 215

原创 基于 FastAPI+Vue3 的人事档案管理系统

dic.pop("department")pop("department"):取出字典中department 的值(就是前端传的部门ID 数字)·同时从字典里删除department 这个 key。dic["department_id"] =.·给字典新增键department_id,值为上面拿到的部门ID。{"name":"张三","emp_no":"001","department":1,...}for 里面是想要返回的字段 部门ID、名称、位置、联系电话、更新时间。根据前端传过来的ID进行查询部门。

2026-07-21 21:01:44 176

原创 实现一对一用户主页、多对一分类、多对多标签的博客系统

获取传来的数据 里面包括 标题表,分类表,用户表等信息, 已关联的分类ID 作者ID 标签ID 列表 通过这些来创建文章记录。通过分类ID 作者ID去查询数据库,查询不到会提示分类或作者不存在 不然创建文章表。把请求模型转换为字典 exclude_unset=True:只包含前端实际传过来的字段,不传的字段不更新。Category.create() 异步向数据库插入一条分类记录 ,返回给新建的数据对象。转换为字典列表,格式化嵌套的关联模型数据。模型接收前端传过来的值提交的更新字段。

2026-07-20 20:53:15 172

原创 同步和异步的核心区别

同步:干完一件之后才能再干下一件事。遇到程序需要等待时,程序卡死不动异步:当遇到需要等待的事件 异步先去干其他的事件,别的事情干完之后再后来干这个事件同步浪费CPU等待时间,异步最大优化空闲时间如果用同步代码:有人发起请求接口、查询数据库,程序就卡死等待,新来的请求全部排队 稍微多个请求就会卡顿、超时等问题异步的优势就是:单线程就你能处理大量并发请求 不用频繁占用系统资源,提升效率Tortoise-ORM集成ORM有以下特点。

2026-07-19 21:13:13 247

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除