Agent学习笔记

学习笔记

1. SSE场景,优先使用原生 fetch,为什么不用axios呢?他们有什么不同导致他们使用场景有巨大区别。

一般企业项目才用axios,因为他有几大优势而fetch 有缺陷:

  1. fetch 只有网络失败才 reject;HTTP 400/500 不会抛异常 ;axios 默认:只要状态码不在 2xx 区间,直接 reject,自动进入 catch,统一错误处理非常方便。
  2. fetch 没有请求 / 响应拦截器,项目通用需求:请求前自动带上 token;响应统一处理:401 未登录自动跳登录页、500 统一提示。axios 原生支持 interceptors.request / interceptors.response。fetch 想要拦截,你只能自己封装一层函数,每次调用都走这个封装函数,手写一遍拦截逻辑。
  3. 缺少常用便捷能力:fetch没有请求取消 (AbortController 可以实现,但代码写起来繁琐);axios 自带 cancelToken / AbortController 封装;fetch 不自带超时控制,需要手动套 Promise.race;axios 直接配置 timeout:5000;fetch 上传进度监听麻烦;axios 简单 onUploadProgress;重复请求取消:axios 很容易封装,fetch 要自己维护请求池
  4. 数据序列化
    fetch POST 请求:必须手动 JSON.stringify(body) + 手动设置 Content-Type: application/json;axios:传 JS 对象,自动序列化 + 自动加请求头
bash 复制代码
// fetch
fetch(url, {
  method: "POST",
  headers: {"Content-Type":"application/json"},
  body: JSON.stringify({name:"test"})
})

// axios
axios.post(url, {name:"test"}) // 一行搞定

那什么时候可以直接用 fetch?

  1. 简单小项目、demo、个人玩具项目,接口数量很少
  2. SSE、流式场景:axios 处理流式反而麻烦(因为 axios 对流式 chunk 读取体验一般) 。前端调用流式接口,用原生 fetch + ReadableStream 读取后端 SSE 流非常合适。
  3. 不想引入额外第三方包,减少打包体积

2.为什么FAQ 不用SQL来查做相似度匹配如SQL LIKE '%退货%',而用Embeddings?

  • LIKE 只能匹配字面,用户问"东西不想要了怎么办"匹配不到"退货政策"
  • 向量检索看 语义 ,"不想要了"和"退货"在 embedding 空间里距离很近,照样能命中
  • 政策类问题表达多样,模糊匹配比精确匹配更符合客服场景

3.langchain_core高频子集使用:

langchain_core/

├── messages/ # 消息对象:HumanMessage/AIMessage/SystemMessage(高频)

├── language_models/ # BaseChatModel、BaseLLM(你写自定义LLM,高频)

├── outputs/ # ChatResult、ChatGeneration,模型返回结果结构(高频)

├── runnables/ # Runnable, RunnableLambda, RunnablePassthrough(LCEL编排,高频)

├── prompts/ # ChatPromptTemplate 提示词模板(高频)

├── retrievers/ # BaseRetriever 检索器基类(RAG知识库,高频)

├── documents/ # Document 文档对象,向量库返回的文档(高频)

└── tools/ # BaseTool 工具基类(做Agent的时候才用)

相关推荐
代码山河6 小时前
大模型的幻觉是什么?为什么会产生幻觉
人工智能·ai·大模型
数聚天成DeepSData7 小时前
验收一批标注数据时,一致性到底在比谁和谁
人工智能·深度学习·机器学习·数据集·deepsdata
码农小白AI7 小时前
监督抽查报告要素不全?IACheck AI 报告文档审核 Agent 做报告要素完整性审查
人工智能
海宇AI7 小时前
零信任架构实战:基于海宇行驶OCR证识别构建自动化租车车队行驶证电子档案网关
运维·人工智能·架构·自动化·1024程序员节
大模型真好玩7 小时前
大模型训练全流程实战指南实战篇(十七)— LLamaFatory预训练实战:从语料到模型
人工智能·agent·deepseek
蒲公英eric7 小时前
逻辑回归与信用违约预测:从S曲线到分类器
人工智能·数学建模·逻辑回归
安睿杰翻译(上海)有限公司8 小时前
AI 同传技术链路拆解:准确率、时延瓶颈、术语库工程化与会议落地选型方案
人工智能
不老刘8 小时前
异构双 Agent 协同:构建无人值守的长任务自动化研发流水线
运维·人工智能·自动化·ai编程·1024程序员节
迷途呀8 小时前
强化学习概念
人工智能·深度学习·机器学习·强化学习·1024程序员节
AI开源软件8 小时前
87.4%:OpenAI 让模型写出 20 种语言 SQLite
人工智能·ai·openai·fortran·cobol·技术翻译·银行核心系统