当前位置: 首页 > backend >正文

LangChain4j 1.x 核心源码剖析-基础篇

文章目录

  • 概述
  • 核心源码讲解
  • Chain
    • ConversationalChain
    • ConversationalRetrievalChain
  • ChatModel
    • DisabledChatModel
    • StreamingChatModel
    • DisabledStreamingChatModel
    • StreamingChatResponseHandler
    • ChatModelListener
    • ChatModelRequestContext
    • ChatModelResponseContext
    • ChatRequestParameters
    • DefaultChatRequestParameters
    • ChatResponseMetadata
  • LanguageModel
    • StreamingLanguageModel
  • ModerationModel
    • @Moderate
  • ImageModel
  • ScoringModel
  • ChatMemory
    • @MemoryId
    • ChatMemoryProvider
    • ChatMemoryAccess
  • AiServices
  • TextClassifier
  • ToolExecutor
    • ToolExecutionRequest
    • ToolProvider
    • ToolProviderRequest
    • ToolProviderResult
  • TokenStream
  • Input
    • PromptTemplate
    • @StructuredPrompt
  • Output
    • OutputParser
    • @Description
    • Result
    • Response
    • LambdaStreamingResponseHandler
    • TokenCountEstimator
  • TextSegment
    • TextSegmentTransformer
  • RetrievalAugmentor
    • DefaultRetrievalAugmentor
    • Query
    • Content
    • ContentAggregator
    • ContentInjector
    • ContentRetriever
  • EmbeddingModel
    • DimensionAwareEmbeddingModel
    • DisabledEmbeddingModel
    • EmbeddingModelFactory
    • EmbeddingModelTextClassifier
  • EmbeddingStore
  • WebSearchEngine
  • 核心注解
    • @SystemMessage
    • @UserMessage
    • @UserName
    • @V
    • @P
    • @Tool
    • @ToolMemoryId
    • @Internal

概述

本文将详细剖析讲解LangChain4j框架各核心API类库,源码的版本为1.0.1

核心源码讲解

Chain

表示接受输入并产生输出的链式步骤。链不打算进一步开发,建议使用AiServices代替。

ConversationalChain

与指定的{@link ChatModel}进行会话的链,同时维护会话的内存。包含一个默认的{@link ChatMemory}(一个最多10条消息的消息窗口),可以被覆盖。链不打算进一步开发,建议使用{@link AiServices}代替。

ConversationalRetrievalChain

基于指定{@link ContentRetriever}检索的信息与指定{@link ChatModel} 进行对话的链。包含一个默认的{@link ChatMemory}(一个最多10条消息的消息窗口),可以被覆盖。您可以通过提供{@link RetrievalAugmentor}的实例来完全自定义RAG行为,例如{@link DefaultRetrievalAugmentor

http://www.xdnf.cn/news/12978.html

相关文章:

  • CMake基础:gcc/g++编译选项详解
  • 【GO性能优化】第十五章:性能优化艺术——揭秘Go程序的性能调优技巧
  • Redis : Hash形式
  • 【threejs】每天一个小案例讲解:题外话篇
  • 算法训练第十一天
  • Python应用变量与数据类型
  • 直角坐标系和斜角坐标系
  • 《PyTorch深度学习入门》
  • 深入剖析JVM垃圾回收,高并发场景JVM性能调优,内存泄露分析,以及如何避免OOM
  • Git 常见操作
  • 【PCIe总线】-- inbound、outbound配置
  • 小游戏不能玩了?最好用flash扩展程序
  • Deep-Live-Cam电脑部署避坑大全:环境搭建、常见错误排查与终极修复方案
  • Transceiver线速率配置
  • Redis实战-消息队列篇
  • 利用coze工作流制作一个自动生成PPT的智能体
  • 针对异构数据的联邦学习
  • Linux:守护进程(进程组、会话和守护进程)
  • OC学习—命名规范
  • 八、数据库恢复技术
  • 【Bluedroid】蓝牙启动之btm_ble_init源码分析
  • 基于51单片机的花样流水灯
  • JS的传统写法 vs 简写形式
  • 打卡第39天:Dataset 和 Dataloader类
  • MySQL强化关键_020_SQL 优化
  • Opnelayers:封装Popup
  • 【推荐算法】Deep Crossing:端到端深度推荐系统的奠基者
  • PCB设计教程【大师篇】——STM32开发板原理图设计(电源部分)
  • CKA考试知识点分享(3)---sidecar
  • DAY 45 Tensorboard使用介绍