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的时候才用)

相关推荐
DP DPharness3 小时前
装完看不到模型?dsh-commandcode-provider 排错速查
人工智能·dpharness
天国梦3 小时前
哪个英语教学软件功能比较全面?我按五个维度拆了一遍
人工智能·机器学习
tomlone3 小时前
AI 实践:OpenClaw + 本地 Ollama + Qwen3.5
人工智能·自然语言处理·ai写作
盘古开天16663 小时前
windows鱼塘可交互鱼群动态桌面资源
人工智能·chatgpt·开源
零基础1234 小时前
Agentic Identity:智能体身份识别的核心技术、应用场景与实践指南
人工智能
指针向南4 小时前
canvas最大尺寸是多少:三个浏览器能画、能导出的上限
图像处理·人工智能·计算机视觉
零基础1234 小时前
LLM Agent 驱动的物模型构建:从设备手册到边缘接入的自动化实践
运维·人工智能·经验分享·python·自动化
这张生成的图像能检测吗4 小时前
(论文速读)LINN:液体神经网络与脉冲神经元融合的可解释旋转机械故障诊断
人工智能·深度学习·神经网络·故障诊断
东方佑4 小时前
v24 (Hybrid2Fast) 架构与实验报告
人工智能·深度学习·语言模型·自然语言处理·架构