测试视角做AI Agent可观测:权限、日志、证据全补齐

AI安全与Agent治理:从超级智能监管到工程落地 随着AI系统自主性不断提升,从大模型到AI Agent,安全风险从内容生成失控延伸到工具调用越权、数据泄露与自动化决策连环错误。理解能力分级是构建防护的前提:自主性越高,越需要权限边界与人工熔断机制。工程化团队应建立覆盖安全评估、红队测试、日志审计和事故复现的全链路体系,将监管要求转化为可执行的技术动作。尤其在模型本地部署与RAG应用场景中,输出过滤、访问控制和最小化权限成为必要护栏。从工程视角拆解AI安全测试方法与Agent治理最佳实践,帮助开发者从容应对合规挑战。 阅读详情

聊《做过测试的人学大模型,哪些经验可以直接迁移?》之前,先说一句实在的:别急着背概念,先看它在真实项目里到底解决什么问题。

摘要

目录

  • 真实案例:我带的一个AI测试项目
  • 权限:被很多人忽略的"第一道墙"
  • 日志与可观测:Agent决策链追踪
  • 失败原因:三类错误的区分方式
  • 质量评估:从"能不能跑"到"跑得好不好"
  • 简历表达建议
  • 总结

真实案例:我带的一个AI测试项目

文章插图 1

去年我接手了一个电商Agent的项目,做的是智能客服问答。系统用RAG架构,接入公司内部的订单数据库和产品知识库。产品侧要求的是"用户问什么答什么",但作为测试,我拿到需求后第一时间不是想怎么测通过率,而是先问了一句话:"它的权限边界在哪里?"

这个项目当时踩过的坑,我觉得很有代表性,也直接对应了我后来写进简历里的几个核心模块。

先说整体背景:这是一个基于LangChain的Agent,底层用的是OpenAI的API,知识库是通过Milvus向量数据库管理的。测试目标包括:功能正确性、权限合规性、可观测性、稳定性。其中前两个,传统测试同学容易上手;后两个,才是这次转型真正拉开差距的地方。

我做的第一件事,是搭了一个简化的本地测试环境——用一个开源模型加一个小型向量库,模拟真实RAG Agent的核心链路:用户输入 → 意图路由 → 工具调用 → 结果生成。这个环境的好处是,可以在权限配置上灵活调整,便于做各种边界测试。

权限:被很多人忽略的"第一道墙"

文章插图 2

面试过程中我发现一个问题:很多候选人做的项目,能跑通Demo就算完事,但真到企业级应用,权限往往是最先暴露问题的地方。

我的项目中,有一个很典型的case:知识库的某些数据是有访问权限控制的——比如订单金额、用户联系方式这类敏感字段,只有特定角色才能查询。但Agent在做检索时,没有做权限过滤,直接把所有数据都返回给了用户。

这属于典型的"数据平权"问题。解决思路是把权限检查放在检索层之前,而不是靠后期的人工审核。具体来说,就是让Agent在执行查询前,先获取当前用户的角色权限信息,然后根据权限白名单过滤知识库的返回结果。

代码层面,我是在ChatOpenAI之前加了一个中间件,专门做权限校验:

from typing import List, Dict

class PermissionFilter:
    def __init__(self, user_role: str):
        self.user_role = user_role
        self.access_levels = self._load_access_config()

    def _load_access_config(self) -> Dict:
        # 从配置文件加载角色权限表
        return {
            "customer_service": ["public_info"],
            "order_manager": ["order_info", "public_info"],
            "admin": ["all"]
        }

    def filter_documents(
        self,
        docs: List[Dict],
        user_role: str
    ) -> List[Dict]:
        allowed = self.access_levels.get(user_role, ["public_info"])
        if "all" in allowed:
            return docs

        filtered = []
        for doc in docs:
            if doc.get("access_level") in allowed:
                filtered.append(doc)
        return filtered

# 使用示例
filter = PermissionFilter(user_role="customer_service")
filtered_docs = filter.filter_documents(raw_docs, "customer_service")

