Docker-LangChain RAG 模型挂载实战(从零到上线仅需20分钟)

第一章:Docker-LangChain RAG 模型挂载概述

在构建现代生成式 AI 应用时,将检索增强生成(Retrieval-Augmented Generation, RAG)模型与容器化技术结合已成为一种高效且可扩展的实践方式。通过 Docker 容器部署 LangChain 驱动的 RAG 系统,不仅可以实现环境隔离和依赖管理,还能提升服务的可移植性与部署效率。

核心优势

  • 环境一致性:Docker 确保开发、测试与生产环境的一致性,避免“在我机器上能运行”的问题
  • 模块化架构:LangChain 提供灵活的链式调用结构,便于集成向量数据库、嵌入模型与 LLM
  • 快速部署与扩展:容器镜像可一键部署至云平台或 Kubernetes 集群,支持水平扩展

典型部署流程

  1. 准备本地 RAG 代码,包括文档加载、文本分割、向量嵌入与查询链构建
  2. 编写 Dockerfile 定义运行时环境
  3. 构建镜像并运行容器,挂载外部数据卷或配置网络访问向量数据库

Dockerfile 示例

# 使用 Python 3.10 为基础镜像
FROM python:3.10-slim

# 设置工作目录
WORKDIR /app

# 复制依赖文件并安装
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt

# 复制应用代码
COPY . .

# 暴露服务端口(如使用 FastAPI)
EXPOSE 8000

# 启动命令
CMD ["python", "main.py"]
该配置确保 LangChain 应用及其依赖被封装在独立容器中,便于与外部系统(如 Chroma、Pinecone 或 FAISS)通信。通过挂载本地目录或设置环境变量,可动态调整 RAG 模型的数据源与参数配置。

组件交互示意

组件职责
Docker Container运行 LangChain 应用与 API 服务
Vector Store持久化文本块的嵌入向量
LLM Gateway提供大语言模型推理接口

第二章:环境准备与基础组件部署

2.1 Docker 与容器化环境搭建

安装与初始化配置
在主流 Linux 发行版中,可通过包管理器安装 Docker。以 Ubuntu 为例:

# 安装必要依赖
sudo apt-get update && sudo apt-get install -y docker.io
# 启动服务并设置开机自启
sudo systemctl enable docker && sudo systemctl start docker
# 将当前用户加入 docker 组避免权限问题
sudo usermod -aG docker $USER
上述命令依次完成运行时安装、服务激活和用户权限配置,确保非 root 用户也能执行容器操作。
镜像加速与国内源配置
由于网络原因,建议配置国内镜像仓库提升拉取效率。编辑守护进程配置文件:
  • 创建或修改 /etc/docker/daemon.json
  • 添加阿里云或腾讯云提供的镜像加速地址
  • 重载配置并重启服务生效

2.2 LangChain 框架核心概念解析

LangChain 的设计围绕几个关键抽象构建,使得开发者能够高效地集成语言模型与外部数据源和工具。
核心组件概览
  • Models:支持多种语言模型接口,包括大语言模型(LLM)和聊天模型(Chat Model)。
  • Prompts:通过模板管理输入提示,提升可维护性与复用性。
  • Chains:将多个组件串联执行,实现复杂逻辑流程。
  • Agents:基于模型决策动态调用工具,实现自适应行为。
代码示例:使用 LLM 链条生成结构化输出

from langchain.llms import OpenAI
from langchain.chains import LLMChain
from langchain.prompts import PromptTemplate

prompt = PromptTemplate.from_template("请生成一个关于{topic}的简短介绍")
llm = OpenAI(temperature=0.7)
chain = LLMChain(llm=llm, prompt=prompt)

result = chain.run(topic="人工智能")
print(result)
该代码定义了一个基于模板的提示链。PromptTemplate 负责格式化输入,LLMChain 将提示与语言模型结合,最终生成连贯文本。temperature 参数控制输出随机性,值越低输出越确定。

2.3 RAG 模型选型与本地加载实践

在构建本地RAG系统时,模型选型需权衡推理速度与语义理解能力。常用选择包括Llama-2、BGE等开源模型,适用于中文场景的如ChatGLM-6B或百川-7B更具语言适配优势。
模型加载示例

from transformers import AutoTokenizer, AutoModelForCausalLM

