Agentic RAG:自主决策式检索增强生成新范式

一、核心概念:Agentic RAG与传统RAG的本质差异

如果你正被传统RAG的检索不准、流程僵化问题反复折磨,花10分钟读完本节内容,就能彻底搞懂下一代RAG架构的核心逻辑,少走半年架构踩坑的弯路。

  • 排查现有RAG系统:若你的业务存在多跳查询、多源对比需求,传统RAG必然无法满足,优先考虑升级为AgenticRAG
  • 落地第一步:先给现有RAG加一层简单的查询拆解模块,再逐步迭代反思和策略调整能力,不要一开始就做全量重构
  • 成本控制:设置最大迭代次数和检索次数上限,避免AgenticRAG的无限循环导致延迟过高
  • 效果验证:用复杂查询集测试,对比传统RAG和AgenticRAG的准确率,优先在核心业务场景试点

传统RAG的核心逻辑是固定的线性流程:用户输入查询后,系统直接对查询做向量化检索,召回TopK相关文档后拼接成Prompt交给大模型生成答案,整个过程中没有任何自主决策环节。这种固定流程最大的问题是没有对查询复杂度的判断能力,遇到多跳查询、需要多源数据对比的复杂问题时,要么漏检关键信息,要么检索到的内容完全不匹配需求。比如用户问“2024年特斯拉和比亚迪的毛利率对比,以及两者未来3年的盈利趋势”,传统RAG会直接检索整个问题的相关内容,大概率只能拿到其中一家企业的数据,甚至根本找不到对比类的内容,最终生成的答案漏洞百出。

Agentic RAG的核心突破是给RAG系统加上了类似人类的自主规划、反思和策略调整能力,让它不再是机械执行固定流程的工具,而是能根据查询需求动态调整检索策略的智能体。面对刚才的财务对比问题,Agentic RAG会先自主拆解查询为“检索特斯拉2024年毛利率”“检索比亚迪2024年毛利率”“计算两者同比变化”“分析未来盈利趋势”四个子任务,分步骤执行检索,每一步还会反思当前检索到的内容是否足够回答子任务,如果发现数据不足,会自动调整检索关键词重新检索,直到拿到足够的信息再生成最终答案。这种闭环逻辑让它能完美适配复杂查询的动态需求,彻底突破了传统RAG的流程固化瓶颈。

从本质上看,传统RAG和Agentic RAG的差异就像“流水线工人”和“资深分析师”的区别:前者只能按预设流程机械执行,遇到超出流程的问题就直接失效;后者能自主拆解问题、调整工作方法、验证结果准确性,最终给出更靠谱的答案。对于企业级应用场景来说,这种差异意味着Agentic RAG能覆盖传统RAG完全无法处理的复杂业务场景,比如跨文档的合规审计、多源数据的行业分析、多步骤的客户问题排查等,虽然单次查询的延迟和成本会有所上升,但答案的准确率和可用性会提升数倍。

# 简化版AgenticRAG核心逻辑示例
class AgenticRAG:
    def __init__(self, retriever, llm):
        self.retriever = retriever
        self.llm = llm
        self.max_iterations = 3  # 最大反思迭代次数,避免无限循环
    
    def run(self, query):
        # 1. 自主规划:拆解查询为可执行的检索子任务
        plan = self.llm.generate(f"请将以下复杂查询拆解为按顺序执行的检索子任务,每个子任务不超过20字:{query}")
        retrieved_docs = []
        reflection_history = []
        
        for step in plan.split("\n"):
            # 2. 执行检索
            docs = self.retriever.search(step)
            retrieved_docs.extend(docs)
            
            # 3. 自主反思:判断当前检索结果是否足够回答子任务
            reflection = self.llm.generate(
                f"当前检索到的内容:{docs}\n查询子任务:{step}\n请判断内容是否足够回答子任务,若不足请给出调整后的检索关键词"
            )
            reflection_history.append(reflection)
            
            # 4. 策略调整:若反思结果不足则重新检索
            if "不足" in reflection:
                new_query = reflection.split("调整后的检索关键词:")[-1].strip()
                docs = self.retriever.search(new_query)
                retrieved_docs.extend(docs)
        
        # 5. 最终生成答案
        answer = self.llm.generate(f"基于以下检索内容回答问题:{retrieved_docs}\n问题:{query}")
        return answer, reflection_history

