欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

ARTICLE DETAIL

資訊詳情

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

前端轉(zhuǎn)AI開發(fā)實戰(zhàn):Next.js + LangChain.js打造智能應(yīng)用

前端轉(zhuǎn)AI開發(fā)實戰(zhàn):Next.js + LangChain.js打造智能應(yīng)用 做前端最憋屈的是什么不是需求改來改去而是你花三年練出來的組件設(shè)計、交互手感、性能優(yōu)化在面試官眼里可能不如一個會寫CRUD的人值錢。這兩年圈子里天天喊前端已死我反倒覺得是某些前端自己把自己做成了頁面拼接工。2025年如果還只盯框架源碼和面試八股確實會錯過一個很實際的東西AI應(yīng)用開發(fā)。而且這件事不一定非得學(xué)Python。先說結(jié)論一個熟練的前端轉(zhuǎn)型做AI應(yīng)用開發(fā)比后端轉(zhuǎn)過來有天然優(yōu)勢。因為AI應(yīng)用層拼的根本不是算法而是場景設(shè)計、流程編排和交互體驗——這恰恰是前端的看家本領(lǐng)。而工具鏈上Next.js加LangChain.js已經(jīng)可以把AI應(yīng)用的開發(fā)成本壓得很低低到什么程度低到一個會React的人兩周就能做出一個能演示、能上線、能拿去面試的AI產(chǎn)品。這篇文章就把我從零搭建Next.js LangChain.js應(yīng)用的過程、踩過的坑、用下來的體感全部擺出來。內(nèi)容不是給AI工程師看的就是給前端同行看的。你會搞清楚這些技術(shù)各自在干什么、怎么串起來、為什么這條路低成本以及怎么靠這類項目把自己從CRUD選手里摘出來。1. 前端轉(zhuǎn)AI的窗口期為什么應(yīng)用層需要前端思維1.1 CRUD的終點是成本競爭AI應(yīng)用的終點是體驗競爭我給自己的定位一直是在業(yè)務(wù)里解決問題的前端。這幾年做了不少后臺管理系統(tǒng)表格、表單、權(quán)限、圖表一個月能重復(fù)造三個。這些東西做到后面完全沒有技術(shù)積累因為CRUD的核心問題是怎么讓開發(fā)更快、更便宜這拼的是工程化能力和人力成本拼不出個人溢價。當(dāng)每一家公司都能用現(xiàn)成的UI庫在中后臺項目里快速交付時你靠這點技能拿到的薪水上限就被釘死了。AI應(yīng)用不一樣。2025年的AI產(chǎn)品底層模型的能力已經(jīng)嚴重同質(zhì)化GPT和Claude、國內(nèi)各家大模型差的不是聰明程度而是誰把這些能力包裝成用戶愿意用的產(chǎn)品。一個AI應(yīng)用能不能留住用戶取決于那個對話界面是否順手、流式輸出是否順暢、思考過程展示是否直觀、錯誤處理是否讓人不焦慮。這些細節(jié)全部要靠前端來解決。舉個最直接的例子同一款RAG助手后端接口能力一樣A團隊做的聊天窗口全程轉(zhuǎn)圈B團隊做了逐字流式輸出加引用來源用戶的體感就是天壤之別。而轉(zhuǎn)圈還是流式這件事就是前端的技術(shù)活。所以我一直覺得AI應(yīng)用層的核心崗位缺口不是算法工程師而是懂AI能力邊界、能把模型輸出打磨成產(chǎn)品體驗的前端工程師。1.2 Next.js把全棧門檻壓到了前端已知范圍以前前端要做全棧得學(xué)一門后端語言Python的FastAPI、Node的Express再加上部署、鑒權(quán)、數(shù)據(jù)庫內(nèi)容一下就炸了。Next.js最聰明的地方是讓前端程序員用已經(jīng)掌握的React和JavaScript同一套代碼里直接寫后端邏輯。具體到AI應(yīng)用開發(fā)它的價值有三條API Route就是你的后端。在app/api/xxx/route.ts里寫一個函數(shù)導(dǎo)出POST方法就是一個接口。不用單獨起一個服務(wù)不用配CORS前端fetch同源請求連跨域問題都省了。前后端用一套TypeScript類型。LangChain.js返回的對象、你自定義的數(shù)據(jù)結(jié)構(gòu)前端直接用類型出錯在編譯期就暴露。部署鏈路極短。Vercel一鍵部署不需要買服務(wù)器配Nginx對前端特別友好。這些特性放在AI應(yīng)用里更關(guān)鍵因為AI應(yīng)用需要頻繁調(diào)整接口邏輯、拼消息格式、改提示詞如果前后端分開兩個項目改光聯(lián)調(diào)就累死。1.3 LangChain.js是膠水不是框架很多人一聽LangChain就發(fā)怵以為又是什么重量級框架。我想先把它在項目里的角色說清楚它就是個膠水幫你把AI應(yīng)用里的常見環(huán)節(jié)——連模型、組提示詞、調(diào)函數(shù)、管歷史、做輸出解析——串成一條流水線。它本質(zhì)上是一堆封裝好的工具函數(shù)你拆開看每個都不復(fù)雜。LangChain.js還有一層價值是模型無關(guān)。今天你接OpenAI明天你想換通義千問、換DeepSeek、換國內(nèi)的模型只要改一行配置指向?qū)Ψ降腁PI地址代碼基本不用動。這也是我在真實項目里越來越依賴它的原因——大模型這行變化太快今天便宜好用的模型明天可能就變了你不能把應(yīng)用鎖死在某一家上。對于前端來說LangChain.js最大的意義是它也是TypeScript生態(tài)。我們不用切語言、不用學(xué)Python那套解釋器和虛擬環(huán)境npm install完就干活這就是低成本三個字最實在的地方。2. 從零搭建Next.js LangChain.js的環(huán)境與項目結(jié)構(gòu)2.1 Node版本與包安裝的兼容性實際動手之前先說環(huán)境很多人的第一關(guān)不是代碼是依賴裝不上。我的建議Node.js版本至少18.17以上20 LTS更穩(wěn)妥。Next.js 14、LangChain.js在Node 18下都能跑但你要是想用Next.js 15推薦Node 20。包管理器可以用npm也可以上pnpm。我的經(jīng)驗是pnpm安裝速度快占磁盤小但在某些CI環(huán)境下yarn兼容性更好。個人項目隨意團隊項目統(tǒng)一就行。裝依賴時有個容易踩的坑LangChain生態(tài)的包名非常碎langchain是核心庫模型接入要按廠商裝各自的包比如langchain/openai、langchain/anthropic工具庫還需要langchain/core。很多人一把梭裝langchain就以為全有了結(jié)果跑起來找不到模塊。標(biāo)準操作是先裝核心再按你實際用的模型裝對應(yīng)的接入包npm install langchain langchain/core langchain/openai如果你后面要寫工具調(diào)用、結(jié)構(gòu)化輸出大概率還會用到zod做參數(shù)校驗這個也裝上npm install zod2.2 用App Router組織AI接口初始化項目用官方腳手架就可以npx create-next-applatest ai-frontend-project創(chuàng)建時TypeScript選Yes、ESLint選Yes、App Router選Yes。Tailwind選不選看個人我建議選上后面寫聊天界面不用再配樣式工具。項目結(jié)構(gòu)我的習(xí)慣是這樣的app/ page.tsx # 聊天交互頁 api/ chat/ route.ts # AI對話接口 lib/ model.ts # 模型實例的集中配置 prompts.ts # 提示詞模板 tools.ts # 工具函數(shù)定義app/api/chat/route.ts是Next.js的API Route導(dǎo)出的函數(shù)名對應(yīng)HTTP方法// app/api/chat/route.ts import { NextResponse } from next/server; export async function POST(request: Request) { const body await request.json(); // 這里后續(xù)接LangChain.js return NextResponse.json({ message: ok }); }我最開始犯過一個錯在page.tsx里直接調(diào)用模型SDK。瀏覽器里調(diào)用大模型接口不僅會暴露API Key而且會撞上服務(wù)商的跨域限制。所以記住一條鐵律所有模型調(diào)用必須放在API Route里前端只和API Route通信。2.3 環(huán)境變量與密鑰管理模型API Key放在項目根目錄的.env.localOPENAI_API_KEYsk-xxxx OPENAI_BASE_URLhttps://...這個文件默認被.gitignore忽略不會提交到GitHub。但你得留個心眼如果你用create-next-app初始化項目默認的.gitignore是包含.env*的別手賤去改它。讀環(huán)境變量的方式是process.env.OPENAI_API_KEY注意Next.js里變量名以NEXT_PUBLIC_開頭會暴露到瀏覽器API Key一定別加這個前綴。服務(wù)端代碼API Route、Server Component里可以用任意環(huán)境變量。這點我見過很多新手搞混一旦把Key打包進了前端代碼網(wǎng)站一上線別人看源碼就能扒走。3. 理解LangChain.js三件套模型、提示詞、工具調(diào)用3.1 ChatModel所有交互的第一入口在LangChain.js里一切從模型實例開始。集中在一個文件里管理方便換模型// lib/model.ts import { ChatOpenAI } from langchain/openai; export const chatModel new ChatOpenAI({ model: gpt-4o-mini, temperature: 0.7, apiKey: process.env.OPENAI_API_KEY, baseURL: process.env.OPENAI_BASE_URL, });ChatOpenAI這個類封裝了一個對話模型的能力。你不需要自己拼HTTP請求、處理鑒權(quán)、管重試只需要喂給它消息數(shù)組格式就是{ role: user | assistant | system, content: string }做過聊天功能的都熟?;A(chǔ)調(diào)用方式有這么幾種// 最簡單的一次問答 const response await chatModel.invoke(給我講個程序員笑話); console.log(response.content); // 多輪對話 const messages [ { role: system, content: 你是一個旅游規(guī)劃助手 }, { role: user, content: 推薦一個成都三天的行程 }, ]; const reply await chatModel.invoke(messages);invoke返回完整的回復(fù)結(jié)果適合不需要展示中間過程的場景。但它有一個缺點等模型全部生成完才返回耗時可能好幾秒用戶看著一點反饋沒有體驗很差。所以真實聊天應(yīng)用要用流式這個到第4節(jié)詳細講。3.2 Prompt模板別在代碼里拼字符串很多人寫Prompt就是字符串拼接比如寫你是一個擅長${topic}的助手。項目小的時候無所謂一旦提示詞超過20行拼接維護就是噩夢。LangChain.js提供PromptTemplate用模板變量的方式組織提示詞// lib/prompts.ts import { PromptTemplate } from langchain/core/prompts; const systemTemplate PromptTemplate.fromTemplate( 你是一個{profession}專家助手。 你的風(fēng)格要求{style} 請基于以下知識回答問題如果不知道就明確說不知道{context} ); const prompt await systemTemplate.format({ profession: 前端工程化, style: 簡潔直接先說結(jié)論再給理由, context: 用戶的問題是關(guān)于構(gòu)建工具的, });用模板的好處是提示詞的結(jié)構(gòu)和業(yè)務(wù)代碼解耦。你調(diào)System Prompt時不用動代碼邏輯改模板文件就行。更進一步你可以把提示詞版本號也寫進模板里做A/B測試的時候特別有用。3.3 工具調(diào)用讓模型操作你的代碼工具調(diào)用Tool Calling是LangChain.js里最讓前端覺得爽的能力。模型本身不執(zhí)行代碼但它能根據(jù)用戶需求輸出一個結(jié)構(gòu)化指令告訴你我需要調(diào)用某函數(shù)參數(shù)是什么。這就是AI Agent的基礎(chǔ)。比如你做一個法律問答機器人用戶問今年勞動法關(guān)于加班費怎么算你可以讓模型先調(diào)用你的getLegalRegulation()函數(shù)拿到真實的法律條文再基于條文回答。這樣模型不會憑空編造法條。LangChain.js里定義工具的標(biāo)準做法// lib/tools.ts import { tool } from langchain/core/tools; import { z } from zod; const getWeather tool( async ({ city }) { // 這里寫真實的天氣查詢邏輯 return 北京的天氣是晴溫度25度; }, { name: get_weather, description: 查詢指定城市的實時天氣, schema: z.object({ city: z.string().describe(城市名如北京、上海), }), } );然后綁定到模型上const modelWithTools chatModel.bindTools([getWeather]); const res await modelWithTools.invoke(北京今天天氣咋樣); // 模型的輸出里會帶上tool_calls字段里面是函數(shù)名和參數(shù)的JSON console.log(res.tool_calls);你拿到tool_calls后在自己的代碼里執(zhí)行對應(yīng)的函數(shù)再把結(jié)果返回給模型模型才能基于真實數(shù)據(jù)生成最終回復(fù)。第一次跑通這個鏈路時我是真的有點興奮——原來讓AI動手干活就這么簡單。前端開發(fā)這不就成了AI應(yīng)用的話事人嗎4. 親手做一個流式問答應(yīng)用4.1 API Route里的流式實現(xiàn)理論講完直接上實戰(zhàn)。我做一個最簡單的聊天接口前端發(fā)來消息數(shù)組后端調(diào)用模型流式返回前端逐字渲染。首先改造app/api/chat/route.tsimport { chatModel } from /lib/model; export const runtime nodejs; export const dynamic force-dynamic; export async function POST(request: Request) { const { messages } await request.json(); // 通過stream方法拿到模型輸出的異步迭代器 const stream await chatModel.stream(messages); // 包裝成Web ReadableStream const readableStream new ReadableStream({ async start(controller) { for await (const chunk of stream) { const content chunk.content; if (typeof content string content.length 0) { controller.enqueue(new TextEncoder().encode(content)); } } controller.close(); }, }); return new Response(readableStream, { headers: { Content-Type: text/plain; charsetutf-8, Transfer-Encoding: chunked, }, }); }這里有幾個關(guān)鍵點必須說明export const runtime nodejs流式調(diào)用依賴Node的IO能力別寫成edge。我之前為了省啟動時間換過Edge Runtime結(jié)果模型流的兼容性一堆問題后來老實退回Node。export const dynamic force-dynamic告訴Next.js這個路由不要做靜態(tài)優(yōu)化否則打包時可能被嘗試預(yù)執(zhí)行導(dǎo)致報錯。chunk.content的類型有可能不是字符串。我用typeof content string做了保護因為某些模型的chunk內(nèi)容是數(shù)組格式多模態(tài)。聊天文本場景按字符串處理就夠了。TextEncoder把字符串轉(zhuǎn)成Uint8Array是為了符合Web Stream的規(guī)范。如果用NextResponse包裝流有時反而會因為JSON序列化搞亂格式直接用原生Response最干凈。4.2 前端的流式接收與渲染后端返回的是流前端用fetch配合ReadableStream讀取。頁面組件代碼use client; import { useState } from react; export default function ChatPage() { const [input, setInput] useState(); const [answer, setAnswer] useState(); async function handleSend() { setAnswer(); const res await fetch(/api/chat, { method: POST, headers: { Content-Type: application/json }, body: JSON.stringify({ messages: [{ role: user, content: input }], }), }); const reader res.body!.getReader(); const decoder new TextDecoder(); while (true) { const { done, value } await reader.read(); if (done) break; const text decoder.decode(value, { stream: true }); setAnswer((prev) prev text); } } return ( div textarea value{input} onChange{(e) setInput(e.target.value)} / button onClick{handleSend}發(fā)送/button div{answer}/div /div ); }這段代碼的核心在reader.read()循環(huán)。每讀取一段就用TextDecoder解碼一次然后增量追加到狀態(tài)里。注意decoder.decode(value, { stream: true })這個stream: true參數(shù)它表示當(dāng)前數(shù)據(jù)塊可能只是多字節(jié)字符的一部分讓解碼器內(nèi)部緩存處理否則中文可能偶爾出現(xiàn)亂碼。這是流式渲染中文的細節(jié)。用setAnswer頻繁觸發(fā)React重渲染性能上有點浪費。如果流式塊很小很頻繁可以改用ref直接操作DOM或者用useReducer批量更新。我自己的做法是模型流式輸出的頻率其實沒你想象的那么高setAnswer這種方式在普通項目里完全夠用先跑通再優(yōu)化。4.3 三個流式輸出的坑寫流式問答時我踩過的坑這里直接列出來省得你再趟一遍??右徊渴鸬絍ercel后流式失效瀏覽器一直轉(zhuǎn)圈直到超時。原因是Vercel的Serverless函數(shù)默認有最大執(zhí)行時間限制免費套餐是10秒且早期的版本對流式響應(yīng)支持不完善。解決方法是使用Vercel的官方標(biāo)識export const maxDuration 60把函數(shù)執(zhí)行時間拉長到60秒。如果你是自己買服務(wù)器部署限制就不那么緊但也要確認反向代理配置了X-Accel-Buffering: no響應(yīng)頭否則Nginx會先緩沖完再發(fā)給瀏覽器用戶感覺就不是流式而是等待后再一次性彈出??佣﨨ext.js開發(fā)模式下熱更新時模型實例被重復(fù)創(chuàng)建。代碼改動后熱更新會重新執(zhí)行模塊級代碼new ChatOpenAI()每次都重新走一次鑒權(quán)握手慢不說有時還會把連接數(shù)打滿。這個倒不是大問題生產(chǎn)環(huán)境不存在但開發(fā)時調(diào)試接口會莫名慢半拍。我的習(xí)慣是在模塊里先判斷是否已有實例用全局緩存包一層const globalForModel globalThis as unknown as { chatModel?: ChatOpenAI }; export const chatModel globalForModel.chatModel ?? new ChatOpenAI({...}); globalForModel.chatModel chatModel;坑三前端只拿到一半內(nèi)容就中斷。這個一般不是LangChain的問題而是你直接把res.body給了某個JSON解析工具或用了res.json()去解析流式響應(yīng)。記住流式響應(yīng)的Content-Type是text/plain或text/event-stream不是application/json前端必須用getReader()循環(huán)讀取。5. 從Demo到可上線記憶、緩存與成本控制5.1 多輪記憶的輕量實現(xiàn)按第4節(jié)的寫法每次請求只把當(dāng)下這一條用戶消息傳給模型模型是沒有上一輪上下文的。你要做一個真正能用的聊天機器人至少得讓模型記住最近幾輪對話。網(wǎng)上很多教程講LangChain里的Memory模塊但LangChain.js 0.2以后老的BufferMemory、ConversationBufferWindowMemory被逐步移除了官方現(xiàn)在推薦的是LangGraph里的MemorySaver或者干脆自己維護消息列表。我自己用過一段LangGraph覺得是有學(xué)習(xí)成本的用不上低成本這句話。所以我推薦最務(wù)實的方式前端把歷史消息數(shù)組一直帶著后端原樣轉(zhuǎn)發(fā)給模型。具體做法是在前端維護一個messages數(shù)組每次發(fā)新消息前先追加用戶消息連同之前的所有消息一起POST給后端const messages [ { role: system, content: systemPrompt }, ...history, // 之前的所有問答 { role: user, content: input }, ];后端Route里把這一整包消息直接傳給chatModel.stream(messages)就行。模型天然支持多輪對話關(guān)鍵是歷史問答帶上這個動作。有一點要提醒模型上下文窗口有限無限堆歷史會把Token數(shù)撐爆。簡單的處理是只保留最近10輪對話再老的消息截斷掉?;蛘咦鰝€摘要——每20輪對話就請模型把前面的內(nèi)容濃縮一段放進System Prompt。第二種方式效果好但代碼量多項目初期用截斷策略就夠。5.2 用緩存省掉重復(fù)調(diào)用AI應(yīng)用的賬單是按Token算的同一個問題被用戶刷新兩遍你就得付兩遍錢。所以我上線前做了一個極簡的緩存層用用戶消息內(nèi)容做Key把模型的回復(fù)存到內(nèi)存或Redis里。下次來了一模一樣的問題直接命中緩存返回不調(diào)用模型。這個緩存的粒度要看場景。聊天類應(yīng)用問題帶點隨機性緩存命中率不高但如果你做了AI客服、文檔問答這類大量重復(fù)問題的場景緩存能省掉一半以上的模型調(diào)用錢。實現(xiàn)方式很簡單寫一個帶緩存的Stream調(diào)用const cache new Mapstring, string(); export async function getCachedStream(messages: any[]) { const key JSON.stringify(messages); if (cache.has(key)) { return cache.get(key)!; // 以純文本返回 } const stream await chatModel.stream(messages); // 注意流讀一次就沒了所以邊讀邊緩存邊返回 ... }這里有個小麻煩你返回的是流同一份緩存內(nèi)容不能被兩個客戶端同時消費。簡單處理是先把模型完整回復(fù)緩存成字符串然后需要流式的話就從字符串重新制造一個流。犧牲一點首字延遲換來的是代碼簡單。5.3 粗算一筆Token賬成本估算這事很多前端一開始沒概念。我按目前常用的模型來算一筆賬方便心里有數(shù)。大模型的計費單位是Token不是字數(shù)。簡單估算經(jīng)驗英文一個單詞大約1.3個Token中文一個字大約1到2個Token口語化文字偏高假設(shè)用戶提一個問題約200字系統(tǒng)提示詞約500字歷史對話5輪共約2000字加起來一次請求消耗的輸入Token大約3000到4000 Token。模型的回復(fù)按800字算輸出Token約1200到1600。以目前GPT-4o-mini的公開價格為參考輸入0.15美元/百萬Token輸出0.6美元/百萬Token一次問答的成本大概是輸入: 3500/1000000 * 0.15 ≈ 0.000525美元 輸出: 1400/1000000 * 0.6 ≈ 0.00084美元 單次合計 ≈ 0.0014美元 ≈ 1分錢人民幣一萬次問答就是上百塊人民幣。如果換成國內(nèi)更便宜的模型成本能再砍一個量級。說實話個人項目和中小應(yīng)用的模型成本真沒你想的那么可怕真正花錢的是你開發(fā)時反復(fù)調(diào)試、反復(fù)調(diào)用燒掉的Token。所以調(diào)試的時候我習(xí)慣用temperature 0并且開日志記錄每次調(diào)用的Token數(shù)避免大模型在測試階段悄悄燒錢。6. 前端進AI賽道的進一步打算6.1 兩個星期足夠做什么經(jīng)常有人問我零基礎(chǔ)要學(xué)多久才能做AI應(yīng)用。我的答案很直接如果你已經(jīng)會Next.js或React兩個星期就夠了。我的路線建議第一周把LangChain.js文檔里的Quick Start過三遍核心就是模型調(diào)用、提示詞模板、工具調(diào)用三件事。不用研究Agent、記憶、Graph這些進階話題先聚焦一個能回答問題的流式接口。第二周做一個帶場景的真實應(yīng)用。我建議做RAG檢索增強生成方向因為它是目前企業(yè)需求最大的AI場景。具體來說就是上傳一個PDF文檔把內(nèi)容切塊存入向量數(shù)據(jù)庫用戶提問時先做向量檢索把相關(guān)片段塞進提示詞再讓模型基于片段回答。Next.js生態(tài)里upstash/vector、vercel/postgres這些包都能快速接上數(shù)據(jù)庫選一個托管服務(wù)不用自己運維。兩周下來你手里就有兩個能上線的項目一個流式聊天助手一個文檔問答機器人。這兩個項目足夠應(yīng)付大部分AI應(yīng)用開發(fā)崗位的面試了。6.2 作品集和面試怎么講面試講AI項目最大的誤區(qū)是只講我用了什么。面試官想聽的是你怎么定義問題、怎么拆解流程、怎么處理邊界。我給你一個思路按這個邏輯講項目含金量會明顯不一樣從需求出發(fā)用戶的核心痛點是什么比如文檔太長沒人讀或客服回復(fù)慢方案選型為什么用Next.js全棧而非前后端分離為什么用LangChain.js而非直接調(diào)SDK實現(xiàn)路徑說清楚你的消息流轉(zhuǎn)全鏈路從用戶輸入、到預(yù)處理、到模型調(diào)用、到工具調(diào)用、再回到用戶。難點和取舍比如流式輸出怎么做的、上下文怎么管理的、Token成本怎么控制的、模型遇到亂答怎么兜底。這個結(jié)構(gòu)不是為了裝而是AI應(yīng)用項目確實容易一跑通就完了你得主動展示你做過工程化思考。面試官只要一聽你能講清楚模型輸出不可靠時你的產(chǎn)品怎么兜底立刻就會把你和只會調(diào)API的人區(qū)分開。6.3 前端做AI項目的獨家優(yōu)勢最后說點掏心窩的話。我見過不少后端出身的人寫AI應(yīng)用接口設(shè)計、并發(fā)處理都很強但最常翻車的是兩件事第一聊天界面做得像調(diào)試工具用戶根本不想用第二流式輸出的體驗處理不到位前端動不動白屏卡頓。反過來前端做AI項目的優(yōu)勢恰恰體現(xiàn)這些地方咱們天生對這個界面好不好看、交互順不順手敏感而且前端工程化的積累能直接遷移到AI應(yīng)用的前端復(fù)雜度管理上。AI應(yīng)用的用戶界面會比傳統(tǒng)后臺復(fù)雜得多——對話流、流式文本、工具調(diào)用進度、引用來源展示、流式渲染的性能優(yōu)化這些都是前端的主場。所以別覺得AI兩個字有多高不可攀底層模型是別人訓(xùn)練的算法是別人研究的但最終給到用戶手里的產(chǎn)品是我們這個工種造的。這條路現(xiàn)在還在窗口期再過幾年各路人員擠進來門檻一定會抬高。趁現(xiàn)在用Next.js和LangChain.js把一個能跑的AI產(chǎn)品做出來比焦慮地刷面試題有用得多。\u003c/en\u003e
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
狠狠色婷婷丁香五月| 毛v一区二区视频| 丁香五月第四色88| 人妻AV在线| 亚洲乱码日产精品BD| 久久视频这里99| 成人一级片| 成人看片网站| 91碰| 99热免| 久久久91| 日韩三及成人AV片| 欧美三9久九观看| 婷婷六月亚洲综合| Www.激情| 青草热视频这里只有精品| 99热丁香| AV在线二十六页| 激情五月婷婷丁香| 亚洲综合激情五月| 美女激情婷婷| 激情婷婷综合| 色色色在线免费视频| 91岛国片| 免费观看2018www黄色操逼网站| 色播播五月天| 色吧五月婷婷| 男女99免费视频| 色色哒五月婷婷六月丁香| 伊人激情啪啪| 久久婷狠狠色| 国产av影片| 婷婷六月激情综合| www.ywav| 欧美激情-区二区三区| 色色色com| 色色色99| 婷婷天天日婷婷| 九九热再线九九视频免费在线观看 | 丁香五月婷婷国产av| 色欲婷婷五月天| 婷婷欧美激情| www99热| www..com色爱| 另类图片 五月激情| 91碰碰| 久久亚洲天堂| 色婷婷久久天天性爱| 99视频日韩| 精品国产一区二区三区四区阿崩| 日本不卡一区二区三区| 婷婷色色亚洲| 五月婷婷激情啪啪| 97在线日本| 五月丁香婷久久| 丝袜大香蕉| 五月丁香啪啪网| 激情五月天婷婷在线网址发给我| 色情五月天丁香社区| 六月激情久久| 色噜噜狠狠色综合成人99| 69婷婷丁香午夜| 777久久综合视频| 亚洲一区二区无遮挡A片| 夜色五月天| 成人无码精品1区2区3区免费看| 欧美25p| 久久久精品人妻| 亚洲中文乱字字幕在线永久| 色噜噜狠狠色综合日日| 色婷婷网大全在线| www.久久婷婷| 韩日在线熟女| 五月婷在线视频免费播放| www.伊人天堂偷偷婷婷| 激情丁香六月| 日本久热| 99热这里只有精品55| 色婷婷www| 伊人五月综合网| 日本色婷婷| 久操热| 丁香婷婷综合激情五月色| 超碰99在线| 五月婷婷激情综合| 新男人天堂人妻| 婷婷激情五月天小说| 极品另类| 99热欧| 国产精品久久久丁香五月八戒视频| 色爱终和网| 亚美欧色影院| 99热.com| 嫩草免费视频| 日韩影院三级| 狠狠操狠狠狠| 另类 在线| 欧美精品999| 五月激情网站| 国产午夜伦鲁鲁| 久久久aaa| 久久丁香社| 9191avse| 久久性爰视频这里只有精品| 99精品在线观看| 极品人妻VIDEOSSS人妻| 久久综合五月天| 丁香激情五月| 色五月婷婷久久| 激情久久久| 极品人妻VIDEOSSS人妻| 日本成人内射| 99热这里在线精品| 性色天| 色综合99| 六月婷婷啪啪| 五月丁香婷婷三级| 成人电影一区| 久久综合丁香| 丁香六月伊人| 六月丁丁香| www亚洲无码| 九九激情网| 天堂婷婷丁香六月网| 噜噜狠狠色综无码久久合欧美| 婷婷五月综合在线| 91超级碰人人操| 狠狠爱综合| 五月天婷婷六月激情网| 五月天操逼网| 91麻豆国产三级精品福利在线观看| 久婷久婷| 色久五月天| 99在线精品免费视频| 香蕉曰比| 五月色丁香国产在线视频| 2017狠狠干| www,999日本色| 婷婷六月激情| 97五月久久丁香婷婷| 禁欲电影完整版在线播放| 成人一区在线观看| 久久综合九九| 丁香 亚洲 久久| 99re热视频这里只精品| 婷婷偷拍网| 新激情五月天色播| 四川BBB搡BBB爽爽视频| 国产色色网站网址| 色综合天天综合成人网| 亚洲最大在线| 99久久久久久| 午夜九九九九九九九九九九九九九| 日本成人噜噜噜噜噜| 97在线视频观看| 欧美69色| 五月丁香六月激情在线| 五月色丁香婷婷综合| www·五月天| 99热手机在线精品| 色狠狠五月天| 玖玖爱综合网| 亚洲性爱电影| 婷婷综合色图| www色五月| 亚洲熟妇无码乱子AV电影| 狠狠干五月| 婷婷五月天丁香| 欧美三日本三级少妇三99| 欧美三级韩国三级日本三斤| 久久 视频这里只有精总| 91狠狠色丁香婷婷综合久久| 九九精品片一| 亚洲成人综合在线| 日韩精品999| 婷婷六月天亚州| 成人无码髙潮喷水A片| 综合激情五月天| 变态另类9| 97久久久免费福利网址| www.久久99热地址发布| www.99久| 天天射影院| 免费视频舔| 人人干av| 99热成人永久免费| 国产又粗又大又爽又黄| 狠狠干2007| 婷婷大乡焦噜噜| 大香蕉久久婷婷精品综合| 天天色天天日| 天堂A∨在线| 97九色视频| 日韩高清久久| 色婷婷小说| 丁香五月天堂网| 婷婷精品在线| 内射激情在线| 日韩性爱无码| 99热99在线| 婷婷亚洲天堂| 《亚洲操B久久免费在线观看,亚洲操B久久在线播放》在线播放 - 高清资源 - 97 | 色综合色色| 97碰碰视频在线观看| 欧美25p| 五月婷婷色播| 精品夜夜澡人妻无码AV| 婷婷色情六月| 夜夜躁婷婷AV| 国产操碰| 天天干天天干天天干天天干天天干天天干天天 | 婷婷五月色激情欧美激情| 伦99热| 亚洲顶级VA在线观看-高清完整版在线影院观看-S022AV | 91视频五月丁香| 99久热在线精品| 成人片在线播放| 婷色五月| 能看的AV| 久久在这里有精品| 91人人妻人人操| 9九色首页| 狠狠色丁香| 一本色道久久88综合日韩精品| 开心五月综合激情综合五月| 区美毛片子| 天天色视频| oVV4WIB3vFi8D| 色婷婷av综合网| 色五月激情综合| 秋霞黄色一级久久| 亚洲在线成人| 五月婷婷激情在线| 99热这里只有精品26| 色色五月婷婷| 五月婷婷啪啪啪| 日本99视频| 婷婷婷婷婷开心无码播放| 玖玖资源部在线播放| 综合日本婷婷| www天堂99| 高清无码入口| 美日韩成人| 99热精品在线免费观看| 狠狠色丁香久久婷婷综合五月| 九九RE视频在线精品| 青青草网武则天| 久久色9| www.六月丁香看AV| 99色热视频| 5月激情天| 色婷婷色情| 性色五月天| 久久久无码精品成人A片小说| 亚洲综合婷婷六月丁香五月| av在线色五月丁香婷区久| 婷婷五月天av网| 五月婷婷黄色| 99色在线视频| 狠狠操之狠狠操| 日韩成人无码人妻| 99热这里只有精品26| 亚韩在线视频| 婷婷欧美激情| 色综合九九色综合88| 亚洲色图日韩网址| 六月婷婷网| 丰满少妇乱A片无码| 久久99网站| 99久久99九九99九九九| 精国产品一区二区三区A片| 天天操夜夜操| 色综合女人99| 五月婷婷婷| 色九九综合色| 大香蕉人人人| 超碰在线91| 亚洲天堂热| 性日本激情| 色婷婷手机在线| 密黄站| 开心五月天私房婷婷| 九月丁香| 婷婷五月天伊人网在线观看视频| 五月婷婷久久激情| 欧美色色色色色| 色色色色网站| 久久人人妻| 99久久久久| 丁香五月成人| 五月婷婷丁香综合,亚洲天堂| 9久9久9久女女女九九九一九| 婷婷日韩| 六月丁香大香蕉| 五月丁香婷婷综合久久| 欧洲激情五月天婷婷| 欧美大奶熟女噜噜噜噜| 99色免费视频| 淫视馆aV二区一区| 狠狠久久婷五月综合色| 97五月久久丁香婷婷| 日本99热| 华人在线免费| 国产67194| 色五月美女| 伊人玖玖综合| 久热这里只有精品在线观看| 五月婷婷天天| 日本欧美成人片AAAA| 九色综合网| 99热欧美精品| 内射激情在线| 97超碰人人操| 五月婷婷综合激情小说| 婷婷性爱影院| 玖玖热视频| 综合激情视频| 日本人妻伦在线中文字幕 | 变态 另类 在线 | 99热久久这里只有精品| 中文资源在线a| 色综合色欲综合天天免费| 日屌日日操日日色| 色婷婷成人做爰A片免费看网站| 五月丁香亚州综合网| www.maotanji.com| 6月丁香婷婷激情| 丁香六月激情国产| 成人在线观看精品| 天天情天天狠天天透| 婷婷五月天综合小说网| 狠狠狠狠狠狠| 级情九色| 天天综合久久| 91热久88| 久久机热这里只有| 日韩啪啪视频| AV在线中文| 热思思| 99热这里只有精品免费| 99热亚洲| www激情婷婷com| 色色色婷婷五月| 婷婷五月丁香基| 99热亚洲精品| 五月婷婷成人| www.精品久9| 996er在线观看| www.五月天婷婷| 亚洲精品无码A片一区二区| 中文字幕婷婷五月天| 99热这里有精品| 伊人五月婷| 99视频内射三四| 五月婷婷综合色啪首页| 丁香五月 综合| 九九99热| 99热播放| 91一起操| 亚洲av免费在线| 人人摸人人| 日本天堂网站99| 色色色色色色综合| 婷婷五月综合性爱| 色5月婷婷| 天天射影院| 美女亚洲五月丁香| 亚洲欧洲中文日韩久久AV乱码| 思思热这里只有精品视频666| 五月丁香影院| www.99久| 九九久久99精品免费观看www| 丁香香蕉婷婷| 狠狠穞A片一區二區三區| 亚洲人成网站999综合| 久久R激情| 五月丁香va| 婷婷久久综合久| 青青草a在线| 国产免费一区二区在线A片视频| 五月丁香激情综合网| 97碰| 婷婷五月天激情偷拍| 九月丁香| 五月天停停成人网| 懂色av蜜臀av粉嫩av永陈冠希| 天天日天天草| 久久ww| 99热免费在线| 99亚洲大片精品永久在线观看| 不卡在线超碰| 99久久九九| 99久久精品免费精品国产_国产精品久久久久久_国产在线|日韩_久久国产精品电影 | 五月丁香久久丝袜啪啪| 狠狠狠狠青草| 黄网在线免费观看| 久久五月天激情视频| 久草婷婷网| 婷婷激情五月天视频在线| 亚洲天堂碰碰婷婷| 99视频在线| 操人妻90p| 亚洲亚洲人成综合网络| 五月婷婷中文| 色色色色热热| 超碰97色| 婷婷五月激情综合| 天天天综合网| 天天搞夜夜叫| 五月婷婷片| 久久99看免费| 五月婷婷啪啪| 99热亚洲| 久久婷五月综合色| 婷婷婷久久久| 中文字幕网伦射乱中文| 五月婷婷啪啪网| 91超级碰| 97干在线免费| 中文字幕人成乱码在线观看| 六月丁香五月婷婷| 伊人丁香婷婷东京| 婷综合| 中文字幕视频色婷婷| 日本欧美成人片AAAA| www.激情| 2013AV天堂| 91丨九色丨东北熟女| 婷婷丁香在线播放| 婷婷丁香成人在线视频| 超碰色色综合| 国产毛片操B| 91碰在线| 婷婷五月天激情在线| 99热九九这里只有精品| Caop在线| AV片在线观看| 69精品人人人人| 婷婷久久精品| 六月丁香VA| 婷婷五月天激情综合婷婷五月天激情综合| 午夜AV网| 精品国产乱码久久久久久免费| 激情性爱五月| 九九热在线99| 天天撸天天干天天插| 五月天激情综合网站| 色婷成人狠干| 91九色最新视频| 日韩操人| 婷婷九月激情| 久99久热| 五月天激情AV| 思思w99| 国语对白性爱视频播放| jiujiu热在线视频| 中文字幕在线免费| 99九九玖玖| 超碰A V在线| 成人美女网| 五月天色五月| 亚洲操操操| 亚洲色婷婷五月| www超碰| 91色色色18| www五月天com| 六月丁香色色色| 色综合久久无码| 丁香花综合永久入口| 风流少妇A片一区二区蜜桃| 婷婷午夜| 色综合伊人网| 五月天激情婷婷| 182TV大香蕉| 五月亭亭直播| 婷婷久久丁香| 色女人久久| 激情综合网色播五月| 日本五月婷婷| 激情综合五月天| A久久| 五月丁香综合在线| 丁香五月欧美激情| 天天艹夜夜艹| 婷婷五月综合久久中文字幕| 超碰人人艹| 五月婷婷欧美| 超碰国产在线| 婷婷久久色五月婷婷久久久| 91怕怕网| 97丁香五月| 丁香九月综合激情| 激情图片亚洲| 涩涩婷婷五月| www.婷婷五月| 激情五月丁香五月| 久久色情| 99色| 碰99在线| 99热99久久| 五月丁香六月婷综合成人综合 | site:jszngf.com| 色婷婷综合中心| 激情五月天色爱| 天天爽,夜夜爽| 91九色丨国产丨爆乳| 色色色婷婷| 九九热黄色| 丁香五月av| av操B网站| 久久综合网桃花| 婷婷天堂综合| 天天透天天摸天天舔| 综合色五月| 五月天久久婷婷| 婷婷94s| 色五月婷婷激情基地| 色婷丁香| 五月激情基地| 黄网在线免费观看| 日韩小视频在线99| 日韩欧美一区二区三区四区| 婷婷久久综合久色| 99成人| 色综啪啪啪啪啪啪| 五月综合丁香婷婷| 天天综合网亚洲综合网| 九九青青草成人| 激情玖玖sh| 97久操视频| 婷婷久久五月| 激情五月天婷婷| 婷婷在线视频| 综激情网| 天天草天天摸| 亚洲日日日| 久久婷婷网址| 桃色激情婷婷伊人网| 天天干天天做| 午夜在线成人网站免费观看| 成人精品一区二区三区四区五区 | 99热色精品| 夜夜爽77777妓女免费下载| 伊人九九综合| 婷婷五月天综合小说网| 激情丁香五月婷婷| 色综合婷婷| 天天综合影院| 激情综合五月| 婷婷午夜综合| 呦呦v线| 五月天激情图片| 色婷婷综合久久| 欧美WW在线网| 午夜做爱影院| 中文字幕人妻一区二区| 啪啪干伊人婷婷| 激情丁香婷婷| 蜜臀av粉嫩av懂色av| 99热这里只有精品一区| 青柠影视免费高清电视剧| 丁香五月91| 嫩草AV久久伊人妇女超级a| 天天干一干| 久久综合婷婷| 五月丁香色| 五月丁香婷婷久久| 久久久91| 大香蕉五月天婷婷| 色噜噜狠狠一区二区三区| 五月天天综合| 五月婷婷色| 无码AV免费精品一区二区三区| 欧美黑人大吊| AV成人在线播放| 99综合成人视频在线观看| 丁香五月婷在线观看| 日本操B视频| 2025天天爽天天摸| 久久ri精品| 天天天摸夜夜夜玩| www。五月,com| 五月网网站| 97碰碰九九视频| 久热只有这里精品| 综合九色| 精品久久人妻| 日本久久高清| 久久丁香五月婷婷| 五月丁香婷婷婷婷综合网| 国外亚洲成AV人片在线观看| 99热这里只是精品| 五月久久| 丁香九月综合激情| 久久久精品视频79| 99热欧美| 99re久热只有精品6在线直播| 可以免费观看的AV| 艾小青av| 欧美精品A片一区在线观看| 五月天色色婷婷| 亚洲成人影视在线观看| 久久综合爱| Av性爱网| 婷婷五月天丁香综合网| 色婷婷激情| 九九色影院| 人妻久久久久久| 久热最新视频| 二级黄色毛片| 色五月综合| 综合激情五月四射婷婷| 一本婷婷丁香久久| 色五月婷婷在线| 丁香五月情色| 五月丁香在线观看国产| 丁香五月成人| 欧美狠狠一在草| 六六久久黄色| 天天色天天日天天舔| www.婷婷com| 色丁香五月婷婷| 99热 这里只有精品 国产 日韩| 香蕉久久av一区二区三区| 丁香五月区| 国产永久一黄| 五月天堂色| 久久99这里只有精品视频| 日韩AV中文字幕在线| AV中文在线| av在线色五月丁香婷区久| 日韩av在线免费观看| 超碰av在线| 国产精品色一哟哟| 久久久18| 丁香婷婷综合色五月激情国产基地| 五月天啪啪视频| 国产高清RV综合aVa| 亚州操逼网| 欧美内射AAAAAAXXXXX| 亚洲中文乱字字幕线在永久| 久久久91| 九九热99在线视频| 亚洲色婷婷五月天| 综合成人小说婷婷| 激情纯色婷婷五月天在线不卡视频| 丁香五月天堂网AV| 成人做爰黄A片免费看直播室男男| 亚洲激情免费视频| 激情五月天啪啪视频| 色婷亚洲| 婷婷五月天成人视频| 亚洲欧美婷婷五月色综合| 久久九九免费视频| 亚洲中文字幕网| 91亚洲视频| 乱岳熟女50岁| 无码激情AAAAA片-区区| 日韩三级视频一区二区| 国产偷人爽久久久久久老妇APP | 色婷婷香蕉| 久久少妇视频| 五月天精品综合在线| 日本色噜| 五月天无码| 狠狠久久婷五月| 婷久久综合| 久色精品| 夜夜嗨一区二区三区直播内容 | 91视频一起草| WWW99视频| 野外99热| 狠狠色狠狠色综合日日91| 亚洲情综合五月天| 人妻内射一区二区在线视频| 99热这里有精品| 高清不卡一区| 九九九色综合| 九热精品| 亚洲天堂久久| 思思热精品在线视频| www.五月婷婷久久.com| 五月天久久婷婷| 六月色播| 九九激情综合| 99色| 九九色图| 日日撸夜夜操| 色综合五月天| 久久人妻少妇嫩草AV| 色五月成人| 婷婷五月天堂| 97色97干| 丁香六月婷婷久久综合| 久久怡红院| 91精品久久久久久综合五月天| 大香蕉久久| 91热视频色网站| 亚洲综合五月天婷婷丁香| 丁香五月欧美成人| 亚洲操操操| 丁香婷婷啪啪| 色网五月婷婷| 日韩性爱无码| 丁香五月首页| eeuus五月婷| 五月天自拍网| 婷婷五月天中文字幕| 久久怡红院| 亚洲激情综合网| 九九热精品| 一本色道久久综合狠狠躁一二三| 国产女生爱爱AA| 久久久久98| 99玖玖在线视频| 久久五月综合| 丁香激激情网| 一级精品999WWW| 六月婷婷五月丁香| 亚洲九九99精品视频在线播放| 97碰碰人人视频| 亚洲综合婷婷五月| 日韩啪啪视频| 丁香五月成人在线| 丁香五月激情网| 日本三级韩三级99久久| 国精产品一区一区三区免费视频| 欧美日韩国产成人在线| 99操视频| 91九色国产在线| http://www.lingjunshare.com/| 色播五月| 国产毛片精品一区二区色欲黄A片| 日韩av免费版| 99操99| www天天干| 婷婷婷久久久| 成人国产网站在线免费看| 免费看成人747474九号视频在线观看| 《诡秘之主》在线观看 | 人妻视频在线| 丰满少妇猛烈A片免费看观看| 婷婷伊人綜合中文| 99热思思在线观看| 免费看成人747474九号视频在线观看| 五月婷婷五月色| 最近免费中文字幕大全高清大全1| 五月婷婷黄色毛片| 色插综合网| 九九99九九99九九99视频网| 久久全意婷婷| 亚洲视频a| 夜夜爽天天爽| 综合色五月亭亭| 九月婷婷| 日日日日日| 热久久这里只有精品| 99热99| 色99综合视频| 六月色色| 国产成人av在线| www.夜夜操.con| 天天色天天爱天天爱天天爱y| 色五月婷婷色| 另类视频综合| 99热综合色图| 亚洲av午夜精品一区二区| 青吴乐视频| 五月激激网w'w'w| 日本高清久久| 久久综合中文字幕| 五月天成人小说| 免费黄色视频网址| 国产精品激情AV久久久青桔| 久久婷婷成人视频| 久久精品99| 色爱综合五月| 五月丁香拍拍激情综合| 久久激情五月| 久久色五月| 野战毛片三一3| 任你干线上免费视频有3吗| 9精品视频在线| 五月婷婷婷婷| 一本九九色| 久久五月婷综合网| 欧美精品XXXXBBBB| 9999热精品在线免费播放| 亚洲亚洲亚洲AAAAAA| 久久婷婷五月丁香蜜桃网| 丁香五月狠狠综合欧美| 国产精品久久久久久久久久免费| 久久综合网免费视频| 97av在线视频| 6月丁香婷婷激情| 97人人干| 激情校园 亚洲| 超碰v| 激情五月婷婷综合网| 欧美情色一区| 婷婷五月图片小说视频| 天啪天啪天啪天啪| 99久在线精品99re8| 香蕉人妻AV久久久久天天| 天天做天天要天天爽| 国产亚洲精品AAAA片APP| 久久五月天黄色五月天色网址| 99∨VTV| 欧洲激情五月天| 天天激情站| 久久一热| 婷婷丁香五月91| 伊人久久大香蕉网| 六月丁香深深爱综合网| 天天爽夜夜操| 欧美激情五月| 91疯狂操操操操| 久久久久激情| 五月天播播综合| 色色五月天激情| 99视频在线观看视频| 婷婷五月天综合久久日| 日本激情五月天‘| 一区三区视频有限公司| 婷婷刺激综合| 色婷婷成人丁香| 99噜噜噜在线播放| 5月婷婷6月六月丁香| 91成人视频| 久久五月视频| 丁香伊人激情| 日本色啪| 色综合久久88色综合天天看| 久久婷婷五月综合97色一本| 97人人干| 天天舔日日肏夜夜爽| 在线观看996精品| 婷婷六月天| 亚洲亚洲永久无码777777| 性色婷婷| 色色亚洲视频| 亚洲天码视频www蛋播视频| 欧美综合123区| 亚洲中文字幕在线观看| 久久婷婷亚洲五月天| 狠狠爱婷婷丁香| 91狠狠色| 国产精品成人av在线观看春天| 亚洲久久日| 国产又爽又猛又粗的视频A片| 久色婷婷200| 九月丁香婷婷综合激情| 99热大| 天天日天天操心| 五月六月伦理| 久久综合干| 中文成人在线| 九九99免费理论| 婷婷五月噜噜| 爱性综合网| 激情五月婷婷视频| 久久这里都是精品| 伊人在线视频| 欧美英丁香开心快乐六月天网| 久久久久亚洲AV无码网影音先锋| 九九热最新地址| 俺去也综合| a v色婷婷| 99综合免费视频| 色噜噜狠狠色综无码久久合欧美| 涩综合网| 丁香五月婷婷精品视频| 久热亚洲| 99re6在线视频精品免费| 97视频久久| 天天久综合| 久久最新色色色| 91艹人| 97超喷视频在线观看| 大地9中文在线观看免费高清| 久久久精品人妻| 韩国久久少妇视屏| 99re思思在线视频| 色999亚洲人成色| av无码电影| Caoub青青超碰| 精品欧美一区二区三区久久久| 国产精品色色| WWW,五月| 激情综合网 激情五月天| 天天舔天天摸天天射| 在线超碰免费| 五月天婷婷综合色| 操人妻AV| 四川女人毛多水多A片| 激情久久久| site:pnnrt.com| 婷综合| 天天日天天爽夜夜爽| 九月婷婷综合八月丁香在线观看| 91久久久久久久久18| 91碰碰视频在线观看| 九九色婷婷五月天| 刘玥精品一区| 丁香婷婷成年| 激情五月综合网| 色色五月天婷婷| 午夜婷婷| 国产精品久久久久9999小说| 欧美私人家庭影院| 熟女人妻视频| 国产成人精品一区二区三区视频 | www九九| 丁香九月婷| 香蕉婷婷| 九九亚洲| 亚洲不卡| 五月婷在线观看| 超碰国产AV| 91成人品| 久操热线| 在线视频激情网站| 成人 在线 日韩| 婷婷五月丁香六月| 99免费热视频在线| 天天插天天射| 91久久精品国产91性色TV| 天天干天天拍| 色135综合网| www.99精品日操伊人乱碰在线| 99国产精品白浆在线观看免费| 国产精品扒开腿做爽爽爽A片唱戏 青青草国产亚洲精品久久 | 五月丁香久久综合| 久久人妻情侣| 婷婷丁香五月在线播放| 色久五月天| 一级A片天天操夜夜操| 色狠狠色噜噜AV天堂五区消防| 思思热在线观看| 久久三级视频| 丰满老熟妇BBBBB搡BBB| 五月激情综合婷婷| 久久人人九| 男人天堂伊人五月丁香| 亚洲丁香五月| 任你搞网站| 玖玖在线视频| 亚洲成人网址在线观看| 偷拍丁香九月激情| 在线99色| 婷婷亚洲综合| 天堂婷婷丁香六月网| 夜夜骑天天操| 综合五月婷婷| 五月天啪啪网| 99九精品| 亚洲av网站在线观看| 大香蕉久操| 五月综合婷婷久久在线| 超碰在线观看9| 亚洲无AV在线中文字幕| 噜噜狠狠色综合久| 色婷婷91激情小说| 青草少妇激情| 99热免费| 久久综合九色综合97婷婷| 97丁香视频| 婷婷八月激情| 97色色综合| 99久在线精品99re8热| 免费观看日韩成人av| 99热这里在线精品| 六月婷婷私欲| 日韩另类| 久草婷妨| 操日视频| 天天摸天天舔天天爽| 五月婷婷六月激情| 深夜婷婷 丁香| 婷婷五月综合在线| 日本五月婷| 亚洲色色色| 人人操人人操919999| 韩日在线熟女| 99热成人精品| www.五月婷婷久久.com| 人人综合91网| 岛国AV网站| 婷婷伊人五月天| 五月天激情小说电影| 大香蕉伊人久久| 天天综合网91| 色婷婷先锋| 久久久久人妻| 天天色播| 色色COm| 久久视频在线视频| 67194国产| 九九大香蕉黄色影院| 婷婷五月成人社区| 99色色热| 啪啪啪综合网| 丁香五月人妻| 色婷婷狠狠| 99色免费观看全部| 天天噪夜夜爽| 天天综合精品| site:901-07.com| 色播六月| 天天射天天干天插色综合| 激情综合五月开心狠狠| 激情五月最新网址| www.激情五月天com| 国产精品a无线| 人人澡天天色天天做| 99思思| 乱码操操| 任你草| 综合久久婷婷| 五月婷久久| 成人av在线网站| 久久狠狠干| 91人人操人人看| 色色色com| 影音先锋偷偷色男人站| 欧美色性色好| 亚洲无码黄色| 丁香网五月天激情| 九色综合五月天婷五月| www.日日日.com| 亚洲经典三级| 久久五月婷婷开心网| 婷婷伊人五月天| 五月网网站| 精品操逼一区二区| 五月天婷久精视频| 日熟女| 五月丁香福利| 丁香五月天欧洲在线| 婷婷综合| 九九九精品视频免费观看| 六月激情网| 久去色色| 成 人片 黄 色 大 片| 激情综合网激情五月欧美| 亚洲无码影音| 舔色婷婷| 91丨九色丨白浆秘| 色狠狠色| 五月丁香六月婷婷手机无线| 免费观看日韩成人av| 婷婷五月天视频| 久久人视频| 丁香花五月天激情| 天天日日夜夜爽| 亚洲日本韩国| 久久婷婷激情视频| 五月天婷婷基地综合网| 日本五月婷婷| 婷婷成人五月天一区| 五月婷婷丁香五月| 色五月天成人| 97综合在线| 99久久国产宗和精品1上映| Www,五月天| 14色综合婷婷| 9+1视频网址| 五月精品免费XXX| 97香蕉久久超级碰碰高清版| 第四色在线观看| 激情 婷婷| 五月天色婷婷av| 99内射视频| 国产精品99久久久久久久女警| 激情五月天婷婷丁香 | 精品久久人妻热| 久久午夜丁香| 国产日韩欧美| 丁香久久综合| 9这里只有精品| 五月丁香六月婷| 超碰在线资源| 亚洲综合激情五月久久| 婷婷五月激情的图片| 天天操天天日天天爽| 九九久久综合| 久热精品在看| 国产精产国品一二三在观看| 日本三级日本三级99| 99在线精品视频免费观看20| 欧美婷婷六月丁香综合色连续高潮抽搐| 99热一本| 刘玥av在线| 九九这里有精品| 欧美日韩成人在线网| 天天做天天爱天天玩夜夜爽| 色五月成人婷婷| 成人五月天丁香| 超碰激情五月| 丁香五月婷婷激情97| 天天干天天干天天干| 六月色播| 99精彩视频| 性生活久久人妻| 中文不卡一二三区| 丁香五月花婷婷开心| 九九色欲网| 婷婷五月丁香香蕉| Av在线资源| 1024成人免费看| 久久精品国产AV一区二区三区 | 色婷婷成人久久| 97啪在线观看视频| 一本大道嫩草AV无码专区| 深爱婷婷网| 亚洲欧洲另类| 五月丁香激情综合网| 97色天堂| 97碰人人操| 五月丁香婷婷爱| 婷婷丁香五月亚洲17cao| 综合色色色色色色| 亚洲丁香五月| 亚洲激情免费视频| 婷婷丁香五月天狠狠| 五月天五月色| 伊人婷婷五月| 丁香五月激情澎湃一区| 中文不卡一二三区| 五月婷婷亚洲综合网| www婷婷亚洲| 五月丁香少妇网| 怡红院院久久| 婷婷玉月丁香五月在线视频| 丁香五月天殴美激情| 五月婷婷久久综合| 最新精品视频99| 久久人妻情侣| 五月婷婷开心丁香| 99re最新地址| 99热九九热| 激情五月激情综合网| 97色色综合| 欧美熟女99| 久热免费| 一本大道熟女人妻中文字幕在线| 丁香五月综合| 蜜乳av一级av| 91九色 熟| 婷婷丁香社区| 9999三级片| 26uuu视频欧美| 婷婷五月天无码视频| 天天檫天天爽| 99精品在这里| 丁香婷婷六月天| 开心五月婷婷| 91操人人操| 99热999| 九色视频91疯狂| 五月丁香综合网色欲| 五月天色综合服务平台| 六月久久狠狠| 九九色大香蕉| 久久五月综合| 97超级啪啪在线观看| 十区AV| 亭亭玉立国色天香| 在线观看玖玖资源免费观看| 天天色综网| 九九热99视频| 免费做A爰片77777| 操b视频在线观看一区二区| 久久婷婷六月| 99热热热99精品婷婷| 猫咪伊人AV| 久久新| 三区激情四射av| 开心激情网五月| 婷婷四色五月| 国产精品久久久久久久久久| 五月丁香亭亭A片| 国产ava| 综合性视频99| 99色综合| 国产精产国品一二三在观看| 精品操逼一区二区| jiujiu热在线视频| 天天做 天天爱| 亚洲成人免费电影| 六月色丁香婷婷| 亚洲、欧美、国产另类笫二区| 色色成人網| 丁香六月婷婷综合| 精品国产AV色一区二区深夜久久| 在线播放成人| 色久婷婷五月| 五月天网站免费欧美| 天天爽人人综合免费7799| 婷婷丁香黄色| 韩国情人在线电视剧免费观看高清版全集 | 99爱视频在线观看| 亚洲人成网站999久久久综合| 久久66er久久| 五月天色丁香| 性做爰1一7伦| 久久狼人天堂| WWW,五月| 亚洲高清在线| 五月天激情四射网站| 激情五月天婷婷视频| 久久六月天| av操一操| 思思综合热| 五月花激情| 综合色影院| 五月婷婷开心丁香| 少妇人妻人伦A片| 久久久香| 婷婷无码五月天| 97人妻超级碰碰碰碰碰| 婷婷中文字幕| www.色婷婷.com| 99久久婷婷综合| 色五月天天| 99re8在这里只有精品| 日韩肏屄网| 婷婷五点亚洲| 中文成人在线| 婷婷五月综合婷婷| www.91色| 色天堂97| 国产欧洲欧洲精品久久| 天天干在线播放| 天天噜天天爱| 可以看的AV| 亚洲成人一区| 97五月久久丁香婷婷| 9一精品视频观看| 天天xxxxxx天天日| 亚洲春色奇米影视| 五月婷婷亚洲综合网| 久久婷婷视频| 超碰在线91| 激情综合亚洲| 久久六月天| 婷婷五月激情欧美| 91互操| 91丨九色丨熟女丰满| 99色久| 99在线免费观看| 97久久久免费福利网址| 人人干av| 亚洲热久| 日日撸夜夜操| 伊人久久中文网| 色婷婷亚洲五月天| 婷婷色五月天色| 五月丁香五月综合欧美| 狠狠九九婷婷韩| 色偷偷五月天| 伊人玖玖网| 婷婷五月天AV在线| 在线另类视频| 国产精品电影| 六月婷婷成人|