model_path = "./models/chatglm-6b"
tokenizer = AutoTokenizer.from_pretrained(model_path, trust_remote_code=True)
model = AutoModelForCausalLM.from_pretrained(model_path, trust_remote_code=True)
该代码段实现本地模型加载。其中trust_remote_code=True允许执行模型自定义逻辑,AutoTokenizer与AutoModelForCausalLM自动匹配模型结构。
选型对比参考
模型参数量中文支持硬件要求
BGE1.5B优秀8GB GPU
ChatGLM-6B6B极佳12GB GPU

2.4 向量数据库的配置与连接测试

环境准备与依赖安装
在开始配置前,确保已安装对应向量数据库的客户端库。以主流的 ChromaDB 为例,使用 pip 安装:
pip install chromadb
该命令安装 ChromaDB 的 Python 接口,支持本地持久化和远程服务模式。
本地实例初始化
通过以下代码创建并持久化一个本地向量数据库:
import chromadb
client = chromadb.PersistentClient(path="./vector_db")
参数 path 指定数据存储目录,确保路径具备读写权限,避免运行时异常。
连接性验证
创建集合并插入一条测试向量以验证连接:
collection = client.create_collection("test")
collection.add(embeddings=[[0.1, 0.9]], ids=["test_vec"])
assert len(collection.peek(1)['ids']) == 1
上述逻辑验证数据库可正常写入与读取,是部署流程中的关键健康检查步骤。

2.5 API 服务封装与初步联调验证

服务接口抽象设计
为提升代码可维护性,采用接口抽象方式封装API调用。以Go语言为例:
type UserService interface {
    GetUserByID(id string) (*User, error)
    UpdateUser(user *User) error
}

type userService struct {
    baseURL string
    client  *http.Client
}
上述代码定义了UserService接口及其实现结构体userService,便于依赖注入与单元测试。
HTTP客户端封装逻辑
封装通用请求处理逻辑,统一处理超时、重试与错误码映射:
  • 设置默认HTTP超时时间为5秒
  • 对4xx响应解析为客户端错误
  • 5xx错误触发最多两次重试机制
通过中间件模式增强请求链路的可观测性,自动记录请求耗时与响应状态。

第三章:RAG 系统集成设计

3.1 文档加载与文本分块策略实现

在构建基于大语言模型的文档处理系统时,高效加载与合理分块是关键前置步骤。首先需从多种格式(如PDF、DOCX、TXT)中提取原始文本。
支持多格式文档加载
使用 Python 的 PyPDF2、python-docx 等库统一抽象为文本读取接口:
def load_document(file_path):
    if file_path.endswith(".pdf"):
        with open(file_path, "rb") as f:
            reader = PyPDF2.PdfReader(f)
            return " ".join([page.extract_text() for page in reader.pages])
    elif file_path.endswith(".docx"):
        return docx.Document(file_path).paragraphs
该函数根据文件扩展名选择对应解析器,返回归一化文本内容,便于后续处理。
动态文本分块策略
采用滑动窗口式分块,避免语义断裂:
块大小(token)重叠长度适用场景
51264长文档问答
25632高精度检索
通过调节参数平衡上下文完整性与计算开销。

3.2 嵌入模型与语义检索流程构建

嵌入模型选型与加载
在语义检索系统中,选择合适的嵌入模型是关键。常用模型如 `sentence-transformers/all-MiniLM-L6-v2` 能高效将文本映射为768维向量。

from sentence_transformers import SentenceTransformer

model = SentenceTransformer('all-MiniLM-L6-v2')
embeddings = model.encode(["用户查询示例", "知识库文档片段"])
该代码加载预训练句子编码器,并对输入文本批量生成向量。encode 方法自动处理分词与池化,输出归一化后的密集向量,适用于后续相似度计算。
语义检索核心流程
  • 数据预处理:将原始文档切分为语义完整的段落单元
  • 向量化存储:使用嵌入模型离线计算所有段落的向量并存入向量数据库
  • 实时检索:对用户问题编码后,在向量空间中执行近似最近邻搜索(ANN)
阶段技术组件作用
编码Sentence-BERT生成高质量语义向量
索引FAISS加速大规模向量相似性匹配

3.3 Prompt 工程优化与响应生成调优