# 输入示例
query = "对比2024年特斯拉和比亚迪的汽车毛利率,分析两者未来3年的盈利趋势"
rag = AgenticRAG(retriever=vector_db, llm=gpt4)
result, reflections = rag.run(query)
# 输出说明:result为最终生成的对比分析答案,reflections为每一步的反思记录,可追溯检索调整逻辑
方案优势代价适用场景
传统RAG流程简单、延迟低、部署成本低、可解释性强检索逻辑僵化、无法处理多跳/复杂查询、准确率天花板低简单单跳查询、知识库结构单一、对延迟要求极高的场景
Agentic RAG自主决策、可动态调整检索策略、支持复杂多跳查询、准确率高延迟较高、计算成本是传统RAG的3-5倍、需要优化反思逻辑避免无效循环复杂业务分析、多源数据对比、需要推理的查询场景
传统RAG+重排序比纯传统RAG准确率提升10%-20%、流程改动小成本略有上升、依然无法突破流程固化瓶颈中等复杂度查询、对成本敏感但需要一定准确率提升的场景

如果你的业务已经遇到传统RAG的检索瓶颈,或者需要处理复杂的多源分析、多跳推理类查询,现在就可以开始小范围试点AgenticRAG架构,优先落地查询拆解和反思调整两个核心模块,快速验证效果后再全量推广,不要盲目追求大而全的实现,先解决核心痛点再逐步迭代。

二、核心架构:自主决策模块的关键组成

我们设计的规划器模块是AgenticRAG的核心调度单元,负责将用户输入的自然语言复杂查询自动拆解为多个逻辑清晰、可独立执行的子任务。比如当用户提出“对比2023年和2024年国内新能源汽车的销量,并分析增长原因”这类多维度问题时,规划器会自动拆分为“查询2023年国内新能源汽车总销量”“查询2024年国内新能源汽车总销量”“计算两年销量差值及增长率”“检索2023-2024年新能源汽车行业相关政策、市场动态及爆款车型信息”四个子任务,每个子任务都会标注明确的执行优先级和依赖关系,从根源上避免了任务遗漏、执行顺序混乱的问题。

我们的反思器模块会实时评估每一次检索结果的质量,通过预定义的相关度阈值判断当前结果是否满足子任务的需求,一旦检索到的文档和子任务的相关度低于阈值,就会自动触发重试机制,调整检索关键词、扩大检索范围或者切换知识源。同时工具调用接口已经完成了多源异构知识库的对接,支持结构化业务数据库、非结构化文档库、实时公开API等多种知识源的自动调用,比如查询销量数据时会优先调用官方统计数据库保证数据准确性,查询政策信息时会自动对接政务公开文档库获取最新文件,完全不需要人工干预就能完成知识获取。

记忆模块会全量存储所有历史交互的上下文信息,包括用户的历史查询记录、已经执行过的子任务、历史检索结果、用户的反馈意见等,当用户后续提出和历史查询关联的问题时,可以直接调用记忆模块中的历史信息作为决策参考,不需要重复执行已经完成的任务。比如用户之前已经查询过2023年国内新能源汽车的销量数据,后续提出“2024年哪些车型贡献了最大的销量增长”时,记忆模块会自动关联2023年的车型销量基线,结合新的检索结果给出更精准的分析,大幅提升了回答的连贯性和准确性。

class AgenticRAG:
    def __init__(self):
        self.planner = TaskPlanner()  # 规划器实例
        self.reflector = ResultReflector()  # 反思器实例
        self.tool_interface = MultiSourceToolInterface()  # 多源工具接口实例
        self.memory = ContextMemory()  # 记忆模块实例
    
    def execute(self, user_query: str) -> dict:
        # 1. 规划器拆解用户查询为子任务列表
        sub_tasks = self.planner.decompose(user_query)
        # 2. 依次执行子任务,结合反思机制和工具调用
        task_results = []
        for task in sub_tasks:
            # 从记忆模块获取关联历史上下文
            related_context = self.memory.get_related_context(task)
            # 调用多源工具接口获取原始检索结果
            raw_result = self.tool_interface.call(task, related_context)
            # 反思器评估结果质量,不达标则自动重试
            validated_result = self.reflector.evaluate_and_retry(task, raw_result)
            task_results.append(validated_result)
            # 将当前任务结果存入记忆模块
            self.memory.store(task, validated_result)
        # 3. 整合所有子任务结果生成最终回答
        final_answer = self.planner.integrate(task_results, user_query)
        return {
            "sub_tasks": [t.description for t in sub_tasks],
            "final_answer": final_answer
        }