这个代码的核心逻辑是先过滤再给模型,而不是让模型自行判断。输出是所有文档中符合当前角色权限的部分,异常处理方面,如果用户角色不在配置表里,默认只返回public_info级别的数据。

我在这个模块上花的时间不少,主要是调试不同角色的权限交叉访问问题。有一次发现某个manager角色的权限配置少了一个level,导致订单查询返回了空结果,排查了很久才发现是配置表的key拼错了。

日志与可观测:Agent决策链追踪

这是测试转AI最核心需要补的一个能力。传统测试只需要看接口返回对不对,但Agent的决策过程是多步的,每一步都可能出问题。

我做了一个工具调用链的日志追踪方案,核心思路是:每次工具调用都要记录输入参数、输出结果、耗时,并关联到同一个request_id。这样排查问题时,可以从最终回答反推整个决策过程。

排查过程是这样的:有一次发现Agent对同一个问题,有时候回答准确,有时候回答错误。通过日志追踪发现,问题出在tool选择上——模型在某些情况下选择了错误的工具,而且错误选择后没有重试机制。这个case让我深刻体会到,Agent的"随机性"在测试阶段就必须被充分覆盖。

具体实现上,我用了一个自定义的Callback类,继承LangChain的BaseCallbackHandler:

import time
import logging
from langchain.callbacks.base import BaseCallbackHandler
from typing import Any, Dict, List

logging.basicConfig(level=logging.INFO)
logger = logging.getLogger(__name__)

class TraceCallback(BaseCallbackHandler):
    def __init__(self, request_id: str):
        self.request_id = request_id
        self.tool_calls = []

    def on_tool_start(
        self,
        serialized: Dict,
        input_str: str,
        **kwargs
    ) -> Any:
        tool_name = serialized.get("name", "unknown")
        self.tool_calls.append({
            "tool": tool_name,
            "input": input_str,
            "start_time": time.time(),
            "request_id": self.request_id
        })
        logger.info(
            f"[{self.request_id}] Tool start: {tool_name}, "
            f"input: {input_str[:100]}"
        )

    def on_tool_end(self, output: str, **kwargs) -> None:
        last_call = self.tool_calls[-1]
        last_call["output"] = output
        last_call["end_time"] = time.time()
        last_call["duration"] = (
            last_call["end_time"] - last_call["start_time"]
        )
        logger.info(
            f"[{self.request_id}] Tool end: {last_call['tool']}, "
            f"duration: {last_call['duration']:.2f}s"
        )

    def on_llm_end(self, response: Any, **kwargs) -> None:
        logger.info(
            f"[{self.request_id}] LLM response received"
        )

代码解释:输入是requestid,用于关联同一次请求的所有日志;核心逻辑是在工具调用开始和结束时记录时间戳和参数;输出是结构化的日志信息,方便后续查询和回溯;异常处理方面,如果工具调用失败,会在ontool_end里记录错误信息。

优快云资料领取方式

失败原因:三类错误的区分方式

在做这个项目期间,我遇到很多看似奇怪的问题,后来总结成三类:业务错误、配置错误、环境错误。

业务错误是最难定位的。比如模型返回了错误的工具名,这不是代码bug,而是prompt设计的问题。有一次我在prompt里写"根据用户问题选择合适的工具",结果模型在某些边界case下会误判。排查思路是:先把模型输出的raw response打印出来,看它到底看到了什么、想了什么,再针对性地调整prompt。

配置错误相对好排查。有一次向量库的embedding模型和检索用的模型不一致,导致检索效果很差。排查动作是对比两边的配置项,发现embedding模型版本号不一致,统一后问题解决。这类错误的特征是:配置项之间有不一致,通过diff配置表可以快速定位。

环境错误一般出现在部署阶段。比如某个依赖包的版本在本地能跑但在服务器上不行。这类问题的排查思路是:先在开发环境复现,再看线上环境的docker镜像和依赖配置,找出差异点。