在构建高效的大模型交互系统时,Prompt 工程是决定输出质量的核心环节。合理的提示设计不仅能提升语义理解准确率,还能有效约束生成内容的格式与逻辑。
结构化 Prompt 设计原则
遵循“角色-任务-约束”三层结构可显著提升模型表现:
  • 角色定义:明确模型身份,如“你是一位资深后端工程师”
  • 任务描述:清晰说明需完成的操作
  • 输出约束:限定格式、长度或技术栈
响应生成参数调优
通过调节解码参数控制输出行为:
参数作用推荐值
temperature控制随机性0.5~0.7
top_p动态截断低概率词0.9
max_tokens限制响应长度512

# 示例:带系统提示与参数控制的API调用
response = client.chat.completions.create(
    model="gpt-4",
    messages=[
        {"role": "system", "content": "你是一个Python性能优化专家"},
        {"role": "user", "content": "优化以下循环代码..."}
    ],
    temperature=0.6,
    top_p=0.9,
    max_tokens=512
)
该调用通过设定系统角色强化专业性,配合适中的temperature提升输出稳定性,适用于技术方案生成场景。

第四章:容器编排与生产化部署

4.1 多容器服务定义与 Docker Compose 编排

在微服务架构中,多个容器协同工作成为常态。Docker Compose 通过声明式配置文件集中管理多容器应用,极大简化了服务编排流程。
服务定义结构
使用 docker-compose.yml 文件可定义服务、网络和卷。以下是一个典型示例:
version: '3.8'
services:
  web:
    image: nginx:alpine
    ports:
      - "80:80"
    depends_on:
      - app
  app:
    build: ./app
    environment:
      - NODE_ENV=production
该配置定义了两个服务:web 和 app。web 依赖于 app 启动,并将主机的 80 端口映射到容器。depends_on 确保启动顺序,但不等待应用就绪。
核心优势对比
特性单容器部署Docker Compose
配置复杂度低中
服务间通信需手动配置自动创建网络
可维护性差优

4.2 持久化存储与配置文件挂载管理

在容器化应用中,数据持久化和配置管理是保障服务稳定运行的关键环节。Kubernetes 提供了多种机制来实现存储卷挂载与配置分离。
持久化存储原理
通过 PersistentVolume(PV)和 PersistentVolumeClaim(PVC),可实现存储资源的声明式管理。Pod 通过 PVC 引用底层存储,解耦应用与基础设施。
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: mysql-pvc
spec:
  accessModes:
    - ReadWriteOnce
  resources:
    requests:
      storage: 10Gi
上述定义申请一个 10Gi 的读写卷,供 MySQL 实例使用。accessModes 定义访问模式,ReadWriteOnce 表示仅允许单节点挂载。
配置文件挂载方式
ConfigMap 和 Secret 可将配置信息以文件形式挂载至容器内部,实现配置与镜像分离。
类型用途挂载方式
ConfigMap非敏感配置volumeMounts
Secret密码、密钥加密存储,base64 编码

4.3 网络通信安全与端口映射策略

在现代分布式系统中,网络通信安全与端口映射策略是保障服务可用性与数据完整性的核心环节。合理配置端口映射不仅提升访问效率,还能有效减少攻击面。
端口映射的安全原则
  • 最小化暴露:仅开放必要的外部端口
  • 使用非标准端口降低扫描风险
  • 结合防火墙规则实现白名单控制
SSH端口转发配置示例

# 安全的本地端口转发
ssh -L 8080:localhost:80 user@remote-server -N
该命令将本地 8080 端口映射到远程服务器的 80 端口,所有流量通过加密 SSH 隧道传输。参数 -N 表示不执行远程命令,仅用于端口转发,增强安全性。
常见服务端口映射对照表
服务类型内部端口外部映射端口安全建议
Web API30008443启用TLS + IP限制
数据库5432不对外映射仅内网访问

4.4 健康检查与启动依赖配置

在微服务架构中,确保服务实例的可用性至关重要。Kubernetes 通过探针机制实现对容器的健康监测,主要包括就绪探针(readinessProbe)和存活探针(livenessProbe)。
探针配置示例
livenessProbe:
  httpGet:
    path: /health
    port: 8080
  initialDelaySeconds: 30
  periodSeconds: 10
上述配置表示容器启动 30 秒后,每隔 10 秒发起一次 HTTP 请求检测。若 `/health` 返回非 200 状态码,Kubernetes 将重启该容器。
启动依赖管理
服务常依赖数据库或消息队列等外部组件。可通过初始化容器(initContainers)确保依赖就绪:
  • initContainer 执行连接检测脚本
  • 主容器仅在 initContainer 成功后启动