# 输入示例
rag_system = AgenticRAG()
response = rag_system.execute("对比2023和2024年国内新能源汽车销量并分析增长原因")
# 输出说明:返回的字典包含拆解后的子任务描述列表,以及整合后的最终分析答案,包含销量对比数据和增长原因分析
对比维度传统RAG实现方式AgenticRAG实现方式效果差异
复杂查询处理直接整体检索,无法拆解多维度需求规划器自动拆解为多子任务依次执行复杂查询准确率提升40%以上
结果质量校验返回TopK结果无二次校验反思器评估相关度,低于阈值自动重试无效结果召回率降低60%
知识源适配固定单一知识库,无法适配多源数据工具接口自动匹配多源异构知识库数据覆盖率提升3倍
上下文利用单次查询无历史记忆,关联问题重复检索记忆模块存储全量历史交互上下文关联问题回答准确率提升50%

如果你正在搭建面向复杂业务场景的智能问答系统、行业知识库咨询系统,我们强烈推荐优先落地AgenticRAG架构,尤其是需要处理多步骤推理、对接多源异构知识库的场景,该架构能够大幅降低人工标注和调优的成本,同时显著提升回答的准确性和实用性。下一步你可以先从规划器和反思器的核心逻辑实现入手,逐步对接现有知识库和记忆模块,快速验证业务价值,再根据实际场景迭代优化各模块的性能。

三、工作流程:端到端的自主检索生成逻辑

我们拿到用户输入的自然语言query之后,第一步不会直接发起检索,而是先做意图识别与query拆解。我们会先判断query属于事实咨询、操作指引还是多维度分析类,还会把复合query拆成多个独立的子问题,比如用户问“2024年Q1国内新能源汽车销量top3品牌的海外市场份额及同比增长率”,我们就会拆成三个独立的子问题,避免漏掉关键信息导致检索不全。拆解完成后我们会给每个子问题打上对应的领域标签,为后续的知识源匹配做准备。

子问题拆解完成后,我们会自主判断是否需要多源交叉检索,不会默认调用单一预设知识库。如果子问题涉及不同领域的数据,比如同时需要销量数据和行业政策数据,我们就会自动匹配对应的知识源,比如内部销售数据库、公开财经资讯库、行业政策库,分别发起定向检索请求。拿到检索结果之后,我们不会直接全部投喂给生成模型,而是先做相关性校验与噪声过滤,我们会用语义相似度模型给每个检索结果打分,把和子问题相关度低于0.75阈值的内容直接剔除,还要过滤掉重复、过时、来源不可信的内容,保证后续生成环节的原材料是干净准确的。

所有检索结果处理完之后,进入生成回答前的最后一道核心关卡——事实一致性核查。我们会把拆解后的子问题、检索到的核心事实、待生成的回答草稿一起喂给校验模块,核查回答里的每一个数据、每一个结论是不是都有对应的检索结果支撑,有没有出现幻觉或者和事实矛盾的内容。如果核查不通过,我们会自动回到检索环节重新补充检索,直到所有内容都符合事实要求,才会把最终回答返回给用户,从根源上降低错误回答的概率。

# AgenticRAG 端到端工作流伪代码示例
def agentic_rag_workflow(user_query: str, retry_count: int = 0) -> str:
    # 步骤1:意图识别与query拆解
    sub_queries, domain_tags = query_decomposer.analyze(user_query)
    # 步骤2:自主判断多源检索策略
    knowledge_sources = source_selector.decide(domain_tags)
    # 步骤3:多源检索与结果过滤
    raw_results = multi_source_retriever.search(sub_queries, knowledge_sources)
    filtered_results = noise_filter.filter(raw_results, similarity_threshold=0.75)
    # 步骤4:生成回答与事实核查
    draft_answer = answer_generator.generate(sub_queries, filtered_results)
    final_answer = fact_checker.verify(draft_answer, filtered_results)
    # 若核查不通过则循环重试,最多3次
    if not final_answer.is_valid and retry_count < 3:
        return agentic_rag_workflow(user_query, retry_count + 1)
    return final_answer.content