区分这三类错误的方法很简单:业务错误改prompt,配置错误改配置,环境错误改部署。但真正难的是在问题发生时,快速判断它属于哪一类。我后来的习惯是,遇到问题先问自己:是模型"想错了",还是配置"设错了",还是环境"装错了"。

质量评估:从"能不能跑"到"跑得好不好"

这是测试转AI最容易忽视的一环。Demo能跑通,只能证明功能可用,不能证明质量达标。

我在这个项目里建立了一套轻量级的质量评估指标,包括:回答准确率、权限覆盖率、工具调用成功率、平均响应时间、错误率。这些指标不是拍脑袋定的,而是根据业务场景和业务方的真实需求来的。

比如权限覆盖率,我的目标是99%以上,因为任何一条越权返回都可能是严重的合规问题。工具调用成功率是95%,因为这个指标直接关系用户体验。

评估方法是用一批标准测试集,每轮迭代都跑一遍,看指标变化趋势。这样做的好处是可以量化改进效果,也能在出问题时有据可查。

简历表达建议

如果你要做类似的项目,简历上不要只写"做了RAG Agent",要把权限、日志、评估这些维度写出来。比如:

  • "设计并实现了基于角色的权限过滤中间件,覆盖3类用户角色,权限覆盖率提升至99%"
  • "构建工具调用链追踪系统,实现单请求全链路日志记录,平均问题定位时间从2小时缩短至15分钟"
  • "建立Agent质量评估体系,定义5项核心指标,支持A/B测试和版本对比"

这些表达的关键是:有场景、有做法、有结果。面试官问起来的时候,能讲清楚为什么这么做、怎么做、做得怎么样。

适用边界

该方案适合可观测的小规模实践;当规模、实时性或合规要求变化时,需要重新评估限制和兜底。

总结

测试转AI测试,最大的门槛不是技术栈,而是思维方式的转换。传统测试关注功能是否正确,AI测试还要关注决策链是否可观测、权限边界是否清晰、质量指标是否可量化。

这个转型过程中,我走了不少弯路,但也积累了一些可以复用的经验。希望这篇文章能给你一些参考,少走一些我已经踩过的坑。

资料展示

下面是我整理的AI大模型学习资料和工具包预览,适合收藏后按主题逐步学习。

AI大模型资料展示 1

AI大模型资料展示 2

AI大模型资料展示 3

需要这份AI大模型资料清单的话,在评论区回复「清单」即可;我会根据大家的问题继续补充对应的实战内容。

优快云官方大礼包

AI 可问责性工程落地:从全链路追踪到模型版本治理 随着大语言模型进入真实业务场景,AI 系统的可靠性不再只取决于模型能力,更取决于它能否对每一次输出负责。当一个错误回答被用户采信、被客服引用、被开发合入代码,团队最迫切的需求不是提高准确率,而是回答“为什么会产生这个输出”。这种能力被称为 AI 可问责性,它不等同于可解释性,而是强调通过日志、版本记录、证据链和人工闸门,重建完整的决策链路。在 AI Agent、RAG 等复杂架构中,全链路追踪成为定位问题的关键手段。记录模型版本、知识库来源、Prompt 模板和工具调用细节,是工程实践的基础动作。通过事故复 阅读详情

相关推荐

企业级技术交付的五位一体方法论:开发、架构、管理、培训与解决方案的深度耦合

企业级技术交付不是单一功能实现,而是覆盖开发、架构、管理、培训与解决方案的系统性工程。其核心原理在于能力闭环——开发验证架构合理性,架构支撑管理可观测性,管理反哺培训真实场景,培训保障解决方案可持续演进。这种深度耦合显著提升系统稳定性(如MTTR<18分钟)、知识可传承性(三阶文档法)与业务适应力(自主演进路线图)。广泛应用于制造业MES升级、金融核心系统重构、能源IoT平台建设等强可靠性、长生命周期、高协同要求的数字化转型场景。本文即基于真实14个月MES项目,拆解如何将抽象方法论转化为可执行的12项开发

