日韩精品一区二区三区在线视频放-无码中文字幕V?一区二区-成年片免费观看视频-国内少妇人妻丰满av-国产精品中文字幕免费观看-亚洲成人久久一区二区三区-国内少妇偷人精品视频无缓冲-一区二区国产精品日本一区二区三区在线网

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營(yíng)的一線實(shí)戰(zhàn)洞察。

Java大模型開(kāi)發(fā)實(shí)戰(zhàn):Spring AI與Langchain4j從工具調(diào)用到Agent

Java大模型開(kāi)發(fā)實(shí)戰(zhàn):Spring AI與Langchain4j從工具調(diào)用到Agent 如果你是一個(gè) Java 后端工程師過(guò)去一年里大概率經(jīng)歷過(guò)這樣的焦慮打開(kāi)技術(shù)社區(qū)滿眼都是 Python 寫(xiě)的 LangChain、LlamaIndex、AutoGPT打開(kāi)招聘軟件AI 應(yīng)用開(kāi)發(fā)的崗位要求里寫(xiě)滿了 Transformers、PyTorch、RAG好像 Java 開(kāi)發(fā)者瞬間被排除在 AI 時(shí)代之外。但事實(shí)并不是這樣。Java 生態(tài)里不僅有 Spring AI 和 Langchain4j 兩條成熟的技術(shù)路線而且它們?cè)诠ぞ哒{(diào)用、RAG 知識(shí)庫(kù)、Agent 編排這些核心場(chǎng)景上已經(jīng)能做出不輸 Python 生態(tài)的生產(chǎn)級(jí)應(yīng)用。只是中文社區(qū)里系統(tǒng)性的教程太少了大多數(shù)資料要么是官方文檔的翻譯腔要么是只講 Demo 不講原理的碎片代碼。這篇文章不會(huì)帶你從頭啃官方文檔。我會(huì)圍繞 Spring AI 和 Langchain4j把 Tools、RAG、Agent 這三塊真正核心的內(nèi)容拆開(kāi)講清楚它們各自解決什么問(wèn)題、怎么在 Java 項(xiàng)目里落地、有哪些容易踩的坑。如果你想從 0 到 1 掌握 Java 生態(tài)的大模型應(yīng)用開(kāi)發(fā)這篇文章可以作為一個(gè)完整的起點(diǎn)。1. 這篇文章真正要解決的問(wèn)題先做一個(gè)判斷Java 開(kāi)發(fā)者學(xué)習(xí) AI 應(yīng)用開(kāi)發(fā)真正的困難不在模型不在算法而在工程化思維方式的轉(zhuǎn)變。過(guò)去我們寫(xiě) CRUD 接口核心是把確定性的請(qǐng)求映射到確定性的響應(yīng)。但接入大模型之后系統(tǒng)的輸入是自然語(yǔ)言輸出是無(wú)法 100% 預(yù)判的文本中間還夾雜著工具調(diào)用、知識(shí)檢索、多步推理。這種“不確定性的代碼”怎么寫(xiě)、怎么測(cè)、怎么容錯(cuò)才是 Java 開(kāi)發(fā)者最陌生也最需要補(bǔ)課的地方。這篇文章要解決的就是這四件事Spring AI 和 Langchain4j 到底怎么選它們不是競(jìng)爭(zhēng)關(guān)系而是各有側(cè)重的兩條路線選錯(cuò)會(huì)直接影響后面的開(kāi)發(fā)效率。Tools 工具調(diào)用到底在做什么很多人以為工具調(diào)用就是寫(xiě)個(gè) API 讓模型去請(qǐng)求實(shí)際上它改變的是模型與外部系統(tǒng)的交互方式。RAG 知識(shí)庫(kù)的核心鏈路怎么搭從文檔加載、切分、向量化、存儲(chǔ)到檢索和重排每一環(huán)都可能成為瓶頸。Agent 和普通代碼邏輯的邊界在哪里什么時(shí)候該用 Agent什么時(shí)候不該用這是工程上最容易被忽略的問(wèn)題。讀完這篇文章你應(yīng)該能獨(dú)立搭建一個(gè)包含知識(shí)庫(kù)問(wèn)答和工具調(diào)用的 Java AI 應(yīng)用并且能說(shuō)清楚每個(gè)環(huán)節(jié)的原理和常見(jiàn)坑。2. Spring AI 與 Langchain4jJava 大模型開(kāi)發(fā)的兩條主流路線在正式開(kāi)始寫(xiě)代碼之前先把兩個(gè)框架的關(guān)系理清楚。這也是很多初學(xué)者第一個(gè)困惑的地方。Spring AI是 Spring 官方生態(tài)的一部分定位是“把 AI 能力以 Spring Boot 的方式接入 Java 應(yīng)用”。它提供了統(tǒng)一的 ChatClient、EmbeddingModel、VectorStore 等抽象讓開(kāi)發(fā)者就像寫(xiě) JdbcTemplate 一樣去調(diào)用大模型。如果你已經(jīng)深度使用 Spring BootSpring AI 的學(xué)習(xí)成本會(huì)非常低。Langchain4j則是對(duì)標(biāo) Python 生態(tài) LangChain 的 Java 實(shí)現(xiàn)。它最大的特點(diǎn)是抽象層次更高提供了 AiServices 這種聲明式編程模型。你只需要定義一個(gè)接口加幾個(gè)注解框架就會(huì)自動(dòng)幫你完成模型調(diào)用、提示詞模板、工具綁定、RAG 檢索這些繁瑣的過(guò)程。它們之間不是誰(shuí)取代誰(shuí)的關(guān)系而是兩個(gè)層次的工具如果你喜歡 Spring 官方風(fēng)格、項(xiàng)目已經(jīng)重度依賴 Spring Boot選 Spring AI 更自然。如果你想要更接近 LangChain 的開(kāi)發(fā)體驗(yàn)或者希望聲明式地定義 Agent 服務(wù)Langchain4j 的抽象能力會(huì)讓你更舒服。從當(dāng)前生態(tài)來(lái)看Spring AI 背靠 Spring 官方版本演進(jìn)和 Spring Boot 的兼容性做得好Langchain4j 在 Agent、Tool 和 RAG 的封裝上更成熟社區(qū)也很活躍。更穩(wěn)妥的判斷是兩者都值得掌握但先用其中一個(gè)跑通一個(gè)完整項(xiàng)目再橫向?qū)Ρ攘硪粋€(gè)比一開(kāi)始就糾結(jié)選哪個(gè)更有價(jià)值。3. 核心概念Tools、RAG、Agent 并不是并列關(guān)系很多教程把 Tools、RAG、Agent 當(dāng)作三個(gè)獨(dú)立的功能模塊來(lái)講這會(huì)給初學(xué)者造成誤解。實(shí)際上它們是 AI 應(yīng)用從簡(jiǎn)單到復(fù)雜的三個(gè)階段理解這個(gè)層次關(guān)系比記住 API 更重要。3.1 工具調(diào)用讓模型從“會(huì)說(shuō)”到“會(huì)做”大模型本質(zhì)上是一個(gè)文本生成器它的能力邊界在于“只能輸出文字不能執(zhí)行動(dòng)作”。比如你問(wèn)它“幫我查一下訂單 1001 的狀態(tài)”模型如果只憑訓(xùn)練數(shù)據(jù)它只能給你一個(gè)編造的答案因?yàn)樗驹L問(wèn)不到你的數(shù)據(jù)庫(kù)。工具調(diào)用Tool Calling / Function Calling解決的就是這個(gè)問(wèn)題把模型和外部系統(tǒng)連接起來(lái)。當(dāng)用戶的問(wèn)題需要實(shí)時(shí)數(shù)據(jù)或系統(tǒng)操作時(shí)模型會(huì)生成一個(gè)結(jié)構(gòu)化的調(diào)用請(qǐng)求由應(yīng)用程序執(zhí)行真正的業(yè)務(wù)邏輯再把執(zhí)行結(jié)果返回給模型由模型組織最終的回答。它的核心價(jià)值在于模型負(fù)責(zé)“理解意圖、拆分任務(wù)、組織回答”而你的 Java 代碼負(fù)責(zé)“執(zhí)行真實(shí)的業(yè)務(wù)邏輯”。職責(zé)邊界非常清晰。3.2 RAG給模型插上外部知識(shí)工具調(diào)用解決的是“實(shí)時(shí)操作”的問(wèn)題RAG 解決的是“知識(shí)獲取”的問(wèn)題。大模型的訓(xùn)練數(shù)據(jù)是有截止時(shí)間的而且不包含你公司的私有數(shù)據(jù)。如果你直接問(wèn)模型“我們公司的請(qǐng)假流程是什么”它只能瞎編。RAGRetrieval-Augmented Generation檢索增強(qiáng)生成的思路是先把文檔切分成小塊轉(zhuǎn)成向量存入向量數(shù)據(jù)庫(kù)用戶提問(wèn)時(shí)先從向量庫(kù)中檢索出最相關(guān)的文檔片段把這些片段拼進(jìn)提示詞再讓模型基于這些片段來(lái)回答。它的優(yōu)勢(shì)在于不需要重新訓(xùn)練模型只需要更新文檔庫(kù)就能讓模型掌握新知識(shí)而且回答可以追溯到具體的文檔來(lái)源這對(duì)企業(yè)場(chǎng)景非常重要。3.3 Agent從單次回答到多步任務(wù)如果說(shuō) Tools 是讓模型能“動(dòng)手”RAG 是讓模型有“知識(shí)”那 Agent 就是給模型裝上了“大腦”和“計(jì)劃能力”。Agent 的核心特征是循環(huán)模型分析任務(wù)、決定調(diào)用哪個(gè)工具、執(zhí)行工具、觀察結(jié)果、決定下一步行動(dòng)直到完成目標(biāo)。一個(gè)典型的 Agent 場(chǎng)景是用戶說(shuō)“幫我整理上季度的銷(xiāo)售報(bào)告重點(diǎn)分析華東區(qū)數(shù)據(jù)然后生成一份摘要發(fā)給我”這個(gè)任務(wù)需要多次調(diào)用數(shù)據(jù)查詢、計(jì)算、甚至發(fā)郵件的工具而且步驟不是預(yù)先確定的模型需要根據(jù)每一步的結(jié)果動(dòng)態(tài)調(diào)整計(jì)劃。但這里必須提醒一句Agent 不是銀彈。多步循環(huán)意味著更高的延遲、更高的成本、更難以預(yù)測(cè)的結(jié)果。在工程上能夠用固定流程完成的任務(wù)永遠(yuǎn)不要為了“炫技”而上 Agent。4. 環(huán)境準(zhǔn)備與前置條件開(kāi)始寫(xiě)代碼之前先確認(rèn)你的開(kāi)發(fā)環(huán)境。以下版本信息以實(shí)際項(xiàng)目為準(zhǔn)本文的重點(diǎn)是演示通用思路。JDK 17 或更高版本Spring Boot 3.x 需要Maven 3.6 或 Gradle 7一個(gè)可用的 LLM API 服務(wù)可以是 OpenAI、通義千問(wèn)、DeepSeek或者本地部署的模型服務(wù)如果要跑 RAG 示例還需要一個(gè)向量數(shù)據(jù)庫(kù)Milvus、Redis、PgVector 等都可以本文以 Milvus 為例說(shuō)明思路IDE 推薦 IntelliJ IDEA方便調(diào)試 Agent 的多次調(diào)用過(guò)程如果你的網(wǎng)絡(luò)環(huán)境無(wú)法直接訪問(wèn)海外模型服務(wù)使用國(guó)內(nèi)模型廠商的兼容接口即可Spring AI 和 Langchain4j 都支持通過(guò)配置切換模型供應(yīng)商。這也是 Java 生態(tài)做得比較成熟的地方模型供應(yīng)商的差異被抽象成了統(tǒng)一的接口。創(chuàng)建 Maven 項(xiàng)目的核心依賴可以參考下面的配置。這里的版本號(hào)只做示意建議以你當(dāng)前使用的框架官方最新穩(wěn)定版為準(zhǔn)。dependency groupIdorg.springframework.ai/groupId artifactIdspring-ai-starter-openai/artifactId version1.0.0/version /dependencyLangchain4j 的依賴方式略有不同它是通過(guò)獨(dú)立的 starter 引入dependency groupIddev.langchain4j/groupId artifactIdlangchain4j-open-ai/artifactId version1.0.0/version /dependency在動(dòng)手之前先想清楚一個(gè)問(wèn)題你是要做一個(gè)“研究性質(zhì)的 Demo”還是要做一個(gè)“生產(chǎn)可用的系統(tǒng)”。如果是后者模型的選擇、成本控制、日志鏈路、失敗重試這些工程細(xì)節(jié)需要在一開(kāi)始就納入設(shè)計(jì)而不是等代碼寫(xiě)完了再補(bǔ)。5. 動(dòng)手實(shí)現(xiàn)Tools 工具調(diào)用的最小示例從最簡(jiǎn)單的場(chǎng)景入手讓模型調(diào)用一個(gè) Java 方法來(lái)獲取實(shí)時(shí)數(shù)據(jù)。這里以一個(gè)“查詢當(dāng)前天氣”的工具為例所有天氣數(shù)據(jù)都是模擬數(shù)據(jù)重點(diǎn)看鏈路如何打通。5.1 定義數(shù)據(jù)記錄// 文件路徑src/main/java/com/example/ai/weather/WeatherInfo.java public record WeatherInfo(String city, double temperature, String description) { }5.2 定義工具類(lèi)Spring AI 中使用 Tool 注解的方法會(huì)自動(dòng)暴露給模型調(diào)用。每個(gè)參數(shù)都要寫(xiě)清楚描述因?yàn)槟P褪强棵枋鰜?lái)理解參數(shù)的語(yǔ)義的。// 文件路徑src/main/java/com/example/ai/weather/WeatherService.java import org.springframework.ai.tool.annotation.Tool; import org.springframework.stereotype.Service; Service public class WeatherService { Tool(description 查詢指定城市的當(dāng)前天氣) public WeatherInfo getWeather(String city) { // 實(shí)際項(xiàng)目中這里會(huì)調(diào)用真實(shí)天氣 API return new WeatherInfo(city, 25.5, 晴); } }5.3 編寫(xiě)調(diào)用入口// 文件路徑src/main/java/com/example/ai/ToolDemoApplication.java import org.springframework.ai.chat.client.ChatClient; import org.springframework.boot.CommandLineRunner; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; SpringBootApplication public class ToolDemoApplication implements CommandLineRunner { private final ChatClient chatClient; public ToolDemoApplication(ChatClient.Builder builder, WeatherService weatherService) { this.chatClient builder .defaultTools(weatherService) .build(); } public static void main(String[] args) { SpringApplication.run(ToolDemoApplication.class, args); } Override public void run(String... args) { String answer chatClient.prompt() .user(北京今天的天氣怎么樣) .call() .content(); System.out.println(answer); } }5.4 運(yùn)行邏輯說(shuō)明整個(gè)流程是用戶問(wèn)題傳入模型 → 模型識(shí)別出需要調(diào)用 getWeather 方法生成一個(gè)包含城市參數(shù)的結(jié)構(gòu)化調(diào)用請(qǐng)求 → Spring AI 攔截這個(gè)請(qǐng)求通過(guò)反射調(diào)用 WeatherService 中的方法 → 方法返回的天氣數(shù)據(jù)被回傳給模型 → 模型根據(jù)這些數(shù)據(jù)生成最終回答。這個(gè)示例雖然簡(jiǎn)單但揭示了工具調(diào)用的三個(gè)關(guān)鍵點(diǎn)工具的“描述質(zhì)量”直接影響模型的準(zhǔn)確率。描述寫(xiě)得越詳細(xì)模型越不容易用錯(cuò)參數(shù)。工具方法是同步阻塞的如果方法里有外部 API 調(diào)用要做好超時(shí)和重試。模型返回的工具調(diào)用參數(shù)是文本形式的框架負(fù)責(zé)反序列化但參數(shù)數(shù)量多時(shí)要仔細(xì)設(shè)計(jì) DTO。很多人第一次跑這個(gè)示例會(huì)困惑為什么我的工具沒(méi)有被調(diào)用最常見(jiàn)的幾個(gè)原因一是工具類(lèi)沒(méi)有注冊(cè)為 Spring Bean二是 Tool 注解的包引錯(cuò)了三是模型的工具調(diào)用能力沒(méi)有在請(qǐng)求中開(kāi)啟。先從這三處排查。6. RAG 知識(shí)庫(kù)實(shí)戰(zhàn)從文檔到檢索問(wèn)答工具調(diào)用解決了“讓模型獲取實(shí)時(shí)數(shù)據(jù)”的問(wèn)題接下來(lái)看企業(yè)場(chǎng)景里更常見(jiàn)的 RAG。模擬場(chǎng)景公司內(nèi)部有一份《新員工入職手冊(cè)》包含請(qǐng)假流程、報(bào)銷(xiāo)規(guī)則等需要讓模型基于這份手冊(cè)回答員工問(wèn)題。完整的 RAG 鏈路是文檔加載 → 文本切分 → Embedding 向量化 → 存入向量庫(kù) → 檢索 → 重排可選 → 拼入提示詞 → 模型生成回答。6.1 文檔加載與切分文檔加載是最容易被低估的一步。PDF、Word、Markdown 的解析方式完全不同解析出來(lái)的內(nèi)容質(zhì)量直接決定后續(xù)檢索效果。// 文件路徑src/main/java/com/example/ai/rag/DocumentLoader.java import org.springframework.ai.reader.TextReader; import org.springframework.ai.transformer.splitter.TokenTextSplitter; import org.springframework.ai.document.Document; import org.springframework.core.io.ClassPathResource; import java.util.List; public class DocumentLoader { public ListDocument loadAndSplit() { // 1. 讀取 Markdown 文檔 TextReader reader new TextReader(new ClassPathResource(docs/employee-handbook.md)); ListDocument documents reader.get(); // 2. 按 Token 切分設(shè)置重疊保持上下文連貫 TokenTextSplitter splitter new TokenTextSplitter(500, 100); return splitter.apply(documents); } }切分策略是 RAG 效果好壞的分水嶺。切得太短單個(gè)片段信息量不足檢索出來(lái)也回答不完整切得太長(zhǎng)向量檢索的語(yǔ)義精度下降而且會(huì)增加 Token 消耗。常見(jiàn)做法是結(jié)構(gòu)清晰的文檔按標(biāo)題切分普通文檔按固定 Token 數(shù)切分并設(shè)置 10%~20% 的重疊。6.2 Embedding 向量化并存入 Milvus向量化是讓文本變成計(jì)算機(jī)可以計(jì)算相似度的數(shù)學(xué)向量的過(guò)程。不同模型的向量維度不同常見(jiàn)的 Embedding 模型輸出 1024 維或 1536 維向量。// 文件路徑src/main/java/com/example/ai/rag/VectorStoreConfig.java import org.springframework.ai.embedding.EmbeddingModel; import org.springframework.ai.vectorstore.VectorStore; import org.springframework.ai.vectorstore.milvus.MilvusVectorStore; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; Configuration public class VectorStoreConfig { Bean public VectorStore vectorStore(EmbeddingModel embeddingModel) { MilvusVectorStore.MilvusVectorStoreConfig config MilvusVectorStore.MilvusVectorStoreConfig.builder() .withCollectionName(employee_handbook) .build(); return new MilvusVectorStore(embeddingModel, config); } }寫(xiě)入向量庫(kù)的代碼非常短因?yàn)楹诵南蛄炕^(guò)程被框架封裝了// 文件路徑src/main/java/com/example/ai/rag/RagIngestionService.java import org.springframework.ai.vectorstore.VectorStore; import org.springframework.stereotype.Service; import java.util.List; Service public class RagIngestionService { private final VectorStore vectorStore; public RagIngestionService(VectorStore vectorStore) { this.vectorStore vectorStore; } public void ingest(ListDocument documents) { vectorStore.add(documents); } }6.3 檢索問(wèn)答當(dāng)用戶提出問(wèn)題后需要把問(wèn)題向量化然后去向量庫(kù)中找出最相似的幾個(gè)文檔片段連同問(wèn)題一起發(fā)給模型。// 文件路徑src/main/java/com/example/ai/rag/RagQueryService.java import org.springframework.ai.chat.client.ChatClient; import org.springframework.ai.vectorstore.VectorStore; import org.springframework.ai.vectorstore.SearchRequest; import org.springframework.stereotype.Service; Service public class RagQueryService { private final VectorStore vectorStore; private final ChatClient chatClient; public RagQueryService(VectorStore vectorStore, ChatClient.Builder builder) { this.vectorStore vectorStore; this.chatClient builder.build(); } public String answer(String question) { // 1. 檢索相關(guān)文檔片段取 Top-K ListDocument similarDocuments vectorStore.similaritySearch( SearchRequest.builder() .query(question) .topK(4) .build() ); // 2. 拼接上下文 String context similarDocuments.stream() .map(Document::getText) .reduce((a, b) - a \n\n b) .orElse(); // 3. 帶入提示詞后讓模型回答 return chatClient.prompt() .system(你是一個(gè)企業(yè)知識(shí)庫(kù)助手請(qǐng)基于提供的文檔內(nèi)容回答用戶問(wèn)題。 如果文檔中沒(méi)有相關(guān)信息請(qǐng)直接回答不知道?;卮鹫?qǐng)注明信息來(lái)源段落。) .user(文檔內(nèi)容\n context \n\n問(wèn)題 question) .call() .content(); } }這段代碼的核心思維是“先檢索后回答”。模型看不到整個(gè)知識(shí)庫(kù)只能看到檢索出來(lái)的幾個(gè)片段因此檢索質(zhì)量直接決定回答質(zhì)量。6.4 RAG 常見(jiàn)的優(yōu)化方向如果 RAG 效果不理想不要急著換模型先按以下順序排查文檔切分是否合理是否破壞了文檔的語(yǔ)義完整性。Embedding 模型是否合適通用模型檢索專(zhuān)業(yè)領(lǐng)域內(nèi)容效果會(huì)打折扣。Top-K 是否合理K 值太小容易漏信息K 值太大容易引入噪音。是否缺少重排環(huán)節(jié)向量檢索的“相似”不等于“相關(guān)”加一個(gè)重排模型可以顯著提升精度。7. Agent 實(shí)戰(zhàn)讓模型編排多步任務(wù)理解了 Tools 和 RAG 之后Agent 的理解門(mén)檻就低了。Agent 本質(zhì)上是“循環(huán) 工具 決策”的組合。下面用 Langchain4j 實(shí)現(xiàn)一個(gè)簡(jiǎn)單的 Agent讓它能同時(shí)使用天氣查詢和 RAG 檢索兩個(gè)工具完成一次需要多步推理的任務(wù)。7.1 定義 Agent 服務(wù)接口Langchain4j 的核心抽象是 AiServices它允許你用接口來(lái)描述 Agent 的“能力”。// 文件路徑src/main/java/com/example/ai/agent/CustomerAssistant.java import dev.langchain4j.service.AiServices; import dev.langchain4j.service.SystemMessage; import dev.langchain4j.service.UserMessage; import dev.langchain4j.service.tool.Tool; import java.time.LocalDate; AiServices public interface CustomerAssistant { SystemMessage(你是一個(gè)企業(yè)智能助理可以根據(jù)用戶的請(qǐng)求調(diào)用工具?;卮鹨?jiǎn)潔、準(zhǔn)確。) String chat(UserMessage String userMessage); }7.2 組合多個(gè)工具同一屆面中工具方法分散在多個(gè)服務(wù)里也沒(méi)關(guān)系A(chǔ)iServices 支持傳入多個(gè)工具實(shí)例。// 文件路徑src/main/java/com/example/ai/agent/TimeTool.java import dev.langchain4j.service.tool.Tool; public class TimeTool { Tool(獲取當(dāng)前日期) public String currentDate() { return LocalDate.now().toString(); } }然后組裝 Agent 入口// 文件路徑src/main/java/com/example/ai/agent/AgentDemo.java import dev.langchain4j.memory.chat.MessageWindowChatMemory; import dev.langchain4j.model.openai.OpenAiChatModel; public class AgentDemo { public static void main(String[] args) { // 模型實(shí)例具體 API Key 通過(guò)環(huán)境變量注入 OpenAiChatModel model OpenAiChatModel.builder() .apiKey(System.getenv(LLM_API_KEY)) .baseUrl(System.getenv(LLM_BASE_URL)) .build(); CustomerAssistant assistant AiServices.builder(CustomerAssistant.class) .chatLanguageModel(model) .chatMemory(MessageWindowChatMemory.withMaxMessages(20)) .tools(new TimeTool(), new WeatherServiceAgent()) .build(); String answer assistant.chat(北京今天天氣怎么樣適合穿什么衣服); System.out.println(answer); } }7.3 Agent 與普通代碼的邊界Agent 的高級(jí)感容易讓人上頭但工程上必須克制。判斷一個(gè)場(chǎng)景是否需要 Agent可以從兩個(gè)維度考慮任務(wù)步驟是否確定能寫(xiě)死流程的用普通代碼只有任務(wù)目標(biāo)確定、步驟無(wú)法預(yù)判的才用 Agent。失敗成本是否可控Agent 的多步循環(huán)意味著錯(cuò)誤會(huì)累積如果一步執(zhí)行錯(cuò)的結(jié)果被帶入下一步最終輸出可能完全偏離預(yù)期。涉及資金、審批等高風(fēng)險(xiǎn)場(chǎng)景必須給 Agent 加人工確認(rèn)環(huán)節(jié)。8. 常見(jiàn)問(wèn)題與排查思路把實(shí)踐中最常遇到的幾類(lèi)問(wèn)題整理成一個(gè)排查表方便對(duì)照處理問(wèn)題現(xiàn)象可能原因排查方式解決方案模型沒(méi)有調(diào)用工具工具方法未注冊(cè)為 Bean / Tool 注解失效查看應(yīng)用啟動(dòng)日志中的工具注冊(cè)信息確認(rèn)工具類(lèi)被 Spring 容器掃描檢查注解包路徑工具參數(shù)反序列化失敗參數(shù)類(lèi)型和模型生成的 JSON 不匹配打印本次請(qǐng)求的工具調(diào)用請(qǐng)求體調(diào)整 DTO 結(jié)構(gòu)盡量使用簡(jiǎn)單類(lèi)型參數(shù)RAG 回答不準(zhǔn)確文檔切分不合理 / 檢索 Top-K 太少打印檢索到的文檔片段人工檢查相關(guān)度調(diào)整切分策略增加重排環(huán)節(jié)RAG 回答編造信息沒(méi)有控制提示詞中的回答邊界檢查 system 提示詞是否有“不知道就直說(shuō)”強(qiáng)化提示詞約束必要時(shí)對(duì)輸出做關(guān)鍵詞過(guò)濾Agent 循環(huán)不終止缺少最大迭代次數(shù)限制查看請(qǐng)求日志中的工具調(diào)用次數(shù)為 Agent 設(shè)置最大循環(huán)次數(shù)和超時(shí)時(shí)間模型調(diào)用超時(shí)網(wǎng)絡(luò)波動(dòng) / 模型服務(wù)響應(yīng)慢查看模型服務(wù)端監(jiān)控和客戶端超時(shí)日志增加超時(shí)配置加入重試和熔斷機(jī)制還有一個(gè)很典型的工程問(wèn)題容易被忽略工具方法里的異常處理。如果工具方法拋出異常不同的框架處理方式不同有的是把異常信息返回給模型讓模型自行決定有的會(huì)直接中斷整個(gè)流程。生產(chǎn)環(huán)境中建議把異常信息作為工具返回值的一部分交給模型這樣 Agent 可以基于異常信息調(diào)整策略而不是整個(gè)任務(wù)直接失敗。9. 工程化最佳實(shí)踐從 Demo 到生產(chǎn)中間隔著的不是代碼量而是一整套工程意識(shí)。以下幾件事應(yīng)該在項(xiàng)目初期就規(guī)劃好。第一日志鏈路必須完整。大模型應(yīng)用是黑盒你無(wú)法直接看到模型“為什么這么回答”。因此每次請(qǐng)求都要記錄用戶的原始輸入、檢索到的上下文片段、模型完整輸出、工具調(diào)用的參數(shù)和結(jié)果。一旦線上出現(xiàn)問(wèn)題這些日志是唯一的判斷依據(jù)。第二成本控制要前置。LLM API 調(diào)用的成本不是線性的Agent 的多輪循環(huán)可能讓單次提問(wèn)消耗幾十倍的 Token。建議在 Agent 場(chǎng)景設(shè)置 Token 上限和費(fèi)用預(yù)警并對(duì)工具的調(diào)用次數(shù)做限制。第三提示詞也是一種代碼。提示詞要像管理代碼一樣管理進(jìn)版本控制、寫(xiě)清晰注釋、做效果對(duì)比。不要用大段 Markdown 風(fēng)格提示詞塞在 Java 代碼里要抽成獨(dú)立的資源文件方便業(yè)務(wù)人員一起校對(duì)參數(shù)。第四安全邊界要明確。工具調(diào)用賦予模型執(zhí)行操作的能力這本身就是高風(fēng)險(xiǎn)。所有工具方法都必須做權(quán)限校驗(yàn)和參數(shù)校驗(yàn)隔離敏感操作工具執(zhí)行要有審計(jì)記錄。涉及數(shù)據(jù)庫(kù)寫(xiě)入、文件刪除、資金變動(dòng)等操作一定要強(qiáng)制人工二次確認(rèn)。第五評(píng)估機(jī)制不能缺。每次調(diào)整提示詞或切分策略都要有一套固定的評(píng)估問(wèn)題集記錄回答質(zhì)量。否則你可能只是“感覺(jué)”這次改好了實(shí)際上在另一些問(wèn)題上效果變差了。10. 總結(jié)與后續(xù)學(xué)習(xí)方向這篇文章從 Java 開(kāi)發(fā)者視角把 Spring AI 和 Langchain4j 兩套框架的核心鏈路串了一遍工具調(diào)用讓模型具備了執(zhí)行能力RAG 讓模型接入了私有知識(shí)Agent 讓模型能夠自主編排多步任務(wù)。這三者不是孤立的技能點(diǎn)而是一條完整的能力升級(jí)路徑。下一步的實(shí)踐建議是先用 Spring AI 跑通一個(gè)包含工具調(diào)用的最小項(xiàng)目理解模型和代碼之間的交互機(jī)制然后為核心業(yè)務(wù)文檔搭建一個(gè) RAG 知識(shí)庫(kù)注意切分策略和檢索質(zhì)量的調(diào)優(yōu)最后再嘗試用 Langchain4j 的 AiServices 把一個(gè)需要多步操作的真實(shí)場(chǎng)景封裝成 Agent。過(guò)程中一定要搭好日志和評(píng)估體系否則很難判斷改動(dòng)到底是變好還是變壞。Spring AI 和 Langchain4j 的更新速度都很快新特性層出不窮。但只要掌握了工具調(diào)用、RAG、Agent 這三條主線任何新特性對(duì)你來(lái)說(shuō)都只是細(xì)節(jié)擴(kuò)展。建議收藏這篇文章按章節(jié)逐步實(shí)踐。紙上得來(lái)終覺(jué)淺尤其是這種交互式 AI 應(yīng)用開(kāi)發(fā)跑通一次真實(shí)鏈路比看十篇教程都管用。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
99热18这里只有精品| 中文字幕在在线观看网站| 十八禁啪啦拍视频无遮挡| 热热色综合网| 成全在线观看免费观看| 天天摸天天操视频| 国产视频一区二区在线| 亚洲情色无码一区二区三区| 亚洲另类久操网| 欧差乱伦二三| 久久久久久中文| baisiav| 91丨国产丨白浆秘 洗澡动漫| 伊人影院中文字幕| 操逼网站视频漫画国产| 9久久久久久| 天美传媒精品一区二区| 亚洲国产精品99久久久| 嫩草 人人网精品| 中文字幕av片| 欧美老妇曰批的视频| 99精品丰满人妻| 影音先锋日本一区二区| 天天综合网网欲色| 久久永久无码人妻视频| 九九九精品| 蜜乳AV免费观看| 无码人妻精品一区二区中文| 福利在线观看一区二区| 国产无套粉嫩白浆在| 五月婷婷激情| 日本不卡三级网在线播放| 成人天天看站长推荐| 亚洲激情久久| 青青欧美在线| 欧美成人性爱视频在线播放| 午夜乱轮操逼视频免费看| 国产AV天美| 亚洲国产麻豆一区二区三区| 中文日本免费高清| 丰满人妻一区二区三区性色| 成人a级高清视频在线观看| 亚洲美女精品九九视频| 97 九色| 久久人妻办公室视频| 91超碰人人操| 超碰在线国产| 天天看,天天做| 天啪| yazhouzaixian| yirendaxiangjiashipin| 国产精品久久久久亚洲av| 亚洲成a人v欧美综合天堂下载| 亚洲欧美校园| 91性色| 亚洲在线A| 一区中文字幕二区日韩| 啊啊好多水| 精品久久久久瑟瑟| 中文字幕文字幕无码一区二区三区电影99| 亚洲欧美综合网站| 一区二区三区色综合| 一牛一区二区三区久久| …中文字幕亚洲乱,97人妻无码费视… | 日人妻视频91| 亚洲中文字母在线播放| 青青操狠狠撩| 婷婷久久网| 久久久999国产精品| 18禁久极品美女久久哦哟呀!| 欧美午夜色妇色鬼| 日韩欧美成人性爱在线| 91丝袜美女国产| 综合色图区| 国产亚洲色婷婷久久99精品91| 天天上日日上日韩精品| 青青免费在线视频一区| 曰韩精品视频一区二区| 五月婷婷综合网| 欧美午夜精品久久久久久超碰| 国产精品蜜乳AV| 国产成人精品日本亚洲语言| 日本九九久久99播| 青青草白白色| 欧美AB在线| 五月亭亭六月丁香| 日韩欧美中文| 91人妻超碰| 97网址www| AV天天在线观看| 熟女高潮合集-永久久久-成人AV| 偷拍色图| 超碰97人人cao| 国产浮力影院第1页| 婷婷综合| 国产情色在线| 国产无码精品无码| 久久久999网站| 婷婷久热| 亚洲综合性网址| 0755午夜福利视频| 亚洲国产欧美一区二区潘金莲| 久久精品性| 欧美高清性猛交| 91狠狠狠| 亚洲精品一区二区三区在线播放| 天天操女人| 激情无码日韩| 1024人妻熟女一区二区三区| 夜夜嗨AV蜜臀av| 亚洲精品国产熟女久久久| 九久9精品| 全免费a敌肛交毛片免费| 久久久久ab| 国语少妇精| 色综合久| 91色色综合| 免费精品国偷自产在线在线| 人人透人人操| 91亚洲网站| 欧美成人A天堂片在线观看| 97超碰jingpin| www.acm成人黄色毛片| 国产又粗又大硬免费色网视频| 人人插人人搞人人操| 亚洲综合一| 岛国在线免费视频| 在线 亚洲 网爆 自拍| 麻豆久久精品亚洲精品88| 亚洲综合色婷婷| 丝袜性亚洲| 国产辣妈在线视频福利| av在线人气| 快播久久人人aV| 乳欲人妻办公室奶水| 色婷婷狠狠| 欧美日韩大陆黑人少妇99| 国产区日韩区在线观看| 人人爽夜夜操| 国产精品亚洲天堂网址| 熟女欧美日韩综合婷婷| .精品人妻一区二区三| 按摩中文字幕| 国产高清视频无码在线| 欧美,亚洲,日韩,v,天堂,手机在线观看| 日本高清视频xxxx| 天美传媒AV国产在线| 天天看高清麻豆| 97精品一区二区视频| 高潮内射在线| 香蕉热人人精品| 伊人成人情色综合| 免费αⅴ在线观看| 午夜无码熟妇丰满人妻| 久久精品亚洲成a人天堂| 久久9精品网站| 亚洲色图亚洲无码强奸乱伦| 综合久久2017| 裸体美女久久久| 夜夜精品视频| 国精品一区二区三| 超碰av在线| 亚洲在线a| 色哟哟国产精品免费网址| 国产探花日韩援交| 亚洲欧美天| 超碰超碰95| 99视频这有这里有精品| 欧美日韩国产精品久久色婷婷| 五月激情啪啪| 精品一级毛片在线观看| 美女干逼2| 国产一级片| 久久精品人人做人人看| 九99久久| 麻豆区99999| 欧美日韩国产另类综合| 97伊人超碰| 求求你操操我| 99操逼| 1级午夜影院费免区| 破处bbq| 在线精品福利免费播放| 色哟哟1区2区| 久久香蕉国产线看观看猫咪av| 97综合在线| 久久久99久9| 60秒免费视频| 亚洲情色在线| 色哟哟1区2区| 亚洲精品蜜桃久久久久久久| 亚洲国产日韩欧美熟妇在线| 亚欧性爱无码| 日韩强奸av| 啊啊啊啊无码| 超碰色男人操熟女| 日韩成人私密一级精品av| 一区二区三区男人的天堂| 色拍偷亚洲| 国产精品秘 福利姬在线观看| 国产精品96久久久久久| 欧美肥臀在线| 亚洲天天自拍| 九九九网站| 日韩有码专区| 欧美性色欧美| 欧美性爱一区二区三区| 色噜噜狠狠色综无码久久| 四虎永久在线精品免费网址| 国产 亚洲 丝袜 制服| 综合五月婷婷亚洲一区| 五月天丁香婷婷综合网站| 另类小色呦| 国产精品自在自拍视频| 成人片在线播放| 国产玖玖| 精品在线观看视频在线| 2018色综合天天操| 91狠狠综合久久久久久| 亚洲熟妇图片| 另类成人首页一区| 东京热毛片177b2viP| 国产精品高潮久久久无码| 欧美大波激情xxxx| AAAA欧美日韩| 操逼逼福利视频| 熟女丝袜视频| 91超级碰碰| 99re99在线视频| 久久超碰爱| 在线洲亚线| 99国产精品自在自在| 综合欧美日本三级| 免费a v| 啊啊啊97视频| 亚洲欧美综合区自拍另类| 91天天综合在线观看| 易易A毛视频| 日本特黄f c2| 国产精品宅男免费| 亚洲中文sv| 91原创在线观看| 精品国产Av无码久久久亚洲| 欧美亚洲涩涩| 美国aaaaa一级黄片| 97在线日韩中文字幕| www.色五月| 吖在线不卡一区二区国产剧情| 久久免费老司机精品| 男人的天堂一区三区| 2023天天操夜夜操| 日本激情免费大片| 蜜乳AV网址| 富二代亚洲精品99| 牛牛久久国产精品视频一二三| 偷拍片久久| 囯产精品久久久久久久久久梁医生| 99久久久无码精品国产人| 99精品免费| 少妇色综合| 国产精品原创巨作?v网站| 欧美成人一区二区三区在线播放| 97国产成人精品免费视频| 黄色AV影视| 凹凸 69堂 在线播放| 欧美一区二区日韩三区| 亚洲男人bt天堂| WWW美腿丝袜香蕉中文| 91国产操逼视频| 欧美黑人猛交春色影视大全| 国产肏屁眼视频| 欧美色图片| 最新欧美色网| 91国产操逼视频| 亚洲最大黄网| 久久中文字幕女同性恋一区| 国产亚洲日本精品在线| 成人区人妻精品一| 久久99操天天日| 校园春色综合| 久久久久久久97| 男人天堂久久精品| 99久久久无码精品国产人| 欧美三级偷拍| 久日91在线| 免费啪啪一级视频| 欧色网址| 神马久久久久眼| 狠狠入| 91精品丝袜在线观看| 亚洲男人天堂手机版| http://qxhbdz.com| 久久久精品91八戒| 夜夜精品视频一区二区| 久草视频在线视频在线视频在线观看| 香蕉大久久久| 久久精品视频久久久| 五月丁香影视| 色97欧美| 91逼逼女人91| 国产www色在线观看| 精品大全99999| 乱精品一区字幕二区| 老司机福利社视频在线观看| 国产久久一区二区午夜| 人人操 欧美| 国产懂色精品国产av| 蜜桃精品一区二区三区久在线| 综合五月婷婷亚洲一区| 欧美青青视频| 男人兔费天堂| 人妻精品视频一区二区| 蜜臀AV成人精品蜜臀| 色九月| 日韩在线国产字幕| 91天天| www.久久最新地址| 伊人久久婷婷| 亚洲。日韩。欧美| 91在线超高颜值国产| 国产性爱在线视频一区二区| 青青草在线视频人人想人人上| 女优视频第10页| 白嫩国模丰满一二三区| 性爱乱伦一区| 欧美十八禁在线看| 久热伊人99re| 91艹| 国产精品女aA片爽爽视频| 中国熟女91| 狠狠躁伊人中文字幕| 久久超碰、| 中出91| 日日黄色三级网站| 久久是精品| 亚洲最新Av| 久久久免费视频18| 艳美熟妇先锋一二三区| 欧美日日操| 呻吟 欧美 日本 中出| 免费一级视频特黄色大片| 东京热双插| 长长久久88视频| 日韩在线地址一| 国产日韩中文字幕欧美| 中文无码一二三区| 999岛国大片| 欧美精品97| 最新av在线| 色五月婷婷网| 色操逼网| 高清无码人妻久久久一区二区三区aⅴ| 欧美综合另类| 亚欧美色图| 色综合中文字幕不卡| 中文字幕精品一区欧美| 日韩有码中文字幕女同性恋| 美女的肌被草喷水视频| 99热这里只有精品8| 亚洲国产精品无码AV久久久| 无套后入双马尾| 熟女天天干| 99老司机精品视频在线观看| 91爱网| 欧美高清在线| 精品久久久久久久久久久久| 粉嫩国产精品久久粉嫩| 激情接吻视频久久久久久| 亚洲日本天堂| 欧美在线l亚洲| 中文字幕二区日韩天堂| 国产久久视频| 日本一本一区二区三区四区五区欧美日韩中文字幕 | 欧美在线伊人色| 综合久久婷婷| 日韩人成网站在线播放| aV中文麻| 婷婷人妻激情| 91色人| 五月天激情综合网| 久草视频分类在线| 国产精品久久久久中文字幕| av2014 日韩在线中文字幕| 国产不卡中文字幕免费avi| 超踫中文字幕| 在线看片国产精品每日更新| 日韩欧美字幕亚洲一区二区 | 韩国一级做a久久久久| 亚洲综合草草| 国产吹潮女在线观看| 国产精品 午夜福利| 亚洲色图 欧美热图 清纯唯美 另类自拍 | 99久久精品无码一区二区毛片免费| 国产精品一区在线播放| 日日骚网站| 欧中美三级一区二区三区| 久久久九九九九| 91中文精品日韩欧美在线| 和协无码影院| 色九九九综合| 久久久少妇诱惑精品视频| 欧美熟妇亚洲版| 亚洲精品国产av天美传媒| 久久国产精品熟女人妻| 国产精品suv一区| 久热精品色情| 91丝袜美腿片| 69视频福利导航| 国产精品第二页| 超碰日本97美女人妻人人玩人人爱 | 三级片网站在线播放| 另类 日韩 熟女| 2020中文在线一区二区三区| 亚洲精品国产日韩无码AV永久免 | 欧美精品自慰系列寂寞少妇 | 欧美国产有色电影| 精品女同一区| 夜夜爽夜夜操| 最近2018中文字幕在线高清第一页| 久96热在线观看视频| a片在线播放| 狠狠中文字幕| 十八禁的黄污污免费网站| 亚洲av影音先锋| 99国产在线 精品 视频| 日韩成人网址| 九X超碰| 国产九九九九九九| 久久久96| 操逼啊啊啊91| 亚洲宅男天堂| 我中文字幕6区| 国产精选视频| 思思热久久成人| 国产激情在线观看| 欧美日韩国产电影| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 美女露胸露屁股| 色天欧美| 人妻少妇久久中文字幕一区二区 麻豆 | 国产黄色影片在线观看| 亚洲人人操| 午夜性| 青青操日韩| 九九九久久久| 岛国精品视频在线观看| av东京热男人的天堂| 理论久久婷婷网8| 性爱视频无打码在线观看| 九九Av| 国产成人主播| 亚洲无992tv| 日韩精品中文字幕二区| 99热这里只有精品8| 秋霞午夜视频一区二区| 97色综合中文网| 国产尤物AV尤物在线观看不卡| 野狼激情网| 亚洲一区亚洲天堂| 91精品人妻一区二区三区蜜臀| 国产精品久久aV| 久久女婷| 日韩内| 欧洲一级性爱视频在线观看| 人妻天天操天天爽视频免费| 成人毛片免费| #NAME?| 狠插 制服 自拍| 精品国产乱码久久久久久影片| 91成人久久| 国产乱弄免费在线视频。 | 亚洲好看强奸乱伦| 国产女同在线观看视频| 日韩欧美传媒一区国产| 黄色十八禁网站| 尤物av网站| 色五月大香蕉| 伊人色综合网| 综合欧美日本三级| 婷婷丁香成人| 国产精品美女在线一区| 亚洲国产欧美另类自拍| 老司机深夜18禁污污网站| 天天做天天爱夜夜爽毛片试看| 岛国免费视频在线| 日韩欧美亚洲自拍偷拍| 天天看夜夜看日日干| 丰满人妻被猛烈进入中| 激情综合网五月婷婷五月天| 日韩欧美亚洲一区二区三区影院| 九色精品视频导航1| 中日亚韩免费视频| 天美传媒国产原创中文字幕亚洲欧美另类| 天天日天天插| 少妇与黑人高潮在线| 偷窥自拍A片| 久久婷色| 东北女人的毛片| 亚洲色棕合| 在线αⅴ| 91操碰| 中文字幕123| 色婷婷激情| 日日夜夜青青草母狗| 人妻大香蕉| 9997se| 精品亚洲国产成人精品| 天天插天天操| 人妻少妇久久中文| 九九热三级片| 探花一区在线| 日韩精品大香蕉伊人在线| 亚洲高清综合网| 欧美激情在线观看视频| 日韩丰满熟妇| 九九热在线精品视频| 欧美色偷偷| 美国日韩黄色片| 熟妇人妻一区二区三区| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 丝袜喷水在线| 综合亚州欧美| 国模精品娜娜一二三区| 日日A∨| 亚洲第一视频 欧美风情 日韩| 97色碰| 嗯嗯啊在线视频| 中文字幕欧美日韩三级| 青青爽| 中出20p| 丁香六月东京热| 精品中文一区二区| 熟女乱伦二区| 欧美日韩国产成人高清| 日本裸体久久色噜噜| 黑人精品XXX一区一二区| 天天操天天舔| 欧美日韩精品久久久久东北老熟妇| 操逼操网| 日本一道在线播放高清| 熟妇艹鸡八| 国产精品高清2021在线| 夜夜高潮夜夜爽国产伦精品| 亚殴在线| 国产精品一级特黄aaa大片在线观看| 97操在线| 久久五月视频| 久久99九九九九6666免费观看软件| 1024亚洲中文字幕久在线看片你懂的| 国产最火爆久久国产网站网站| 综合久| 久久国产逼| 男生通女生屁股| 久都青青视频| 日韩性爱1级片视频| 人妻熟女一区二区三区视频| 夜夜嗨绯色| 天天弄天天操| 国产中文字幕曰本毛片| 污色区网站| 九七人妻在线| 久久久久久久久久久久久女过产乱-少妇高潮一区二区三区喷水-成人AV | 久久久96| 超碰超碰95| 成人福利视频网| 中国大陆国产高清AⅤ毛片| 亚洲人码13| 欧美72网页| 国产强奸乱伦xd| 五月天婷婷社区| 国产精品在线网站| 97超级欧美| 四虎 精品 WWW| 无码9区| 日本熟妇一区二区三区| 五月香婷婷| 9久精品| 美日韩成人| av九九| 99激情| 九色 人妻 大香蕉| 97午夜剧场日韩| 天天摸夜夜摸| 超碰到97情色| 欧美综合1性辶| 无码男人天堂| 亚洲欧美在线丝袜| 亚洲精品久久久久毛片A片拉屎 | 亚欧免费| AA特级绝黄| 丁香婷婷久久| 日韩精彩免费| 另类专区加勒比| 久久国产对白激情浪潮 | 一摸二插三插| 国产福利一区二| 成人免费福利在线观看| 岛国视频一二三区| α√在线| 人妻加勒比东京热| 91 丝袜在线观看| 91人人| 插日本熟女视频| 日本精品成人无码| caopeng97人妻| 1204人成网站色www| 超碰在线人妻中文字幕| 婷婷五月天色色| 精品九九九九九九九九九| 今日头条成人一区二区三区四虎精品| 欧洲站一级二级三级h| 日本美女性生活久久久久久久| 91xingse| 果冻传媒A片麻豆熟妇人妻| 91熟女丨老女人| 亚洲欧洲精品视频发布| 五月天婷婷色| 亚洲 欧美综合| 激情五月天色色| 熟女中出视频| 少妇被c 黄 免费观看| 涩五月婷婷| 九九九草| 久草视频分类在线| 免费视频观看60秒| 免费公开人人操| 欧美韩国你懂得在线 | 亚洲色啪| 97中文字幕一区| 免费少妇一区二区| 毛片视频白嫩| 欧美一区二区三区互相| 国产精品久久久久久久久久久久久久久 | 欧美顶级黄片AAAAA在线免费看 | 91天射| 亚洲欧美自拍偷拍| 国产精品点击进入在线影院高清| 色情五月婷婷| 91操熟女视频| 日韩三级久久久| 日韩高清黄片| 超碰九九| 亚洲精品日韩国产欧美| 亚洲天堂久久| 人人摸人人干| 99久久综合网| 日韩亚洲国产视频| 久久久精品| 日韩丝袜人妻AV| 久综合国内精品自在自线| 久久这里精品国产99丫e6| 人人射人人操人人摸| 伊人国产成人av网站| 精品久操| 九九av| 91AV老熟女视频| 国产在线综合福利网站| 中文不卡视频| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 人妻献身系列第54部| 伊人97| 在线黄色污污网站| 综合网,亚洲,欧美| 一本久道久久综合狠狠爱| 天天看天天日| 久久伦理视频久久大香蕉视频| 天天爽爽爽爽| 欧美另类色| 99re久久| 国产精品久久蜜乳av| 超碰1024久久| 美女淫穴| 欧美操人| 动漫片子网站3黄| 91 手机在线播放 绯色| 青青草原人妻| 爱干爱射网啊啊啊| 亚洲不卡av在线| 中文字幕一区 二 区 三 四 五 区日 日 骚| 超碰人人在线| 亚洲s在线观看| 一区二区三区四区姦女| 激情视频一二三| 怡红院久久老司机| 国产精品点击进入在线影院高清| 亚洲性天堂| 伊人网免费视频| 国产无码精品无码| 熟女人妇一区二区三区| 免费A V在线播放| 制服乱伦| 国产 三级自拍| 久久色情| 人妻嗯啊啊在线播放| 久久亚洲不卡一区二区三区 | 亚洲人成色9999精品久久 | 成人国产二区三区在线,男女精品。| 一区二区三区看视频| 乱伦一二三区| 免费一级a毛片久久久久久鸭绿欲| 亚洲精美粉嫩嫩泬在线观看| 美国人人操人人操| AV色天香在线| 91综合网在线| 人妻精品一区二区在线| 久久亚洲天天做| 热久久无毒不卡| 久久有码视频| 人人扣人人操| 精品乱码久久久久| 国产强奸乱伦欧美| 国产成人亚洲精品自产在线| 国产精品色哟哟| 日韩少妇无码| 久久亚洲AV成人精品无码| 啪啪视频mP4| 1.igao73.com 加入收藏 免费专区 国产精品 中文字幕 日韩精品 欧美精品 精彩 | 久久久久久人妻| 欧美性暴力猛交XXXX| 9丨久久九九九| 99久久e免费热视| 欧美一区二区情色| 亚洲人精品久久久| 欧美色图小说综合| 欧美日韩亚洲一区二区在线观看| 素人美腿视频网站| 再深点灬舒服灬太大了添视频| 久操黄色视频| 素人无码中文字幕| 欧美裸体美女日麻屄| 激情网五月天| 九九九热| 国产25页| 成人丁香五月| 久艹日日日| 久艹伊人精品综合在线| 亚洲欧美第一页| 热久日综合| 无码精品人妻一区二区三区妖精| 欧美性综合| 97自拍视频在线| 啊啊啊啊啊在线| 久久久久久性爱片| 91内射| 久久久久久久久久黄色网| 夜夜操美女| 91欧美巨乳| 色婷五月| 北约熟女超碰| 中字一区| 99热精品国产| 五月天婷婷影院| 影音先锋日本乱伦| 丁香五月婷婷基地| 日本视频一区二区三区| 中文字幕十五区| 日韩一区二区三区四区五区| 青草地一本线一区二区三区| 操逼内射干逼白丝91| 婷婷五月综合在线| 太久视频| 中日亚韩免费视频| 精品人妻二区三区| 国产精品成人蜜臀AV在线| 国内毛片国产欧美拍| 夜夜骑夜夜操| 熟女91网站| 大香交| 久久做97| 久久久久久波多野吉衣高潮| 色墦五月丁香| 久久一二三四五六七八九区区区 | 青娱乐蜜桃臀AV色婷| 人妻天天操天天爽视频免费| 爽极品影院| 97资源久久| 99re视频这里只有精品| 9Ⅰ超碰| 亚洲精品97p| 欧美日韩狠狠爱| 美女91在线| 黑人免费福利视频| japan日本高清乱xxxx| 亚洲天堂精品日韩电影| 在线观看A啊啊啊| 国产二区三区粉嫩在线| 黄呦呦在线| 精品91摸| 一区黄二区黄| 色网在线| 九九九精品美女| 天天综合网日韩| 激情抓乳插进去啪啪啪日韩 | 明星性猛交ⅹxxx乱大交| 九九综合久久中文字幕| 天堂中文资源在线bt| 欧洲乱码一区二区| 中文字幕版| 上床不卡网站| 久久啊啊啊| 人妻 中文 日韩| 婷婷久久综合| 男人久久精品| 国产高清午夜成人在线观看| 国产精品制服丝袜清纯唯美| 国产11页| 91色香| 日韩性爱再线视频| 精品人妻一区二区三区夜夜| 91白嫩| 国产传媒操逼视频| 久久久久亚洲AV无码专区少妇| 丁香六月婷婷久久综合| 搞中出视频在线观看| 精品传媒在线一区| 柠檬AV导航| 久久久久久久一级黄色打同平台| 好爽免费视频,| 日韩精品在线观看观看| 夜夜操老骚逼视频网站| www久久国产精品| 在线人妻熟女一区二区三区四区五区| 91热热色| 最新一二三区视频| 美女诱惑一区| 综合色图区| 亚洲啪啪综合?v一区综合精品区| 色性综合| 2025亚洲男人天堂| 日韩福利综合一区| 国产少妇高潮| 中文字幕av亚洲在线| 欧美国产一区二区三区麻豆传媒 | 麻豆性爱视频在线播放| 国产亚洲中文不卡二区| 女人18精品一区二区三区| 国产精品69人妻无码久久久| 天天综合网亚洲综合网| 久久久人体| 国产精品一区二区亚洲人成毛片 | 精品伊人久久久大香线蕉小说| 亚洲人妻精品一区二区| 狠狠中文字幕| 欧美性91| 91网站18+| 亚洲 日本 一 二 三| 亚洲国产另类在线中文| 人妻五十路在线| 欧插网站| 日本在线不卡一二区| 亚洲色图91| 久久熟女嫩草成人片免费| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 7月婷婷综合| 去干网最新版| 亚欧免费| 天天草天天日| 91精品国产91熟女| 久久综合日韩亚洲欧美| 伊人成人中文字幕久久网| 免费观看的黄色的网站| 德国一二三不卡| 久久香蕉影院| 免费观看的黄色的网站| 亚洲国产av中文字幕久久| 精品69网| 国产av色网| 人人澡人人澡人人| 国产精品久久久久久9999| 91最新综合| 极品白嫩福利在线| 少妇诱惑视频| 一牛影视久久久一区二区三区| 高清在线不卡一区二区 视频| 日本媚薬中文字幕在线| 99热在线只有精品| 久久免费看高潮毛片韩国| 九九色图| 四虎AV无码| 夜夜操91744565| 日韩欧亚太美不卡| 九热大香蕉| 欧美影音在线| 久久中文色图| 亚洲诱惑天堂| 亚洲久久久久| 美女91| 国产精品视频精品一二| 亚洲网污污污污| 亚洲欧洲综合av在线| 狼人综合婷婷激情四射 | 综合性视频99| 亚州色阁| 成人在线视频一区| 性交一区二区在线播放| 综合 亚洲 欧美| 午夜无遮挡男女啪啪视频| 熟女视频久久| 日韩av熟女一区二区三区成人| 老司机免费视频在线91| 欧美亚洲特P| 天天干人人看综合| 亚洲免费在线探花| 嗯嗯啊啊好爽| 亚洲黄色a级片| 五月激情影院| 亚洲区限制级| 久久一区二区三区四区五区| 精品国产人成在线| 立川理惠无码一区二区| 少妇与黑人高潮在线| 午夜福利 成人 91| 日韩性爱小视频| 九月婷婷| 加勒比色99999| 免费在线观看国内色片网站网址 | 91动漫操逼视频| 98超碰日本| 精品国产91av一区二区三区| 密臀AV在线| 国产v片在线免费观看| 亚洲中文日韩欧美大香蕉视频| 在线观看十八禁| 国产精品96| 国产一区二区三区白丝| 精品97精品97| 欧美片第一页| 色眯眯射| 精品一二三区久久AAA片| 国产精品国产| 成人免费福利在线观看| 超碰这里有精品| 欧美日韩第一页| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 欧美成人性爱视频在线播放| 日韩美一区| 综合另类| 成人精品一区二区三区| 日韩 欧美 视频 在线 一区| 九九人妻| 夜夜爽77777| 亞洲久久直播| 啊啊啊好舒服视频| 亚欧高清| 成熟熟女国产精品一区二区| 国产精品制服丝袜清纯唯美| 亚洲天堂男| 人妻天天操天天爽视频免费| 97精品熟女少妇一区| 插插综合网天天影视网| 神马午夜久久| 天天日天天舔东京热| 丝袜美腿91| 神马久久久久久久久久| 五月激情综合网| 国产高清成人mv在线观看| 欧洲在线性爱视频| 青青草五月份天| 91超碰在线播放| 欧美日韩淫加| 99色色网| 婷婷97| 120分钟婬片免费看| 亚洲九月丁香| 亚州综合色| 黑人综合网| 夜夜精品视频| 成人怡红院| 精品无吗m| 丰满熟妇大乳做爰| 经典丝袜一区| 色九九综合AV| 超碰久草| 日日夜夜骑| 神马午夜久久| 熟女网站最新| 亚洲97网站| 94色色电影网| 成人无码欧美一级A片狼牙直播| 熟女91网| 亚洲脚交| 亚洲图片视频小说| 日韩欧美日韩| 免费的黄片有限公司| 国产h小视频在线观看免费| 天美av在线| 夜夜爽夜夜爽| 国产操逼逼网| 91bbbbbb| 日日夜夜精品视频| 国产操偷| 99无码视频| 九九九网页| 亚洲国产中文字幕| 亚洲AV无码秘 蜜桃臀国精产品| 日韩日韩日韩-国产乱码精品一区二区| 中文不卡视频| 看日韩操逼| 免费看污网站| 呦女网站| 少妇的嫩逼图片| 久久久久久久亚洲Av无码| 亚洲欧美校园另类春色| 亚洲色入欧美| 欧美亚洲首页| 久久‘黄片视频| 天天干,天天日| 日韩人妻精品| 白丝被操91| 成 人 影视 一区 二区 三区 四区 | 色色热| 欧美日韩系列| 口爆吞精在线观看| 很很干很很操| 久夜操| 欧美性爱第一区| 国产成人主播| 1000部熟女视频在线观看| 殴美性色a级欧美| 黄色工厂这里只有精品| 精品一区二区综合熟妇| 久久夜嗨| 啪啪啪精品视频| 极品一区二区三区免费| 精品在线观看视频在线| chaopen97久久| 丁香五月影院| 精品人妻一区二区三区日产| 蜜桃成人1区2区3区| www国产无码| 欧洲亚洲人妻无码中字久久三区四区| 亚洲精品国语在线播放| 蜜臀AV成人精品蜜臀| 国产日韩精品无码去免费专区国产| 国产传媒美日韩av| 亚洲一区二区三区四区视频| 中出人妻中文字幕91在线| 色婷婷狠狠| 亚洲网站一区二区在线| 超碰资源亚洲97| 人妻性爱一区二区| 亚洲天堂男人在线| 欧洲人妻视频| 日韩去日本高清在| 欧美翘臀视频网站一区二区三区| 久久久无码国精品无码三区三区| 色噜噜狠狠色综无码久久合欧美| 精品999日本| 亚洲综合九九| 又粗又长又爽在线观看| av橘色网站| 国产超碰在线一区| 伊人综合色网| 色伊人91| 中文乱码字字幕在线第5页| 天堂亚洲精品久久老牛| av天堂影视中文在字幕在线中文 | 十八禁黄色| 亚洲自拍欧美色综合| 欧美亚洲涩涩| AA丁香综合激情| 人人干人人操人人..com| 成人午夜高潮av猛片| 丝袜内射| 久久97资源 网| 欧美日韩国产中文精品字幕自在自线,| 国产毛片片精品天天看视频| 91色伦| 天堂精品| 欧美高潮| 亚洲精品亚洲人成人网| 亚欧高清在线| 日本日皮视频逼| 日韩精品 资源| 欧美福利视频啊啊啊啊| 亚洲天堂五月天国产| 日本不卡一区二区| 亲子敌伦对白在线播放| 亚洲学生妹高清av| 日本高清视频xxxx| 国产JDAV无码视频在线观看| 粉嫩av平台| 亚洲成人美女无吗| 欧美性爱系列| 亚洲日韩肥臀视频在线观看| 中文字幕一区 二 区 三 四 五 区日 日 骚 | 中文字幕精品一区欧美| 精品国产91av一区二区三区| 亚洲一区二区三区不卡国产欧美| 99精品欧美一区二区三区桃色| 久久久久97| 日韩AV熟女乱伦| 人妻熟女一区在| 干B| 91视频综合网| 国产对白刺激视频| 色在线综合| 开心五月激情网| 久综合国内精品自在自线| 亚洲色图欧美色图另类图片| 黄色免费网| 日本午夜久久电影| 久久久九97| 色色青青久久| 亚洲精品91| 黄色性爱网网| 青青草国产亚洲精品久久| 亚洲双插| 精品国产人成在线| 97这里都是精品| 亚洲国产蜜臀系列在线观看| 黄片视频观看| 中文字幕啊啊啊在线观看视频| 久久久96精品| 无码外流操逼视频| 日本不卡卡一区| 性色A∨91| 乱色视频中文字幕| 亚洲乱色视频一区、二区在线| 欧美日韩一二三| 亚洲欧美成人在线| 欧美啪啪啪91| 色天堂综合| 91精品人| 一本大道久| 青女在线| 人妻精品4K4K4K4K4| 丁香色色网| 国产精品免费美女视频| 天天躁日日躁成人字幕aⅴ| 综合欧美亚洲| 日本幼女18+| 97jingpin| 婷婷另类小说| 亚洲精品天天影视综合网 | 秋霞色色影院| 中国韩国明星一极片一区乱码毛片人妻熟女一区二区三区 | 最新日日夜夜天天干干| 69超碰综合| 国产AV高清AV无码| 久久肏大逼| aaaa少妇高潮大片| 强奸乱伦大香蕉网| 日韩精品国产一区二区| 国产 日韩 欧美一区| 日韩一二三区| 亚洲精品欧美专业| 91爱综合| 极品粉嫩一区二区| 偷拍欧美激情| 麻豆AV一区二区| 无码99| 校园春色综合| 91在线免费观看处女| 啊好爽受不了无码| 麻豆国产原创AV色哟哟 | 深夜激情| 日韩精品三级| 精品人妻一区二区三区不卡断| 好涩综合|