catalog/repos/5zjk5--prompt-engineering.md

212 lines
10 KiB
Markdown
Raw Permalink Normal View History

2026-04-06 22:24:03 +08:00
# 大模型应用开发案例库
`LLM` `Agent` `RAG` `LangChain` `Prompt工程`
# 📚 仓库介绍
此仓库为大模型应用开发案例仓库,主要涵盖 Prompt 工程、大模型应用、RAG 检索增强、Agent 智能体等多个技术方向的实践案例。文件夹名按照应用分类进行命名,可作为学习和项目开发的参考。
早期有些案例使用了 LangChain 框架,主要是 v0.1 版本,相关模块代码在 `langchain-v0.1` 目录下。2025 年 10 月 20 日起LangChain 框架升级至 v1.0 版本(官方首个全新稳定版本),主要模块代码在 `langchain-langgraph-V1.0` 目录下,涵盖 Agent、RAG、中间件、模型调用、上下文工程、结构化输出、工作流、图等内容。
---
# 🌟 推荐项目
* **深度搜索DeepResearch**
**路径**`Agent/deep_search-dev/`
**技术**FastAPI + Playwright + GLM-4.5-flash + 搜索工具
**功能**:基于大模型的深度搜索引擎,支持多轮迭代搜索、智能内容爬取、深度分析总结。能够对用户提出的复杂主题进行全方位信息收集与分析,生成专业研究报告。适用于市场调研、竞品分析、学术研究等场景。
* **Prompt 自动优化**
**路径**`Prompt/prompt自动优化/`
**技术**:智谱 GLM-4-airx 模型
**功能**:自动化优化用户输入的 Prompt提升大模型回答质量和准确率。主要针对带有正确标签的提示词优化通过多轮迭代显著提高 Prompt 的有效性。
* **工具检索**
**路径**`Rag/tool_retrieval/`
**技术**RAG稠密、稀疏、关键词、混合+ FastAPI + Chroma 数据库 + 假设性问题
**功能**:一套完整服务,包含服务接口、数据库、检索方法、工具假设性问题生成。用户输入问题后,通过检索假设性问题库和工具库,合并排序去重,得到最相关工具,最终召回率达 94%。
* **深度研究DeepResearch-langgraph**
**路径**`langchain-langgraph-V1.0/案例/Deep_Research/`
**技术**langgraph-V1.0
**功能**:基于官方开源项目改编,用于学习 LangGraph。适配了 langgraph-v1.0 / langchain-v1.0 版本,添加自定义日志,模块化所有子图,注释改为中文,使用自定义兼容 OpenAI 的模型,支持 debug 调试,无需依赖 LangSmith 可视化。
* **Chat Agent Langgraph**
**路径**`Agent/chat_agent_langgraph/`
**技术**:前端对话界面 + 后端 FastAPI + SQLite + langgraph-v1.0
**功能**:纯 AI 编写、后端 Python 人工把控。使用 LangGraph 搭建图片理解多轮对话 Agent配套前端界面包含用户管理、会话管理、多轮对话历史保存以及 LangGraph 中长期记忆的使用与检索。
* **Agent 自我演进进化**
**路径**`Agent自我进化演进`
**技术**:从相同任务中提取经验,在新任务上复用,以提高任务成功率
**功能**:基于开源框架改编,聚焦离线经验提取与复用,端到端直接可用。提取的经验可自行拼接到提示词中,提升任务完成效率。
---
# 🤖 Agent
* **Chat Agent Langgraph**
**路径**`Agent/chat_agent_langgraph/`
**技术**:前端对话界面 + 后端 FastAPI + SQLite + langgraph-v1.0
**功能**:纯 AI 编写、后端 Python 人工把控。使用 LangGraph 搭建图片理解多轮对话 Agent配套前端界面包含用户管理、会话管理、多轮对话历史保存以及 LangGraph 中长期记忆的使用与检索。
---
* **React Agent**
**路径**`Agent/自定义 React Agant/`
**技术**React Agent 框架
**功能**实现论文《ReAct: Synergizing Reasoning and Acting in Language Models》中的 Agent 架构,通过"思考—行动—观察"循环模式解决复杂任务。附有详细架构图和实现说明,是理解现代 React Agent 设计的经典案例。
---
* **Task Plan Function Call Agent**
**路径**`Agent/task_plane_function_call_agent/`
**技术**任务拆解、任务执行、TPFC 架构 Agent 实现
**功能**:实现任务拆解、任务执行、函数调用等功能,基于 TPFC 架构。适用于需要复杂任务处理的场景,如项目管理、自动任务执行等。
---
* **data_analysic_agent**
**路径**`Agent/data_analysic_agent/`
**技术**:数据分析智能体
**功能**:基于大模型的数据分析智能体,针对统计分析(如聚合操作、分组统计等),提供可视化分析结果与输出报告。
---
* **深度搜索DeepResearch**
**路径**`Agent/deep_search-dev/`
**技术**FastAPI + Playwright + GLM-4.5-flash + 搜索工具
**功能**:基于大模型的深度搜索引擎,支持多轮迭代搜索、智能内容爬取、深度分析总结。能够对用户提出的复杂主题进行全方位信息收集与分析,生成专业研究报告。适用于市场调研、竞品分析、学术研究等场景。
---
* **深度搜索DeepResearch-Go**
**路径**`Agent/deep_search-dev-go/`
**技术**FastAPI + Playwright + GLM-4.5-flash + 搜索工具Googlesearch
**功能**:功能与 Python 版深度搜索DeepResearch相同采用 Go 语言实现,且由 AI 编写。
---
* **GLM 法律行业大模型挑战赛道**
**路径**`Agent/GLM法律行业大模型挑战赛道(agent)/`
**技术**LangChain-v0.1 Agent + 智谱 GLM 模型
**功能**:针对法律行业的智能问答系统,支持法条查询、案例分析、合同审查等法律专业场景。基于阿里天池比赛项目,展示 Agent 在专业领域的应用实践,主要用于学习。
---
* **LangChain Agent 使用**
**路径**`Agent/gentlangchain中的agent使用/`
**技术**LangChain 多种 Agent 类型
**功能**:系统实验 LangChain-v0.1 支持的各种 Agent 类型,包括 ConversationalAgent、StructuredChatAgent、PlanAndExecute 等。每种 Agent 均附有详细的使用场景说明和代码注释。建议优先使用 v1.0 新版本。
---
# 📂 RAG
* **《斗破苍穹》RAG 智能搜索**
**路径**`Rag/《斗破苍穹》RAG智搜/`
**技术**Langchain-v0.1 RAG + 智谱 GLM 系列 + LangGraph
**功能**:以热门小说《斗破苍穹》为测试对象,对比不同模型、分块策略、检索方法在小说问答场景下的效果,通过多组实验总结普通 RAG 的局限性与优化方向。
---
* **电影评论智能检索CSV**
**路径**`Rag/电影评论检索/`
**技术**GLM-4 + Prompt 工程
**功能**:通过精心设计的 Prompt 模板,让模型从电影评论数据中准确检索相关信息,支持按情感、主题、演员等多维度检索,基于 langchain-v0.1。
---
* **工具检索**
**路径**`Rag/tool_retrieval/`
**技术**RAG稠密、稀疏、关键词、混合+ FastAPI + Chroma 数据库 + 假设性问题
**功能**:一套完整服务,包含服务接口、数据库、检索方法、工具假设性问题生成。用户输入问题后,通过检索假设性问题库和工具库,合并排序去重,得到最相关工具,最终召回率达 94%。
---
# 🤝 RAG + Agent
* **智能问答系统Agent+RAG**
**路径**`Rag+Agent/智能问答系统(Agent+RAG)/`
**技术**Agent + RAG + GLM-4 + LangChain-v0.1
**功能**:基于 Agent 和 RAG 技术的问答系统源自阿里天池练习项目。Text2SQL 任务使用 Agent招股书检索任务使用 RAG直接调用 LangChain 的 Agent 与 RAG 实现。
---
* **智能问答系统Agent+RAG-1**
**路径**`Rag+Agent/智能问答系统(Agent+RAG)-1/`
**技术**Agent + RAG + GLM-4
**功能**:完全自主实现的 Agent 框架,架构为"任务规划—执行"模式:先规划所有任务,再逐步执行。
---
# 💡 Prompt
* **Prompt 自动优化**
**路径**`Prompt/prompt自动优化/`
**技术**:智谱 GLM-4-airx 模型
**功能**:自动化优化用户输入的 Prompt提升大模型回答质量和准确率。主要针对带有正确标签的提示词优化通过多轮迭代显著提高 Prompt 有效性。
---
* **VLLM 推理加速**
**路径**`Prompt/vllm推理/`
**技术**VLLM + Transformers 对比
**功能**:对比测试 VLLM 推理框架与传统 Transformers 的性能差异。在句子相似度任务上VLLM 相比传统方式提速 10 倍以上。
---
* **专业智能识别系统**
**路径**`Prompt/专业识别/`
**技术**LangChain RAG + 通义千问 Qwen 系列
**功能**:从大量专业中智能识别用户问题的相关专业领域。通过向量检索召回相关专业,再由大模型进行最终判断。
---
* **句子语义相似度识别**
**路径**`Prompt/句子语义相似识别/`
**技术**LangChain 批量调用 + Qwen 模型
**功能**:高精度识别两个句子的语义相似程度,支持中文语义理解。
---
* **实体命名识别系统**
**路径**`Prompt/实体识别/`
**技术**LangChain + 大模型 NER
**功能**:从文本中自动识别和提取命名实体,包括人名、地名、机构名、时间等。
---
* **评论情感分析识别**
**路径**`Prompt/评论情感识别/`
**技术**Qwen 系列 + 情感词典
**功能**:结合大模型与中文情感词典的评论情感识别系统,支持正面、负面、中性情感判断及情感强度分析。可应用于产品评价分析、舆情监控等场景。
---
* **PDF 长文档理解**
**路径**`Prompt/PDF文件理解/`
**技术**GLM-4-long + LangChain 文档处理
**功能**:测试大模型对长 PDF 文档的理解能力,支持 11 万字级别的长文本处理。
---
# 🔧 langchain-v0.1
LangChain 模块代码v0.1 版本),主要集成:
1. RAG 流程(文档加载、分割、向量化入库、检索)
2. 提示词模板、链、工具、记忆等(在 v1.0 中这些已非重点,部分已被精简)
---
# 🛠️ langchain-langgraph-V1.0
官方第一个大版本,基于 v1.0 的代码案例,保存作为学习笔记。该版本对 Agent 的支持更加完善。运行示例前,需根据目录中的 `requirements.txt` 配置对应环境。
---
# ⚙️ llamaindex
LlamaIndex RAG 使用示例(具体版本已不记得)。