ciyinzhi8788的博客 377

AI审计日志实战:从记录到证明,构建可追溯的模型决策证据链

日志系统是软件工程的基础设施,但传统日志只记录“发生了什么”,而AI系统的高风险决策要求回答“为什么发生”。在模型驱动业务的时代,可观测性只能反映系统状态,无法证明决策依据。AI审计日志通过完整记录身份、时间、输入输出、模型版本、推理参数和业务上下文,将散落的运行痕迹转化为可验证的证据链。哈希链作为防篡改核心技术,使得任何对历史日志的修改都能被快速识别,从而满足金融风控、医疗诊断、法律合规等场景的审计要求。本文从通用日志原理出发,剖析审计日志与操作日志、监控日志的本质差异,给出最小可落地的实施方案,涵盖事件

weixin_33797791的博客 413

【信息科学与工程学】计算机科学与自动化——第十八篇 存储系统设计 10 存储器/存储软件/存储芯片/存储盘/存储系统/存储网络01

③ MTJ电阻 → 界面:TMR=(R_AP-R_P)/R_P = 2P₁P₂/(1-P₁P₂) (Julliere模型);③ 访问延迟模型 → 统计:平均访问延迟 = p_hot * t_dram + (1-p_hot) * t_nvm + t_migration_overhead;:① 储能电容计算 → 数学物理:所需能量 E = P * t_backup,电容 C = 2E / (V_start² - V_end²);:① B-tree平衡 → 代数:树高 h = log_m(N),m为扇出;

weixin_49199313的博客 264

不用AI是否构成过失?从AI工程实践到责任边界

随着AI从可选工具变为行业默认基础设施,软件开发、医疗、法律等领域对“合理注意义务”的预期正在改变。在工程实践中,AI被视为建议而非结论,需要建立“人在回路”机制和审计日志。通过记录AI输入输出、模型版本和人工复核结果,团队可追溯决策过程,降低“用AI”或“不用AI”的风险。本文从AI Agent开发的最小闭环出发,展示如何搭建带审计日志的辅助Agent,并延伸到多Agent协作、模型部署中的最小权限与幻觉验证,为团队和个人提供一套可操作的责任界定与工程落地框架。

weixin_34335458的博客 404

SAP License USMM SLAW2 SAP审计

引言 企业每年都会收到SAP License审计邮件,邮件内容大致就是根据贵公司与SAP签定的合同XXX条款规定,贵公司所安装的SAP系统需要进行测定。 关键字: SAP License、 SAP USMM、 SLAW2、 SAP 账号、SAP 账号审计、 SAP License 审计、 SAP 审计报告、SAP 账号优化 SAP License审计邮件 企业每年都会收到SAP License审计邮件,邮件内容大致就是根据贵公司与SAP签定的合同XXX条款规定,贵公司所安...

感悟人生 2981

本地部署大模型 vs 网页版大模型区别

fill:#333;color:#333;color:#333;fill:none;本地服务器/工作站硬件资源私有化部署GPU集群高速存储模型文件训练框架推理引擎。

Ds-Rag的博 1714

AI系统责任归属工程落地:可追溯、可审计、可干预

在AI工程实践中,责任归属(Accountability)已成为AI治理落地的核心前提。任何依赖大模型或Agent决策的业务系统,都需要回答:模型为何产生这一输出、由哪个版本触发、是否经人工复核,以及出错后如何快速止损与回溯。通过可追溯、可审计、可干预的工程手段,将模型调用、Prompt版本、决策依据等关键信息结构化记录,形成完整的审计日志和证据链,能有效避免团队间互相推诿,也为合规审计提供支撑。AI应用开发、算法工程与平台建设者可借鉴其中思路,从日志设计、人工复核、Agent授权熔断等环节构建一套可落地的

weixin_34185320的博客 348

语音测试(二)音频标注(praat)

通过点击红线下方的圆点进行区域划分,在区域中标注所属的类别。按住Alt+Backspace 键取消蓝色线条。

