欧美成人午夜精品久久久,国产?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
返回資訊列表
人人爱人人摸人人澡| 国产婷婷色综合AV蜜臀AV| 色色网站在线| 草美女在线观看视频在线播放| 婷婷五月花| 精品国产va久久久| 五月丁香婷婷综合在线| 日逼影音先锋男人资源站| 亚洲色vA| 日本片日本片祼观看网站在线看中文版网页在线看| 色亭亭丁香五月天| 亚洲婷婷91丁香| 婷婷天天插天天爱| 亚洲丁香五月综合| 色色五月天激情| 婷婷伊人久久无码色五月| 六月婷婷影院| 五月婷婷激情日本| 色婷婷五月天激情在线播放| 99久久久免费| 亚洲欧洲午夜成人精品av| 九九9久九9国产视频| 久久色五月| 欧美综合激情五月丁香| 99久久婷婷| 亚洲正能量欧美| 色婷婷亚洲精品天天综| 99热这里都是精品| 色婷婷a v| 欧美成人精品一区二区 | av超碰在线| 91婷婷色五月| 天天爽夜夜爽天天爽夜夜爽| 亚洲五月天婷婷综合| 久久免费9| 精品乱码久久久久| 六月婷婷激情| 激情综合网五月婷婷| 婷婷开心五月| 欧美日韩AAAA| 激情六月天婷婷| www.日韩艹| 色婷婷AAA| 丁香五月五月婷婷| 亚洲色99| 99这里有精品视频| 一本道在线电影| 色情五月天丁香社区| 亚洲综合丁香五月天| 国产欧美婷婷五月| 丁香花五月天| 国精产品一区二区三区| 欧洲综合色| 激情五月综合色| 91免费看片| 亚洲国产成人AV在线| 91精品久久久久久77777| 在线观看免费狠狠色丁香香综合| 色碰碰| 五月天,激情四射,婷婷频道| 久久久免费精彩视频| 五月婷婷丁香色播网| 深爱五月天婷综合| 99久久久国产精品免费蜜乳tv| 色五月天天| 婷婷色婷婷| 亚洲六月婷婷| 最新五月天婷婷影| 五月婷婷中文字幕| 婷婷精品| 风流少妇A片一区二区蜜桃| 538在线精品| 丁香网站| 丁香密臀AV激情网| 五月婷婷xxx| 成人在线视频网| 日本色噜| 69五月天视频| 99热精品在线免费观看| 91久久久久久久久久久| 麻豆观看夏晴子| 欧美S码亚洲码精品M码| 9热在线视频| 吊色AV男人的天堂| 欧爱综合视频| 久re热视频| 亚洲激情视频在线观看| 丁香五月花影院| 久久久久久久久18久久| 婷婷综合网性| 色婷婷狠狠色| 99在线播放视频| 99精品综合| 五月婷婷之综合激情| 五月婷婷色播| 91岛国片| 91大屁股| 日本啪啪天堂| 超碰日韩人妻在线| www.com在线操视频免费观看| 久99精品视频| 六月婷婷狠狠| 玖玖爱资源站| 婷婷丁香五月天之开心少妇| 激情欧美婷婷| 99爱视频在线观看这里只有精品| 色婷婷99| 久久久精品AV| 51avj视频大全| 99狠狠色| 91超级碰人人操| 久久久大香蕉| 天天肏天天肏天天肏| 五月丁香色综合| 96丁香婷婷九月蜜桃综合久久| 翔田千里aV中文字幕| 五月中旬婷婷丁香六| 四色五月婷婷| 人妻激情久久| 婷婷色啪| 色婷婷社区| 97色婷婷| 色色婷婷色色| 婷婷五月丁香手机在线视频| 精品人妻久久久久久| 深夜婷婷 丁香| 日本激情91| 亚洲激情电影五月天色婷婷丁香一起草| 五月丁香婷婷成人综合网| 日本五月婷| 国产性爱大片久久| 丁香六月婷婷高清| 99综合网| 色婷久九| 丁香婷婷色六月| 激情六月天| www91久久| 怡红院精品视频久久久久久久久| 日日干日日| 欧洲亚洲免费视频9| 激情九九这里只有精品| 色婷婷五月天| 婷婷色播六月无码| 99热这里只有精品在线观看| 99自拍视频在线观看| 五月丁香啪啪伦理电影| 激情五月天色色色| 丁香五月在线| 少妇婷婷五月天| 亚洲 日韩色色| 婷婷天天综合| 亚洲av电影网站| 五月天亚洲最大成人| 99色干| 欧美操我| WWW.桔色成人.COM| 在线天堂9| 五月花在线观看视频| 婷婷六月激情| 亚洲av免费在线| 97久久五月丁香婷婷| 国产婷婷色综合AV蜜臀AV| 色五月情| 亚洲bt丁香五月天婷婷激情小说| 婷婷久久婷婷色五月| 国产成人+亚洲+欧洲| 久久综合五月| 99热九九在线| 五月天婷婷久草丁香| 五月情婷婷| 成人无码精品1区2区3区免费看| 午夜婷婷丁香| 99热午夜精品| 蜜臀99精品| 久久天堂| 色偷偷综合| 成人在线网址| 色优久久| 99热这里只有免费精品| 99熟女视频| 五月婷婷综合激情| 久热a| 成人综合视频网址| 久大香蕉| 99自拍视频| 激情综合网五月婷婷| 丁香五月天激情五月天激情五月天激情网| 91狼友视频在线观看| 五月香六月婷| 九九九九综合| 精品人妻午夜一区二区三区四区 | 日噜噜色| 99精品无码| 99热观看| 人妻丰满精品一区二区A片| 一起草AV| 激情婷婷五月基地| 成人网址在线观看| 91久久国产自产拍夜夜91久久精品文字>91麻豆精品国产 | 婷婷色婷婷| 婷婷五月成年人| 久久只有18视频| 婷婷丁香视频在线观看免费 | 国产精品汇聚精彩第二页 - 高清完整版在线 - 青蛙AV | 狠狠色噜噜狠狠狠狠综合| 99热免费精品热久久66| 亚洲欧美国产A片免费观看| 亚洲成人av在线播放| 亚洲激情在线| av最新在线| 激情中文在线| 六月五月久久丁香| 色色免费网站| 日韩AV在线电影| 激情综合网五月丁香| 激情五月综合色婷婷| 久久久潮喷-久久久九九-成人AV| AAA久久| 亚洲欧美一区二区三区四区爱爱动图| 成人视频九九| www.超碰在线| 亚洲AV第二区国产精品| 六月五月天婷婷涩播在线| 婷婷成人综合| 99视频只有精品| 千人斩操逼| 视频1区2区| 97色片| 丁香五月天激情网| 热99视频精品| 狠狠干五月天婷婷网| 亚洲黄网在线| 国产乱妇乱子在线播视频播放网站| 六月丁香婷婷综合影院| 亚洲熟妇AV乱码在线观看| 另类激情中文| 另类五月激情| 婷婷深爱网| 超碰国产在线| 五月婷婷七月丁香| 精品导航在线x不卡| 99精品免费| 久久92| 九九精品视频在线观看| 九九九九九无码| 99欧美三级视频| 做爰丰满少妇1313| 日本不卡高字幕在线2019| 人人色性网| 中文字幕婷婷| 97碰超级人人看| 五月婷婷日| 欧美五月婷婷综合| 欧美久久九九| 久久99免费视屏| WW婷婷五月天com| 久久人妻视频| 日本欧美成人片AAAA| 色欲色香伊人| 五月天狠狠| 激情五月综合网最新| 丁香五月电影| 婷婷激情综合无月| 26UUU亚洲欧美| 日本三久久| 日本精品干| 欧美日本97| www九九免费视频| 69精品人人人人| www.夜夜操| 高清无码视频网址| 欧美交换配乱吟粗大25P| 夜夜夜夜撸夜夜操| 久综合| 思思99久久| 色婷婷偷拍| 日本久热| 91碰碰| 九九色色| 内射干少妇亚洲69XXX| 日本三级日本三级99| 婷婷五月天福利| 亚洲精品久久久久久久久久吃药| 超碰免费人| 蜜臀综合久草| 六月婷婷久久| 99热无码精品| 激情六月日韩| 五月激情婷婷丁香| 五月婷婷很很色| 五月天激情日色在线| 五月天伊人久久| 丁香五月情| 99热在线观看免费中文| 色婷婷丁香AV综合| 婷婷色五天| 夜夜资源站| 婷婷五月天伊人| 风流少妇A片一区二区蜜桃| 99热亚洲| 伊人五月天97| 日韩成人中文字幕| 丁香五月六月久久综合| 成年人看Va免费视频| 精品99爱免费视频在线观看 | 99热99免费| 色色 9| 激情久久久久久久久久久| 亭亭玉月丁香| 日韩大片艹艹| 亚洲综合字幕色色| 色色婷婷综合| 超碰99热精品| 九月婷婷丁香| www.操.com| 欧美日韩精品人妻狠狠躁免费视频| 日本nghangse中文字幕| 5月婷婷视频网站综合| 亚洲瑟瑟精品在线| se99视频| 青青日韩| 婷婷丁香五月天中文字幕| 五月丁香六月婷婷成人电影| av高清无码| 成人网站免费在线播放| 99在线精品视频免费观看20| 人妻久热| 超碰人人摸人人操| 五月丁香美女| 人人97碰| 超碰99成人在线| www.99热| 99riAV国产精品视频| 5月丁香综合图区| 日本在线视频www色| 亚洲精品性色| 色久综合| 国产伦理精品高清在线观看网站一区二区 | av性爱网站| 久草热在线视频| 超碰色人妾| 青草视频在线蜜臀| 色九区| 亚洲综合另类| 色综合久久五月天| 大伊香蕉精品视频在线 | www.婷婷五月天,com| 天天操屄网| 欧美顶级少妇做爰HD| 大香蕉五月天婷婷| 人人操人人爰人人一天天碰夜夜拍夜夜爽-中国A级毛片天天看天天谢… | 久操大香蕉| 婷婷五月色色| 色原狠狠综合| 天天操天天谢| 播丁香五月婷婷欧美| 五月亭亭六月色| 美女要搞搞天天搞搞搞网站| 丁香六月激情| 色五月丁香六月资源站| 99噜噜噜在线播放| 亚洲在线操| 国产全是老熟女太爽了| 九九色院| 性生活视频98791| 日本一毛片| 久久久天堂国产精品女人| 五月天停婷基地| 九九人妻福利| 99精品福利视频| 996热| 九九中文字幕九| 操笔无码| 99ri精品视频在线观看| 39视频第二区| 亚洲激情色色| 影音先锋女人AA鲁色资源| 久久99久久久久久久噜噜| 五月婷婷在线视频免费观看| 日本99色| 91九色无码内射| 99激情视频热| 亚洲激情在线| 91九色欧美| 亚洲AAAA网| 久热9| 五月色婷婷夜色| oumeisesewang| WWW,五月| 激情五月色综合网| 亚洲精品五月| 欧美成人AAA片一区国产精品| www久久久久久久97| 亚洲五月综合色播| 国产精品99久久久久久久女警| 日本全黄一级999| 国产精品VIDEOSSEX久久发布| 色.五月综合网| 日本99视频| 色五月婷婷亚洲最大| 五月天色色无码| 国产精品久久久99视频| 九九热在线99| 激情图片婷婷| 久色激情| 婷婷色五月开心五月| 涩涩涩婷婷| 五月丁香六月情| 五月丁香天堂| 99热6色| 成人 在线观看国产| 国产精品久久99| 色婷婷综合久久久久| 亚洲免费av观看| 国产精品久久7777777精品无码| 天天操天天插| 情情五月天色| 五月婷婷影视| 亚洲最大五月六月丁香婷婷| 亚洲精品无码A片一区二区| 99久久婷婷国产综合精品青桔| 伊久久婷婷| www.91.com黄| 97天堂| 99视频自拍| 婷婷五月天激情网| 一级片sese片.COM| 97在线精品| 天天做天天视天天谢| www.91婷婷| 色婷婷天堂| 五月天成人小说网| 99re热在线观看| 成人免费高清在线播放| 五月玖玖| 免费黄色片子| 玖玖精品资源| 九久热| 色五月激情| 39视频第二区| www久| 婷婷激情综合网| 色色性爱视频| 天天射射夜| 久99久视频精品| 久久人妻伦理| 99爱99操| 2018国产大陆天天弄| 色婷婷五月综合在线| 日本成人内射| 成人五月天丁香婷| 日本3级片一区2区| 久热这里只有精品6官网亚洲| 婷婷五月激情中文字幕| 开心五月综合激情综合五月| 伊人久久大香线蕉综合网站| 亚洲熟女色| 色五月丁香六月资源站| 五月婷婷香蕉视频| 婷婷丁香六月天| av在线激情| 99热丁香| 婷婷五月天日逼| 国产AV成人精品| 91视频五月丁香| 欧美日本VA| 鲁鲁色五月| 激情五月婷婷综合| 国产99热在线看| 婷婷五月丁香五月基地| 久久婷婷国产| 亚洲综合视频一下| 色婷久| 婷婷五月天色播| 狠狠色 综合色区| 天久久久久| 夜夜爽天天干| 国产偷人妻精品一区| 婷婷综合激情| 伊人大香久久| 九九99久久| 99精彩视频在线观看| 99热热热国产超碰| 中文幕无线码中文字蜜桃| 26uuu另类亚洲欧美日本一| PORNY九色9l自拍视频成人| 思思热在线| 99成人精品| 99狠狠| 精品夜夜澡人妻无码AV| ji'qi'luan'ren'lun| 操人91| 欧美日韩色色| 99ri视频| 日本久久婷| 色色色色色爱| 91精品电影18T| 五月伊人婷婷999| 免费视频无码| 丁香五月人妻| 九九精品大香蕉| 色色色色色色色色网站| 99精品免费视频| 丁香五月六月婷婷自拍| 综合色色婷婷| 铁牛TV人妻| 色和综合网| 五月丁香人妻| 丁香 久久| 99热在线观看这里只有精品| 久色成人| 另类图片天天影视在线观看| 先锋资源婷婷| 九月大香蕉| 欧美日韩精品人妻狠狠躁免费视频| 天天插夜夜爽| 久久视这里只有精品| 日本99视频精品免费播放| 丁香狠狠干| 99免费在线视频| 99A片| XXXX岛国| 日本的α片xxxwww| 91久久久久久| 亚洲欧美婷婷五月色综合| 伊人综合婷婷| 丁香婷婷五月人体| 欧美特大片黄| 黄色片久久| 99在线资源| 99热激情| 久热只有精品| 色色色色色综合| 亚洲 在线 性爱| 亚洲天堂亚洲色色色| 亚洲av免费在线| 色婷婷偷拍| www.97干视频| 久久九九中文字幕| 久久婷狠狠色| 伊人久久大香蕉网| 九九久久五月天| 久久婷狠狠色| 九热视频| 99热 这里只有精品 国产 日韩| 色综合com| 97超碰人人操| 97碰人人操| 操逼巨乳91| 99热欧美偷拍| 97在线碰| 色综合久久99色| 色色色1网址| 久久综合综合综合| 99伊人性爱在线影院| 中文字幕日韩成人| 九月丁香| 色月视频| 色播丁香婷婷五月激情| 五月天久久婷婷| 婷婷色在线视频| 另类 在线| 超碰人人操人人干| 欧美日韩91| 久久AAAA片一区二区| 狠狠婷婷色| 91在线人| 99久在线| 深爱婷婷色| 欧洲综合视频在线观看。欧洲,亚洲综合食品在线观看。 | 九九大香视频| 可以看的av网站| 性做久久久久久久免费看| 熟女人妻一区二区三区免费看| 色婷婷性爱网| 五月间天堂综合| 99热这里| 色综合色综合色综合高潮| 五月婷婷这里都是精品| 五月丁香六月综合激情无码软件亮点 | 色伦专区97中文字幕| 欧美黄色一级| 99精品视频推荐| 99激情在线| 六月丁婷婷| 婷婷五月噜噜| 色综合综合色| www.丁香六月婷婷久久天堂影院.con| 伊人丁香五月婷婷潮吹| 超碰色女| 五月婷婷开心爱| 99re热视频这里只精品| 中文av网| 色色色1网址| 婷婷综合五月天| 国产片天天爽夜夜爽| 五月天激情偷拍| 色狠狠色综合| 亚洲天天操| 免费无码毛片一区二区A片| 停停六月 综合| 99er这里只有精品| 成人丁香五月| 日韩成人综合网| 午夜一区| 久久久27操| 欧美综合婷婷欧美综| m色激情网| 东京热伊人| 国产伦亲子伦亲子视频观看| 久草丁香婷婷五月天婷| 婷婷五月 丁香六月| 天天做天天爱| 欧美怡红院黄站| 久久五月激情综合| 色婷亚洲| 中文字幕在线日亚州9| 9久操| WWW、日本色丁香co m| 玖玖资源在线视频| 国产午夜成人AV在线播放| 中文字幕综合网| 婷婷五月伦理网站| 婷婷伊人| 日本啪啪天堂| 99精品久久久久| 真实的国产乱XXXX在线91| 五月丁香A片| 婷婷五月天国产在线播放| 99热热热99精品丁香| 久草视频一,二三四| 九九热视频免费| 婷婷丁香久久| 丁香花五月天激情| 丁香五月在线| 操操碰| 9999三级片| 色五月激情婷婷| 欧美成人猛片AAAAAAA| 97av在线视频| 日韩 中文 欧美| AV在线二十六页| 白天AV月月| 狠狠色综合网| 丁香五月最新网址| 99re8这里只有精品99re8热视频| 极骚大香蕉伊人| 五月天激情网图片 - 百度| 综合另类视频| 91狠狠色色丁香婷婷综合久久| 婷婷丁香色情五月天| 九九热视频在线观看| 嫩模aV在线| 亚洲成人中心| 亚州婷婷五月激情综合| 亚洲色激情| www超碰com| 日本九九热| 国产肥白大熟妇BBBB视频| 婷婷五月电影院| 五月花免费视频| 丁香五月激情五月色综合| 狠狠色激情综合| 人妻久久久久久久| 操九色| 色五月综合资源推荐| 欧美啪啪五月天| 丁香婷婷视频在线| 国产亚洲精品久久久久久郑州| 99热综合在线| 婷婷五月在线观看| 亚洲avjiujiur91| 色五月激情| 丁香五月日啪| av网站不卡在线| 久色五月| 精品99在线| 91碰视频| 永久思思热在线| 亚洲精品又粗又大又爽A片| 亚洲综合婷婷五月| 夜色爱爱亚洲| 五月天婷综合| 永久无码色| 色婷婷六月| 天天摸日日舔狠狠添婷婷婷| 婷婷六月成人| www.五月婷婷久久.com| 高潮毛片遮挡费高一百度| 少妇高潮呻吟A片免费看软件| 丁香六月色婷婷欧美| 五月Huangsewang| 五月婷婷丁香瑟瑟视频| 久久久五月婷婷| 五月天婷婷基地| 中文不卡一二三区| 九九99热精品| 91偷拍视频| 思思99热在线| 国产av第一专区| 国产综合婷婷| 五月婷婷m| 日本三日本三级少妇三级66| 色啪影院| 99久久a线观| 久久伊人婷| 久久综合99| 五月婷婷综合色拍| 国产免费一区二区三州老师F1F1| 婷婷在线视频| 久久五月综合| 久久五月天网| 激情综合网色播五月| 五月婷丁香在线视频在线| www.玖玖婷婷在线| 九九99热| 五月丁香六月婷婷不卡免费无码 | 色婷婷XXXXX| 久草婷婷网| 久色激情| 亚洲精品五月| 色情五月丁香| 九月丁香婷婷网| 色狠狠综合| www.丁香黄色五月天人与| 青青草轻轻操| 91se视频| 久久97| 日本五月婷| 色情五月天小说| 六月成人网| aa久久| 五月丁香婷婷激激激综合网色播| 婷婷激情五月视频| 午夜成人片400| 天堂久久性| 色五月婷婷DVD| 99久久久国产大片区| 97操在线资源| 强辱丰满人妻HD中文字幕| 日韩精品一品二区三区的使用体验| 天天插天天很| 日本综合久久| 天堂亚洲 在线| 国产肥白大熟妇BBBB视频| 99在线资源| 六月婷婷九月丁香亚洲综合| 五月丁香六月婷婷中合网| 色综合中文色综合网| 99在线视频观看| 久久99精品视频| 超碰在线综合| 天天日,天天射,天天舔| 久久er视频6| 97色啪| 综合色七七| 丁香五月天啪啪| 97在线精品| 开心五月天激情网| 99re最新地址| 九九久久99| 色色网站免费在线视频| 亚洲激情视频在线观看| 亚洲成人网在线观看| 亚洲精品中文字幕成人片| 六月色丁香婷婷| 99热首页| 亚洲综合五月天| 99操久久| 97人人操| 九九在线精点品| 日韩欧美一级大黄网站| 五月天婷婷丁香视频| 久热大香蕉| 香蕉婷婷色五月| 超碰人人妻| 沈娜娜av| 久久这里只有精品99| 婷婷五月亚洲综合| 丁香5月婷婷| 六月婷婷网站| 亚洲夜五月| 国产精品久久99| 色九月婷婷综合| 婷婷六月视频| 任你操精品免费| 97超级碰碰碰| 天堂爱啪啪| 伊人综合色干| 婷婷综合五月天| 网色99| 五月丁香啪啪网| 久久婷婷色| 九九久久99| 亚州精品色情无码A片| 亚洲网站在线鸭子av| 99re最新地址视频| 激情婷婷丁香五月天小说| 人妻自慰在线| 天天成人综合| 九九九九九九九热| 激情深愛五月視頻| 欧美综合激情五月丁香| 五月丁香色婷| 成人五月天视频播放| 国产va视频| 黄色一级影片| 大香蕉久艹| 五月天婷婷激情| 国产美女无遮挡裸体毛片A片| 中文字幕免费高清电视剧| 8050一级网| 色综合久久88色综合天天| 月色色综合婷婷网| 九热精品| 深爱五月综合网| 婷婷导航| 日本玖玖在线| 久久资源综合| 99热最新精品| 婷婷激情综合色五月久久,色婷婷丁香花,丁香婷婷五月情天,久久婷婷五月综合色 | AA片在线观看视频在线播放| 大香蕉太香蕉视频97| 色色色色色综合| 亚洲永久免费| 亚洲欧洲自拍图片专区五月天| 婷婷五月偷拍| 中文久久婷婷| 狠狠综合网| 99性视频| 狠狠婷婷色| 亚洲99一级无嗎特制在线| 大香蕉五月天婷婷丁香91| 26uuu视频欧美| 99热精品网| 欧美成人精品老美女噜噜噜| 五月婷婷草| 色五月丁香五月| 五他月天啪啪啪| 97在线视频人妻九色| www.色婷婷。com| 色色色色色色色色网站| 日本99视频| 激情5月婷婷| 操操天堂| 亚洲婷婷五月天综合| 婷婷五月天另类网站| 九九色逼| 狠狠干.com| 激情文学第四色婷婷丁香五月| 激情综合网婷婷久久| 婷婷五月天精品| 丁香五月色| 亚洲av电影在线| 级情九色| 五月丁香综合激情网| 国产成人亚洲综合A∨婷婷| 久久涩视频| 五月婷婷大香蕉| 天天碰夜夜爽| 婷婷久久综合| 99九九在线视频| 西瓜美女a片| 99久久99九九九99九他书对| αV电影| 五月激情婷婷图片基地| 夜夜撸天天操| 色婷婷丁香五月| 激情文学第四色婷婷丁香五月| 99热综合色图| 五月丁香欧美综合| 99久re热视频精品98| 99热国产婷婷| 六月婷婷影院| 99热手机在线精品| 五月婷婷六月丁香首页| 深爱激情五月天婷婷网| 色色网站| 久久婷婷色情7777网站| 日夜夜久久| 亚洲激情婷婷| www.91av.com| 丁香婷婷激情综合五月激情| 色综合九九色综合88| 久99久视频精品| 欧美久草在线日本一级特黄大片做受9在线观看韩国电影《两个女人》未删减-毛片 | 天天日天天草| 婷婷99视频在线| 色色无码日韩| 另类综合激情| 丁香97综合| 99热这里只有免费| 疯狂做受XXXX高潮A片| 五月色网| 视频一二区| 99操网站| 色婷婷狠狠干| 五月婷婷啪啪| 97人人干人人操| AV操操操| 久久探花91swag| 五月综合777| 亚洲妇女熟BBW| 欧美丁香婷婷天天操| 色欲婷婷五月天| 婷婷色啪| WWW.桔色成人.COM| 色婷婷播放| 亭亭五月激情亚洲在线| 在线VA视频| 中文无码婷婷| 久久婷婷色综合| 伊人狠狠综合| 色婷婷色综合久久精品V| 色婷婷五月基地在线| 婷婷色综合| 天天做夜夜爽| 涩五月婷婷| 男人的天堂五月丁香| 大香蕉人人网| 五月婷婷成人| 99男人的天堂| 国产毛片精品一区二区色欲黄A片| 黄色AAAAAAA| 99这里只有| 婷婷久久婷婷色五月| 99色色色色| 久久中国毛毛片爱久久| 五月天亚洲综合网| 久久嘟嘟丁香| 啪色综合| 色原狠狠综合| 激情综合网址| 亚洲天堂久久| 五月丁香综合| 丁香开心深爱| 黄色片久久| 99A片| 成人色图情色成人网 www.5b5b5bcom 五月天 | 狠狠干综合| 激情丁香淫荡婷婷| 亚洲成人在线在线| 思思热久久爱| 日韩五月婷婷| 亚洲AV色婷婷人禽五月天| 伊人九九热| 国产 亚洲 在线| 五月色视频| 成人午夜天| 伊人午夜综合色啪| 丁香五月婷婷天堂大香蕉| 午夜成人综合| 丁香五月天在线观看视频| 丁香五月天社区| 色五月五月天| 五月丁香人妻| 日韩成人电影AV| 另类图片 五月激情| 综合五月激情| 免费看欧美成人A片无码| 五月婷婷在线丁香| 亚洲V国产V欧美V久久久久久| 天天草比天天爽| 超碰AV成人| 五月激情视频| 开心日韩丁香婷婷五月| 久久九⑨| 五月婷婷久久综合| www.夜夜騎夜夜狠| 3p久久| www.天天干| 激情五月六月婷婷| 五月丁香六月婷婷亚洲天堂网站| 激情五月婷婷| 久久久久久久人妻| 亚洲成色综合网站免费观看| 99爱在线| 天天肏高清在线| 中文字幕精品推荐免费在线观| 亚洲综合网激情五月天| 色婷婷成人做爰A片免费看网站 | 99综合一区| 五月丁香久久久久| 少妇人妻偷人精品无码视频新浪| 激情五月天综合| 四月婷婷五月色综合| 蜜乳久AV| 五月丁香六月婷| 久久婷婷亚洲五月天| 亚洲免费观看高清完整版AV线| 婷婷五月天激情偷拍| 日韩三级视频一区二区| 99热精品中文字幕| se99视频| 婷婷激情五月天天天开心| 亚洲国产精品VA在线看黑人| 激情五月天偷拍综合网| 婷婷色香六月综合激情| 九月婷婷激情| 在线播放人妻| 五月丁香啪| 激情五月狠狠| 五月婷婷成人网首页| 五月丁香婷婷综合视频| 成人国产欧美大片一区| 99操无码视频观看| 婷婷五月天免费| 在线另类| 久久嘟嘟丁香| av一级棒av| 久久婷婷成人综合色怡春院| 五月天播播中文字幕| 激情综合网,婷婷| 激情四射婷婷| 极品嫩草| 成人精品视频99在线观看免费| 九九99在线免费在线观看视频| 国产,欧美,日韩,性爱| 五月丁香婷婷AV天堂| 色吊丝99| 偷偷与邻居做爰完整视频| 色婷婷丁香五月天| 婷婷五月色天| 人人爽欧美婷婷久久久五月丁香| 婷婷丁香五月激情综合站_久久五月丁香激情综合_开心五月综合激情综合五月_婷 | 色婷婷文字幕| av在线婷婷| 狠狠色丁香| 开心激情网五月天| 欧州色色| 九九热这里只有精品一| 亚洲中文丁香| 97干欧美| 黄久久久| 97干在线免费| 操逼五月婷婷| 乱岳熟女50岁| 激情久久肏屄视频| 欧美成人性爱网| 五月婷婷丁香色播网| 精品国产va久久久久久久| 久久丁香五月婷婷| 婷婷五月情| 亚洲视频操| 久久婷婷人人| 色五月婷婷777| 亚洲日韩一页精品发布| www.99热这里只有精品| 色五月婷婷在线观看| 99热6色| 丁香五月天激情综合网| 激情开心五月婷婷| 欧美群妇大交乱婬网| 99干在线| 色吊操色妞| 亚洲激情久久| AV九九| 九九综合| 精品亚洲国产成AV人片传媒| 大香蕉综合| 五月婷婷色| 九九RE视频在线精品| 五月丁香影院| 精品久久久人妻| 丁香五月情| www.黄色片-久久成人国产精品在线播放-999AV | 成人午夜免费电影| 操逼巨乳91| 丁香色色五月| 极品五月天| 激情 婷婷| 激情中文在线| 丁香五月瑟瑟| 色99www.| 婷婷刺激综合| 九月婷婷激情| www.五月婷婷久久.com| 五月婷婷基地| 综合网天天| 成人无码髙潮喷水A片| 丁香五月开心七月| 92久操视频| 91精品国产综合久久久不卡电影| 三级av在线| 91av视频| 人妖色AV色综合| 婷婷狠狠操| 开心五月婷婷婷美女| 98热精品| 亚洲av日韩无码| 五月天综合网| 99热这里只有精品21| 激情丁香网| 婷婷婷婷婷开心无码播放| 婷婷综合成人| 五月激情小说| 一区二区成人电影免费播放| 亚洲啪啪自拍| 五月天婷婷情色| 综合久久97| 韩国情人在线电视剧免费观看高清版全集 | 激情五月天激情综合网| 婷婷综合五月天| 丁香婷婷色五月| 六月丁丁香| 在线综合91| 久热大香蕉| 五月激情基地| 久久久久网站| 丁香五月婷婷基地| 激情五月四色| 97干网站| 日本五月婷婷久久久六月丁香| 色婷婷综合视频| 99热最新网址| 成人国产欧美大片一区| 狠狠九九婷婷韩| 丁香五月天信号| 久久思思精品| WWW.婷婷| 亚洲成人日韩无码精品| 性生活视频98791| 亚洲综合色婷婷文学| 婷色五月天| 欧美69久成人做爰视频| 丁香玖玖视频大全| 亚洲综合激情五月天婷婷| 九九精品视频在线6| 日韩AV大全| 九日日夜夜69| 天天日日夜夜爽| 玖玖资源站蜜臀| 999婷婷综合| 七月丁香五月婷婷在线| 五月婷婷久久综合| 丁香婷婷免费| 99噜噜| 国产精品第一国产精品| 丁香婷婷久久综合在线| 中文精品久久久久人妻不| 老司机日日夜夜青草| 91chinese在线| 丁香六月av| 天天爽,天天操。| 91超碰在线播放| 亚洲综合色成丁香五月色| AV九九| 性爱视频99| 这里只有精品视频| 1024婷婷综合久久五月天| 成人精品99| 99操无码视频观看| 久久99草五月婷婷| 天天日日夜夜爽| 日本久久人| 九色综合网| 婷婷五月综合色中文字幕| 99只有精品| 国产成人综合亚洲| 九月丁香亭亭| 久久久精品人妻| 日本V在线观看不卡视频网站| 99在线观看视频免费| 婷婷五月激情六月| 97超碰免费超级在线观看| 69人妻人人澡人人爽久久| 热久久视频99| 激情综合五月开心狠狠| 久久人妻少妇嫩草AV| 婷婷久久欧美| PORNY九色9l自拍视频成人| 久久99精品久| 久久婷婷五月激情网站| 可以免费观看的av| 丁香大香蕉| 婷婷激情人妻| 激情婷婷在线| 欧美激情-区二区三区| 韩国真做片在线观看| 久久五月天婷婷| 丁香六月婷| 亚洲五月色| 亚洲欧美在线观看| 99热99日…..| 桃色五月天| 91 九色 入口| 五月天天天色| 久久久潮喷-久久久九九-成人AV| 涩涩五| 99视频内射三四| 久久婷婷成人视频| 天天干夜夜想| 九九性视频| 久久99婷婷| 久热精品在看| 色亭亭五月天丁香综合AV - 百度 - 百度| 丁香深五月婷婷| 丁香五月成人论坛| 国产日比| site:wpjngj.com| 4399成人黄A片| 人人玩人人橾| 久99视频| 丁香五月天在线直播观看| 五月天偷拍| 综合激情五月丁香9999久久精| 天天狠狠夜夜狠狠2023| 色情·com| 五月天开心激情综合网| 婷婷中文字幕| 久久久久婷婷| 天天日夜夜高潮| 九九视频在线观看视频6 | 亚洲综合网激情小说| 艹B高清无码| 五月婷无码| 丰满少妇乱A片无码| 欧美激情五月| 99草在线免费观看视频| 夜夜操,天天撸| 亚洲在线成人| 日本一级特黄大片AAAAA级| 九九婷婷综合| 思思热在线播放| 99热在线精品播放| 日日噜噜夜夜狠狠久久丁香六月| 安息电影在线观看完整版| 色五月激情五月| 丁香网五月天激情| 婷婷五月欧美| 亚洲六月婷婷| 五月丁香888| 狠狠操狠狠操AV| 色五月自偷自拍婷婷婷婷| 五月丁香六月婷婷开心网| 婷婷碰碰| 五月天综合在线观看视频| 色综合九九色综合88| 日日夜夜婷婷| 婷婷色香六月综合激情| 丁香五月之久操视频| 五月花综合视频| 伊人婷婷大香蕉| 色五月亚洲| 激情五月www| 99免费在线视频| 五月天激情图片| 激情五婷精品网在线观看网址| 五月丁香婷婷欧美色图视频五月丁香777电影 | 婷婷五月天av小说| 日本一毛片| 日日噜人人人做人| 天天色综网| 丁香六月亚洲综合| 国产熟女一区二区三区五月婷| 欧美三级巜人妻互换| 99热免费看| 伊人久久激情图区五月| 97色色色| 天天做天天要天天爽| www.久久爱.c n| 精品久热| 色色色色热| 99ri在线| 97成人在线视频| 狠狠草在线观看|