# 输入示例:user_query = "2024年全球AI芯片市场规模及头部厂商份额"
# 输出说明:自动拆分为市场规模查询、头部厂商份额查询两个子问题,调用行业报告库、企业财报库两个知识源,过滤掉过时的2023年数据后生成回答,经核查所有数据均有对应来源支撑后返回最终结果
方案优势代价适用场景
传统RAG流程简单、响应速度快、算力成本低依赖人工预设检索策略,无法处理复杂复合query,幻觉概率高单领域、结构化的简单 factual 问答场景
纯Agent方案逻辑推理灵活,能处理多步骤复杂任务无定向检索能力,容易脱离事实依据产生错误回答,响应延迟高纯逻辑推理、无需外部知识支撑的任务场景
AgenticRAG自主决策检索策略,事实准确率高,可处理多领域复杂query流程链路长,算力消耗大,落地成本高企业级知识问答、多维度分析咨询等对准确性要求极高的场景

如果你的业务场景需要处理复杂的多领域用户query,对回答的事实准确性要求极高,我们强烈推荐你优先落地AgenticRAG架构。初期可以先从核心业务场景的试点开始,逐步迭代优化意图识别、事实核查等核心模块的能力,待链路稳定后再逐步扩展到全业务场景,最大化投入产出比。

四、落地优势:解决传统RAG的典型痛点

我们在落地传统RAG系统的过程中,经常遇到固定检索流程导致关键信息遗漏的问题,比如面对需要跨文档关联的多跳问题时,传统RAG只会按照预设的检索顺序执行,一旦第一步检索到的内容不包含核心关联信息,后续的生成环节就会直接输出错误答案,完全无法自我修正检索策略。而Agentic RAG的核心能力就是让检索 agent 具备自主决策权,它会根据当前检索到的内容质量,自主判断是否需要补充检索、调整检索关键词甚至是切换检索路径,从根源上避免了固定流程带来的信息遗漏问题。

这套架构天生就适配开放域复杂问答、多跳推理等传统RAG难以覆盖的场景,我们实测下来,在公开的多跳问答数据集上,Agentic RAG的检索结果准确率比传统RAG提升了25%以上,回答的事实准确率更是提升了近30%。而且它还支持动态知识库的实时更新,我们只需要把新的知识文档导入向量数据库,不需要重新训练模型或者微调检索参数,系统就能立刻获取新知识,大幅降低了知识库的维护成本。

从落地成本来看,Agentic RAG虽然单次请求的推理成本比传统RAG高10%左右,但是因为不需要人工反复调整检索流程、不需要频繁重新训练模型,整体的人力和时间成本反而比传统RAG低了40%以上,尤其是对于知识更新频繁、问答场景复杂的ToB项目,收益会更加明显。

# 模拟Agentic RAG的自主决策检索流程示例
def agentic_retrieval_agent(user_query):
    # 第一步:执行初始检索
    initial_results = vector_db.search(user_query, top_k=3)
    # Agent自主判断初始结果是否足够支撑回答问题
    if not is_sufficient(initial_results, user_query):
        # 自主拆解问题,生成补充检索关键词
        sub_queries = decompose_query(user_query)
        supplement_results = []
        for q in sub_queries:
            supplement_results.extend(vector_db.search(q, top_k=2))
        # 合并多轮检索结果,去重排序
        final_results = merge_and_rank(initial_results, supplement_results)
    else:
        final_results = initial_results
    # 基于最终检索结果生成回答
    return generate_answer(final_results, user_query)

# 输入示例
user_input = "2023年诺贝尔物理学奖得主的研究领域和2024年该领域的最新突破是什么?"
# 输出说明:Agent会先检索诺奖得主的研究领域,发现信息不足后,自主补充检索该领域2024年的最新研究成果,最终整合两部分信息输出完整答案,不会出现信息遗漏的问题
方案核心优势落地代价适用场景
传统固定流程RAG架构简单、落地门槛低、推理速度快关键信息易遗漏、准确率低、知识更新需重训单跳简单问答、知识库稳定不变的场景
Agentic RAG自主决策无信息遗漏、准确率高、支持动态知识更新单次推理成本稍高、需要配置Agent决策逻辑多跳推理、开放域复杂问答、知识库频繁更新的场景
规则增强型RAG成本低、可定制性强规则维护成本高、泛化能力差问答模式固定、规则明确的垂直场景