该机制避免了因依赖未就绪导致的服务启动失败,提升系统稳定性。

第五章:总结与上线后维护建议

建立自动化监控体系
上线后的系统稳定性依赖于实时可观测性。建议集成 Prometheus 与 Grafana,对 API 响应时间、错误率及服务器资源使用进行持续监控。以下为 Prometheus 抓取配置示例:

scrape_configs:
  - job_name: 'go-service'
    static_configs:
      - targets: ['localhost:8080']
    metrics_path: '/metrics'
实施日志分级管理
生产环境日志应按级别(INFO、WARN、ERROR)分类存储,并通过 ELK 栈集中分析。例如,使用 Zap 日志库记录结构化日志:

logger, _ := zap.NewProduction()
defer logger.Sync()
logger.Info("user login success", zap.String("uid", "12345"))
定期执行安全扫描
  • 每月运行一次 OWASP ZAP 扫描,检测 XSS 与 SQL 注入漏洞
  • 使用 Trivy 对容器镜像进行 CVE 检查
  • 更新依赖库至最新稳定版本,避免已知漏洞
制定灰度发布策略
新版本上线前应先部署至 10% 流量节点,观察 24 小时内错误率与延迟变化。可基于 Nginx 实现权重分流:
版本流量比例观察指标
v1.2.010%HTTP 5xx < 0.5%
v1.1.090%RT 平均值稳定
构建应急响应机制

故障处理流程:

  1. 告警触发 → 通知值班工程师
  2. 确认影响范围 → 切换至备用节点
  3. 回滚至前一版本(如需)
  4. 生成事故报告并归档
Java后端AI Agent实战:Spring AI + Langchain4j构建RAG智能航空助手 AI Agent正成为企业智能化转型的核心技术,Java开发者如何在大模型浪潮中构建属于自己的智能体?从RAG(检索增强生成)的原理讲起,结合Spring AI与Langchain4j两大Java AI框架,演示如何将大模型接入、知识库检索、工具调用整合为完整的Agent链路。以智能航空客服为案例,涵盖航班查询工具、政策文档向量化、Milvus存储及多轮对话记忆,最终实现一个具备实时数据查询与静态知识问答能力的Java智能体。文中提供可直接复用的工程代码与配置,为后端团队落地AI应用提供参考。 阅读详情

相关推荐

LangChain+Gradient AI无服务器Agent实战:5分钟部署指南

LangChain作为主流大模型应用开发框架,其Runnable抽象与Tool接口为AI Agent构建提供了标准化能力;Gradient AI则以GPU驱动的Serverless模型服务,实现了毫秒级计费与自动扩缩容。二者结合的本质,是将LangChain的可编排性与Gradient的无状态执行机制深度对齐,从而规避传统云部署中环境不一致、依赖冲突、IPC通信失败等高频问题。技术价值在于降低AI工程化门槛——无需运维K8s、不写Dockerfile、不配GPU驱动,即可交付带记忆、能调用工具、支持多跳推理

weixin_34315485的博客 409

Dify本地部署+LangChain实战:从大模型到企业级AI工具链

大模型应用的核心不在调用API,而在构建可控、可维护、可扩展的本地化AI工具链。理解部署的本质是建立技术主权——通过Docker容器化实现环境隔离与服务解耦;掌握LangChain的关键在于逻辑粘合能力,将RAG、路由、重排序等环节封装为可测试、可监控的Runnable流程。其技术价值体现在稳定性(错误率<0.1%)、可观测性(全链路日志与Token追踪)、安全性(敏感词过滤与内容审查)和扩展性(多模型热切换与流程分支)。典型应用场景包括企业知识库问答、会议纪要结构化生成、法律合同条款比对等业务流闭环。本文

weixin_33778544的博客 416

Ollama+AnythingLLM本地知识库实战:零API、零上传、5分钟落地

本地大模型知识库是企业AI落地的关键基础设施,其核心在于私有化部署、数据不出域与RAG工程闭环。Ollama提供轻量级模型运行时,解决模型本地加载与GPU推理问题;AnythingLLM则封装了文档解析、语义分块、向量检索与对话编排等RAG全流程能力。二者组合规避了OpenAI等云API的数据外泄风险,也绕开了自研框架的开发维护成本。在RTX3060等主流消费级显卡上,通过qwen2:7b等中文优化模型与nomic-embed-text嵌入模型协同,可实现合同条款引用零幻觉、技术文档故障精准定位等高价值场景