beishida123的博客 3736

Agent验证技能:让AI像真实用户一样检查应用

AI Agent正从生成代码扩展到执行端到端验证。传统自动化测试脚本难以支撑Agent自主判断页面行为,而MCP工具又只提供原子操作,缺乏完整的流程编排。验证技能作为Agent可调用的能力单元,将真实用户操作路径与判断逻辑固化,通过浏览器自动化工具(如Playwright)模拟点击、输入、断言页面反馈,形成结构化验证结论。这种能力可用于登录流程、页面渲染、权限控制等场景,帮助Agent在开发完成后自行证明产出可用。pstack新增的验证技能创建与维护功能,正是为这一环节提供工程化支持。

weixin_34268753的博客 444

DDR内存设计必看:DFI接口协议详解与实战避坑指南(附时序图解析)

本文深入解析了DDR内存设计中连接内存控制器与物理层的DFI接口协议,聚焦于DDR4/DDR5设计的实际痛点。文章详细阐述了协议版本兼容性、时钟架构(匹配频率与频率比系统)、PCB信号完整性设计以及上电初始化与调试等关键环节,为硬件工程师提供了一套从理论到实战的完整避坑指南,并附有时序图解析以助理解。

weixin_29256771的博客 331

使用AutoDL云服务器训练YOLO计算机视觉网络模型(AutoDL+Xftp+VS Code),附详细操作步骤

AutoDL AI算力云是一个提供人工智能算力服务的云平台。丰富的GPU资源:提供多种GPU型号,包括NVIDIA的A100A800L40V100RTX 4090RTX 3090等,能满足我们在不同场景下的需求,无论是进行大规模的AI训练还是复杂的科学计算等任务,都可以找到合适的GPU资源。灵活的付费方式:支持按量付费包日包周包月等多种付费模式。对于短期的实验或不确定时长的项目,可以选择按量付费;如果有长期稳定的算力需求,预付费或包周包月则可能更划算,可以根据自己的需求和预算进行选择。集成主流框架:集成了。

Limiiiing的博客 959

AI大模型就业为什么越规划越焦虑?问题可能不在路线

摘要:很多程序员误以为大模型开发就是写 Prompt 和调 API,结果面试时拿着满分的 Demo 却拿不到 Offer。2026 年的行业现实是:从“能跑通”到“能上线”,中间的鸿沟不是算法,而是工程化。本文复盘我近期带队重构一个内部 Agent 项目的经历,揭示为什么权限管控、全链路日志和可观测性才是简历上真正值钱的“护城河”,并给出从 Demo 开发者转向生产环境工程师的实操路线。---

m0_62051288的博客 292

手把手教你学SINULINK-- --Linear Transformer 模块

模块是 Simulink 中用于模拟理想变压器行为的重要工具。通过本文的详细介绍,希望你能更好地理解和使用模块。

MHD0815的博客 2614

AI问责机制:如何构建可追溯、可审计的AI系统决策链

随着大模型与AI Agent深入生产环境,系统行为的不确定性成为工程核心挑战。概率输出、动态工具调用与模型版本迭代,让传统日志难以还原异常决策现场。可观测性与模型评估关注系统健康和输出质量,但AI问责聚焦更本质的问题:如何为每次推理建立完整记录,使风险从“说不清”变为“可定位”。在客服、金融风控、医疗辅助等高风险场景中,Trace ID与Decision ID贯穿请求与决策,Prompt版本与模型参数留痕,工具调用与人工审核形成闭环证据链。借助统一模型网关和审计存储,团队能快速回溯问题链路、复现现场并满足合

weixin_34384557的博客 436

AI测试:手把手教你用AI做桌面自动化「喂饭教程」