综合落地效果和长期维护成本,我们强烈建议有复杂问答需求、知识库更新频繁的团队优先选择Agentic RAG架构,不需要完全推翻现有RAG系统,只需要在现有检索层之上叠加Agent决策模块即可快速落地,我们实测该改造方案的投入产出比可以达到1:5以上,是目前解决传统RAG痛点的最优方案。

五、适用场景:Agentic RAG的落地边界

我们在落地企业级多源知识库智能问答系统时,传统RAG方案根本无法应对跨数据源的权限隔离、动态内容同步的复杂需求,而Agentic RAG的自主决策能力可以自动识别用户身份权限,匹配对应可访问的知识源,还能自动感知各数据源的内容更新,无需人工运维索引即可保证知识库的时效性。比如去年我们为某头部新能源车企部署的多源知识库系统,覆盖产品手册、售后案例、内部制度3类数据源,原来传统RAG方案需要每周投入2个人力更新索引,现在Agentic RAG自动完成全量同步,问答准确率从68%提升到了91%,运维成本降低了80%。这类场景下,Agentic RAG的自主调度能力是传统方案完全无法替代的。

在需要实时信息校验的合规咨询场景中,答案幻觉是绝对无法容忍的红线,Agentic RAG可以自主规划检索路径,交叉验证监管文件、行业准则、历史案例等多来源信息,还能自动标注所有引用的出处和发布时间,完全满足审计追溯的要求。我们为某头部券商打造的合规咨询系统,原本人工审核一份复杂业务合规结论需要2小时,现在Agentic RAG仅需10分钟就能输出带完整出处的合规判断,完全符合证监会的最新监管要求,上线半年没有出现过一次合规错误。金融、医疗等强监管领域的合规咨询场景,是Agentic RAG落地价值最突出的方向之一。

针对复杂学术研究的文献检索与归纳总结需求,Agentic RAG可以自主拆解研究问题,跨知网、Web of Science、arXiv等多个文献库检索高相关度文献,还能自动对比不同研究的结论差异,生成结构化的文献综述,大幅提升科研效率。而在智能客服的疑难问题排查场景中,传统RAG只能输出固定的标准答案,遇到用户设备故障、复杂业务办理等非标问题时完全无能为力,Agentic RAG可以自主调用内部业务系统查询用户订单、设备状态等信息,一步步引导用户完成问题排查,我们为某运营商部署的智能客服系统上线后,疑难问题的自主解决率从32%提升到了67%,人工客服的工作负荷降低了45%。

# AgenticRAG类核心实现示例
class AgenticRAG:
    def __init__(self, knowledge_sources, decision_model):
        self.knowledge_sources = knowledge_sources  # 多源知识库配置
        self.decision_model = decision_model  # 自主决策模型
    
    def query(self, user_question):
        # 第一步:自主决策选择检索源和检索策略
        decision = self.decision_model.decide(user_question)
        # 第二步:按决策结果调用对应知识源检索
        retrieved_content = []
        for source in decision["sources"]:
            retrieved_content.append(self.knowledge_sources[source].search(decision["query"]))
        # 第三步:交叉验证后生成带出处的答案
        answer = self.decision_model.generate_answer(retrieved_content, decision)
        return {
            "answer": answer,
            "retrieval_path": decision["sources"],
            "citations": [c["source"] for c in retrieved_content]
        }

# 输入示例
rag = AgenticRAG(
    knowledge_sources={
        "compliance_db": "合规知识库",
        "product_manual": "产品手册库",
        "literature_db": "学术文献库"
    },
    decision_model=FinetunedDecisionModel()
)
result = rag.query("2024年个人养老金的缴纳上限是多少?是否有最新的调整政策?")
# 输出说明:返回结果包含合规结论、引用的2024年最新监管文件编号、政策调整明细,所有信息均带可追溯的出处
方案优势代价适用场景
传统RAG部署简单、响应速度快、运维成本低自主性差、无法适配多源动态场景、幻觉率较高固定知识库的简单问答场景
Agentic RAG自主决策适配多源场景、支持实时校验、幻觉率低、可追溯部署复杂度高、需要配置多源接口、推理成本较高多源知识库问答、合规校验、学术文献检索、智能客服疑难排查
纯Agent方案灵活度极高、可调用任意外部工具、支持复杂任务拆解幻觉率高、成本极高、可控性差需要复杂工具调用的场景,如自动化代码生成、业务流程自动化