weixin_30733003的博客 421

ragflow之初体验

文本嵌入(Text Embedding)是将文本数据转化为固定维度向量表示的过程,这些向量可以捕捉文本的语义信息,使相似的文本在向量空间中距离较近,从而便于进行相似度计算、分类和聚类任务。【注意】docker运行环境、docker-compose的二进制版本从此处下载:https://download.docker.com/linux/static/stable/x86_64/、https://github.com/docker/compose/releases?

smartvap_2012的博客 6993

基于私有数据的 Slackbot 实战:LangChain RAG 构建企业级知识助手

RAG(检索增强生成)是一种将大语言模型与自有知识库结合的关键技术,其核心在于通过向量检索精准定位私有文档片段,再由 LLM 生成可控、可溯源的回答。LangChain 作为主流 RAG 编排框架,提供从文档加载、智能切分、嵌入索引到混合检索的全链路能力,显著降低工程门槛。该技术真正价值在于保障数据主权——所有敏感文本不出内网,响应延迟可控,且天然适配 Slack 等高频协作场景。本文聚焦企业落地中最关键的三类私有数据形态(静态文档、结构化数据库、协作平台),详解如何用 LangChain 搭建稳定、可审计

weixin_34183910的博客 345

企业级RAG+Agent流水线:LangChain、MCP与知识治理实战

RAG(检索增强生成)和Agent是构建企业智能服务的核心范式,其本质是将大模型能力与结构化业务系统深度耦合。技术原理上,RAG通过向量检索+语义重排序提升知识召回准确率,Agent则依赖标准化工具调度与可追溯执行流实现复杂业务编排。其技术价值在于突破‘模型强、落地弱’困局,支撑高合规、低延迟、可审计的真实场景——如合同条款精准定位、跨系统订单状态联动查询。典型应用场景覆盖金融风控问答、制造业文档智能审核、客服工单自动分派等。本文聚焦LangChain作为编排中枢、MCP提供协议级工具治理、RAG实施三层知

weixin_34185512的博客 371

【干货】带你一步步搭建RAGFlow

上星期给各位同学介绍了RAGFlow这个大模型RAG引擎,本篇给大家介绍一下RAGFlow的本地搭建,以下过程基于Ubuntu24,其它Linux系统的搭建方法也基本相同。先来温补一下,RAGFlow是一个基于对文档深入理解的开源 RAG(检索增强生成)引擎。它的作用是可以让用户创建自有知识库,根据设定的参数对知识库中的文件进行切块处理,用户向大模型提问时,RAGFlow先查找自有知识库中的切块内容,接着把查找到的知识库数据输入到对话大模型中再生成答案输出。

m0_59235245的博客 2万+

生产级文档问答机器人:LangChain+Weaviate+Streamlit实战

文档问答系统是企业知识管理的核心技术,其本质是将非结构化文档转化为可检索、可溯源、可生成的语义知识库。其原理基于RAG(检索增强生成)架构,通过向量化文本构建语义索引,并结合大模型实现精准问答。该技术显著提升知识复用效率、保障回答可解释性、降低AI幻觉风险,广泛应用于合同审查、产品手册查询、内部知识库等场景。本文以LangChain为编排中枢、Weaviate为向量数据库、Streamlit为交互界面,构建一个开箱即用、数据可控、支持PDF/Word/TXT多格式的本地化文档问答机器人,覆盖从文档加载、智能

weixin_34101229的博客 544

个人本地部署大模型挂载搭建RAG知识库实战记录

如题,实际跑一遍发现已经非常简便快捷了,各类文章也很成熟,写一篇记录一下,为后续写开发文档存稿一下,仅供参考。适合想自己本地拉一个模型来简单跑跑或者DIY的AI入门学者知识面有限,硬件需求不作赘述,提供一个大部分能跑的版本。本文是私有化部署,效果其实应该跟市面上很多发布AI应用的第三方平台差不多,如果不想私有化本地化可以选择那些平台,字节的扣子、智谱之类的,没用过,不评价。

weixin_48328458的博客 1184

Java RAG生产落地实战:Spring Boot + Docker边缘部署方案