本文介绍了基于MCP协议的DesktopCommanderMCP自动化工具,通过自然语言指令实现桌面操作。系统采用客户端-服务器架构,支持应用程序管理、文件操作、屏幕控制等功能。详细说明了环境搭建步骤,包括Python和Node.js依赖安装、API密钥配置及MCP服务部署。通过实战案例展示了文件整理、批量截图等典型应用场景,并分享了任务描述优化、权限控制等最佳实践。该方案能显著提升重复性桌面操作的效率,让AI成为智能办公助手。

blues_C的博客 853

基于Simulink的发动机管理系统中的自适应增压控制系统设计

通过上述详细设计步骤,我们成功开发了一个基于Simulink的自适应增压控制系统。该系统不仅能够实时监测和预测发动机的运行状态,动态调整增压压力目标值,还具备实时监控、故障诊断和保护功能,确保系统的安全性和可靠性。此外,通过仿真实验和硬件在环测试,我们验证了系统的性能,并对其进行了优化,使其能够更好地满足实际应用需求。这个项目展示了如何利用MATLAB/Simulink的强大功能,结合控制理论和工程实践,开发出高效、可靠的自适应增压控制系统。

MHD0815的博客 221

AI系统接入风险评估:读懂系统卡披露中的隐蔽任务与监控挑战

在AI系统与企业安全审计的交叉领域,系统卡作为一种公开的安全说明文档,正逐渐成为接入评估的关键依据。它记录了模型或智能体在特定场景下的能力边界、已知风险与残余问题,帮助安全团队从“黑盒”视角转向可评估、可验证的防御框架。隐蔽任务与监控难度上升等披露信号,揭示了仅依靠请求日志和行为输出的传统监控可能存在的盲区。通过将系统卡中的风险字段转化为可落地的审计日志、检测规则与授权自测流程,安全工程师能够在本地环境中验证工具的调用链路、日志覆盖度和越权行为识别能力。这种方法既适用于AI Agent的可观测性建设,也为后

weixin_34121304的博客 404

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

从模型到Harness:WorkBuddy如何把Agent做成可用产品(转载)

本文探讨了如何将AI Agent从概念转化为可用的生产环境产品,指出仅依赖强大模型是不够的,还需构建完整的工程体系。文章分为两部分:基础概念部分解释了大语言模型(LLM)、工具调用、系统提示词、模型上下文协议(MCP)、技能(Skill)和插件(Plugin)等核心概念;产品实践部分重点介绍了WorkBuddy在上下文工程(Context Engineering)和驾驭工程(Harness Engineering)上的创新,包括如何通过前馈、反馈、权限验证等机制提升任务执行的稳定性和可控性。文章还讨论了长期

笔记 193

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

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

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

AI项目失败根因:模型已够用,缺的是工程治理领导力

当前大模型在文本总结、RAG问答、AI Agent编排等场景中已逐步进入工程可用区间,但许多AI项目仍停留在原型阶段。背后的核心矛盾往往不是算法效果不足,而是缺乏围绕模型交付的工程治理体系:评估集缺失、数据责任不明、发布无回滚方案、线上异常难追踪。从技术角度看,模型能力只是下限,真正的落地能力取决于评估闭环、数据飞轮、灰度发布和巡检管理。这些实践共同构成可复现、可观测、可改进的AI工程系统,也是管理层必须补齐的领导力。AI工程化与模型评估,正在成为大模型应用落地的关键抓手。

weixin_33851429的博客 358

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

企业AI伦理审查体系从零搭建:架构师视角的治理落地指南

企业AI应用正加速落地,大模型在带来效率跃升的同时,也引入了偏见歧视、幻觉误导、隐私滥用与决策链路不可追溯等新型风险。这些风险并非空洞的伦理议题,而是实打实的用户投诉、品牌受损甚至经济赔偿。面对这一挑战,企业需要的不只是一次模型评测,而是一套覆盖数据、模型、业务链路与运营监控的全流程治理机制。从制度层明确决策权,到流程层嵌入研发各环节,再到工具层实现偏见检测、内容安全与行为追踪的自动化,体系化的伦理审查才能真正落地。金融、客服、内容生成等高敏感场景,尤其需要将风险指标量化并设定上线门禁。本文以架构师视角,拆