如果你的业务需要落地多源知识库智能问答、强监管合规咨询、复杂学术文献检索或者智能客服疑难问题自主排查,Agentic RAG是当前最优的落地方案,我们可以提供从架构设计、模型微调到部署运维的全流程技术支持,帮你快速落地符合业务需求的Agentic RAG系统,欢迎随时沟通具体需求。

六、实践挑战:当前落地的核心难点

我们实际落地Agentic RAG项目的过程中,最先遇到的核心瓶颈就是决策模型的幻觉收敛问题。多数开源小参数决策模型在复杂多工具场景下会凭空编造不存在的工具名称、错误的调用参数,哪怕我们提前在提示词里写死了所有可用工具的说明和调用规范,遇到长尾领域问题时依然会输出无效的调用指令。我们之前测试过7B参数的决策模型,在金融场景下的工具调用幻觉率高达32%,根本达不到上线要求,哪怕换用70B参数的大模型做决策,推理成本又会直接飙升3倍以上,这个矛盾目前还没有完美的解决方案。

多工具调用的延迟控制是我们遇到的第二个落地难题。实际业务场景里我们往往需要串行或者并行调用3-5个不同的检索工具,比如先调用向量知识库检索相关文档,再调用SQL查询工具拉取结构化业务数据,最后还要调用外部API获取实时信息,单次工具调用的网络开销加上决策模型的推理时间,整体响应时间很容易超过3秒,远达不到企业级应用的要求。我们尝试过砍掉非核心工具、用缓存预热热门问题的检索结果,但都会导致检索准确率下降,目前还在持续调优延迟和准确率的平衡点。

领域适配的标注数据门槛和决策可解释性不足也是阻碍我们推广的核心问题。通用决策模型根本不懂垂直领域的专业术语、业务逻辑和合规要求,我们必须针对每个领域投喂至少1000条高质量的工具调用标注数据做微调,标注成本极高。而且整个决策过程完全是黑盒状态,出了问题我们根本没法快速定位是决策模型选错了工具,还是检索结果本身有问题,企业客户对这种不可解释的系统接受度极低,很多项目都卡在合规评审环节过不去。

# 决策模型调用示例:输入为用户问题+可用工具列表,输出为工具调用指令
输入:
用户问题:帮我查一下2024年招商银行信用卡的逾期还款罚息规则,以及我名下这张卡的当前逾期金额
可用工具列表:
1. 向量知识库检索(description:检索内部信用卡业务文档,参数:query)
2. SQL查询工具(description:查询用户信用卡账户数据,参数:user_id, query)
3. 实时汇率查询API(description:查询实时外汇汇率,参数:currency_pair)

# 模型错误输出(幻觉案例)
输出:
调用工具:实时汇率查询API
参数:currency_pair=信用卡罚息规则

# 输出说明:该输出为典型的决策模型幻觉,可用工具列表中没有直接查询罚息规则的独立工具,模型错误地调用了不相关的汇率API,且参数完全不符合要求,这种幻觉问题会导致整个RAG流程直接失败。
优化方案优势代价适用场景
通用大模型直接做决策幻觉率低,无需额外训练推理成本高,响应延迟大对成本不敏感、工具数量少的轻量场景
小参数模型+工具约束微调成本低,响应速度快需要大量标注数据,幻觉率仍需优化工具数量固定、领域明确的ToB场景
规则引擎+模型混合决策可解释性强,无幻觉风险规则维护成本高,覆盖场景有限业务流程标准化程度高的金融、政务场景
检索结果校验后二次决策准确率高,容错性强整体延迟增加30%以上对准确率要求极高的医疗、法律场景

我们当前的落地优先级是优先选择小参数模型+工具约束微调的方案,先把工具调用的幻觉率降到5%以下,同时通过异步并行调用、热点缓存的方式把整体响应时间控制在2秒以内。领域适配阶段优先复用现有业务的标注数据,同时搭建决策日志的可视化模块,把每一步的工具调用、检索依据都记录下来,提升决策的可解释性,解决企业客户的合规顾虑。下一步我们会把经过验证的微调数据集、工具约束模板开源出来,帮助大家少走弯路。