RAG(检索增强生成)作为当前知识库问答的核心技术范式,其本质是将外部结构化/非结构化知识动态注入大模型推理过程,以缓解幻觉、提升准确性。在Java技术栈中,实现稳定、可运维的RAG系统面临向量检索、文档解析、LLM集成与容器化部署四大工程挑战。本文聚焦JVM生态原生实践,基于Spring Boot 3.2构建端到端RAG流水线,覆盖PDF/Word混合解析、Elasticsearch+Milvus混合检索、ONNX加速向量化、Ollama本地模型直连等关键环节,并通过Dockerfile深度定制、多环境.

aoe41606的博客 481

Docker入门教程:在腾讯云轻量服务器上部署你的第一个容器化应用 (2025)

还在为“在我电脑上明明是好的”而烦恼?本篇Docker入门教程,用通俗易懂的比喻解释镜像、容器的核心概念,并手把手带你在腾讯云轻量服务器上,从运行Nginx到编写Dockerfile打包自己的Python应用,轻松掌握容器化部署。

Clownseven的博客 2083

基于 Docker 零基础本地快速安装 RAGFlow,大模型入门到精通,收藏这篇就足够了!

本文深度解析如何借助Docker环境,快速完成 RAGFlow 的高效安装部署。从零基础到实战应用,全面覆盖安装过程中的常见痛点与解决方案,帮助小伙伴们轻松突破技术壁垒。

2301_81888214的博客 1933

无人机室内悬停如何稳?光流与IMU数据融合实战解析

在无GPS的室内环境中,无人机自主悬停依赖多传感器融合,其中光流与IMU是核心组合。光流传感器通过图像像素位移估算相对地面的速度,长期无漂移,但易受光照和纹理影响;IMU高频响应出色,却存在积分累积漂移。两者在频率与误差特性上天然互补,融合后可实现高精度位置估计。工程实践中,需合理选型、正确处理坐标变换与时间对齐,并通过互补滤波或扩展卡尔曼滤波将光流速度修正引入状态估计,进而支撑位置环与速度环控制。这一技术不仅解决室内定点悬停,也为视觉惯性里程计等更复杂的自主定位提供基础。本文结合真实调试案例,梳理从硬件安

weixin_33314040的博客 293

使用 Docker 构建本地 RAGFlow 知识库全流程记录

在ragflow文件下的docker文件夹下打开命令行,输入docker-compose -f docker-compose.yml up -d,启动服务。解决办法:在命令行(管理员身份)输入:wsl --unregister docker-desktop,重新打开docker即可(用管理员身份打开)命令行用docker logs -f ragflow-server,确定服务器状态,此时出现错误,

qq_62092653的博客 2530

uni踩坑笔记 - 离线打包调起微信分享后从微信返回APP时黑屏

apk能成功调起微信并进行分享操作,但分享完成后点击回到应用后应用出现黑屏的情况,并在约3-5秒后自动重启。

weixin_46737742的博客 5215

【ue4】【新手入门】|静态网格模型碰撞设置和合并Actor(合并静态网格体)

上一期学到把构建好的房子模型变成一个静态网格体(也是一个模型)但是静态网格体是没有碰撞的 所以要给这个模型设置碰撞。

m0_63501513的博客 4420

Langchain-Chatchat 本地知识库问答快速上手教程:四步在 30 分钟内搭好你的私有 RAG 系统

想让内部文档、产品手册被大模型"秒答",又不想让一个字流出内网?Langchain-Chatchat 让你在 30 分钟内搭好一套私有本地知识库问答系统:完全离线部署,RAG 检索(Retrieval-Augmented Generation,即先从文档里检索相关片段再交给大模型作答)与大模型回答一次搞定,还支持 Agent 工具调用。 ## 为什么值得你花 30 分钟:Langchain-Ch

gitblog_00181的博客 728

【车载以太网】【SOMEIP】Wireshark测试someip

一、 Wireshark SOMEIP plugin 1.1 插件安装 Wireshark插件目录:Help -> About Wireshark -> Folders/Pluginshttps://github.com/jamores/eth-ws-someip 解压后,将所有后缀是lua的文件拷贝到Wireshark安装目录plugins/2.4.10/下。 1.2时间戳调整为UTC显示格式 View -> Time Display Format -> Date and Tim.

专注汽车软件开发、AutoSAR、车载以太网、SOA、EE架构。 9725