weixin_30558697的博客 200

AionUi 助手设置页 E2E 测试开发实录:源码反推需求与多角色评审驱动的测试工程方法论

本文基于 AionUi 仓库中 `tests/e2e/docs/assistants/discussion-log.zh.md` 这份完整的多角色协作讨论日志,还原"Assistant 设置页"从需求反推(门 1)、测试用例设计(门 2)到 E2E 落地迭代(门 3)的完整流程。读者将看到:如何以源码为唯一事实来源反推 62 条功能需求、如何通过 Analyst / Engineer / Desi

gitblog_00383的博客 921

LangChain4j 中文文档

欢迎!LangChain4j 的目标是简化将大语言模型集成到 Java 应用中的过程。它的实现方式如下:统一 API: 大语言模型提供商(如 OpenAI 或 Google Vertex AI)和嵌入(向量)存储(如 Pinecone 或 Milvus)都使用专有 API。LangChain4j 提供统一 API,避免你为每个提供商或存储分别学习和实现特定 API。想尝试不同的大语言模型或嵌入存储时,你可以轻松切换,而无需重写代码。LangChain4j 目前支持 20+ 个主流大语言模型提供商 和 30+

qq_43356685的博客 989

51c大模型~合集110

为了解决这一问题,在稠密化过程中,我们对容易引起退化和梯度集中的具有极端延展率的高斯面片进行了筛选,并对其增殖过程进行了限制,从而在不牺牲性能的情况下有效稳定了训练过程,保障了优化过程的顺利进行。大规模场景的重建往往还意味着显著的训练开销,要重建 1.97 平方千米的区域会产生接近两千万的高斯点,这意味着 4.6G 的存储以及 31.5G 的显存开销,以及超过三小时的训练时长。站在 AI 研究者的角度,得到了《苦涩的教训》,意味着在总结教训的过程中明确了什么是「更好」的。第二类则瞄准了相对复杂的问题。

whaosoft~aiotの开发板商城 2604

FlowGram AI 工作流框架工程指南:Rush Monorepo 构建体系、分层架构与开发工作流全解析

本文基于 FlowGram AI 仓库根目录的 [CLAUDE.md](https://link.gitcode.com/i/d36aa0835e1023e88568d0d0be01c68b) 编写,系统讲解这个可扩展可视化工作流开发框架的 Rush + pnpm 构建体系、核心命令矩阵、六大架构分层与关键设计模式。读完后,你将能够独立完成该仓库的依赖安装、增量构建、单包调试、单测与 E2E 测试

gitblog_00223的博客 177

视频隐私脱敏工程化:CSRT/KCF追踪算法在本地推理中的实现与边界

在短视频内容合规审查中,动态遮挡(Dynamic Masking)是高频且高耗时的环节。传统手动关键帧打码不仅效率低下,且在目标快速移动或遮挡时极易出现遮罩漂移。本文从计算机视觉工程角度,解析基于CSRT与KCF算法的目标追踪方案在视频隐私处理中的技术路径、性能权衡及落地实践。

Mysssone的博客 302

ChatGPT、Perplexity、Gemini 与 AI Overviews 引用对比:谁的引用更可信

AI 引擎的引用机制差异很大:ChatGPT 以行内引用加 Sources 列表呈现来源,Perplexity 几乎逐句可溯源,Gemini 在回答中内嵌相关来源链接,AI Overviews 则把多源聚合答案与来源列表一起放在搜索结果顶部。本文从引用透明度、来源偏好、可干预性 3 个维度对比这 4 个引擎,并给出 GEO 的 3 点启示,帮企业在多引擎环境下提升被引用的概率。

淡然一笑 的专栏 145
上一篇: 单人用 Claude Code 效率翻倍,团队接入后为什么反而更慢?
下一篇: 从爬虫到 RAG:信息采集能力,是我转大模型最大的底牌
Java技术那些事儿
博客等级 码龄5年 2306粉丝 2584原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值