基于Prometheus与Grafana构建LangChain RAG应用可观测性实战指南

在AI应用开发中,可观测性是保障系统稳定与用户体验的核心。其原理在于通过指标、日志和追踪三大支柱,对应用运行状态进行全方位度量与可视化,从而快速定位性能瓶颈与异常。对于RAG这类复杂AI系统,传统基础设施监控已不足够,需深入业务语义层,监控检索精度、生成质量等关键维度。Prometheus作为开源监控解决方案,以其灵活的指标模型和强大的查询语言,成为采集与存储业务指标的事实标准;Grafana则以其丰富的可视化能力,将数据转化为直观的运维洞察。本次实战聚焦于将这套黄金组合应用于LangChain RAG应用

weixin_30954265的博客 419

28-3 文件上传漏洞 -白盒审计绕过

这行代码是用来获取文件名中最后一个点(.)后的部分,也就是文件的后缀名。这个函数会返回以最后一个点(.)开始到字符串末尾的部分,包括点(.)本身。然而,这段代码存在一个潜在的安全风险。攻击者可以利用多个点(.)来构造恶意文件名,以绕过后缀名检查。切换到bp将抓到的上传请求发送到重发器然后改包。先上传一个普通的php文件然后使用bp抓包。

weixin_43263566的博客 392

[QMT量化交易小白入门]-十二、QMT回测龙头打首板和连板的策略

class a():passA = a() #创建空的类的实例 用来保存委托状态field_list定义了需要的市场数据字段,而类a用于保存交易状态。

木头大左的博客 4757

20分钟上手LibreChat自托管:Docker Compose到K8s完整部署指南

团队里每人一个 ChatGPT 订阅、数据全部留在第三方服务器上,是很多团队现在的常态。LibreChat 是一个可自托管的增强版 ChatGPT 克隆,把 OpenAI、Anthropic、DeepSeek、Gemini、Ollama 等多家模型塞进同一个界面,还带消息搜索、多用户鉴权、Agents/MCP 和代码解释器,全部跑在你自己的机器上。这篇指南从一条命令启动,到正式使用前的配置、再到日

gitblog_00054的博客 844

华为OD机试双机位C卷-组装新的数组(Py/Java/C/C++/Js/Go)

华为OD机试(机考)双机位C卷 【组装新的数组】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试 - 组装新的数组。

qq_45776114的博客 1145

30 分钟零基础教程:完整搭建 Langchain-Chatchat 本地知识库问答系统

Langchain-Chatchat 是一个基于 Langchain 与开源大语言模型(ChatGLM、Qwen、Llama)构建的本地知识库问答系统,支持完全离线部署,数据始终留在你自己的机器上。读完这篇教程,你会用最少的命令装好运行环境、建好向量知识库,并在 Web 界面里跑通一次"问文档答文档"的 RAG 对话,全程约 30 分钟,不需要 Langchain 或模型调优背景。 [![Lan

gitblog_00987的博客 420

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

30分钟跑通LibreChat自托管:从零部署到验收的完整实操教程

团队里每个人各开各的 AI 账号,对话记录散落在不同网页里,想统一入口、把数据留在自己的服务器上没有现成工具。LibreChat 是一个开源自托管的 AI 聊天平台,把 OpenAI、Anthropic、Google、Azure 等主流模型收进一个 ChatGPT 风格界面,并附带 Agents、MCP 工具、消息搜索等功能。照着本文做完,你将用 Docker Compose 把整套服务跑起来,完

gitblog_00780的博客 616

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

MaxKB 企业级智能体平台实战指南:RAG 知识库、工作流编排与 Docker 快速部署

MaxKB(Max Knowledge Brain)是飞致云(FIT2CLOUD)出品的开源企业级智能体平台,面向企业 AI 落地中「技术门槛高、部署成本高、迭代周期长」三大痛点,提供从基础问答(RAG)、复杂流程自动化(工作流)到智能体(Agent)的渐进式升级路径。本文将以仓库 [README_CN.md](https://link.gitcode.com/i/b2472af07e2f1069

gitblog_00404的博客 101

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

上一篇: 【结构电池数据存储新方案】:Docker环境下高效管理电池数据的5大实践
下一篇: 必须掌握的3种Docker GPU限额技术:避免资源争用的权威方案
varchat
博客等级 码龄11年 159粉丝 1993原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值