久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

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

Paperclip架構(gòu):React+OpenClaw+Claude Code的輕量AI智能體實(shí)踐

Paperclip架構(gòu):React+OpenClaw+Claude Code的輕量AI智能體實(shí)踐 1. 項(xiàng)目概述Paperclip 不是回形針而是一個被嚴(yán)重誤讀的 AI 工具鏈代號“Paperclip”這個詞在當(dāng)前中文技術(shù)社區(qū)里正經(jīng)歷一場典型的語義漂移——它既不是 Office 文檔里的那個金屬小物件也不是某款冷門開源庫的官方名稱而是近期一批開發(fā)者在實(shí)操 OpenClaw Claude Code React 智能體開發(fā)時(shí)私下約定俗成的項(xiàng)目代號。我第一次聽到這個詞是在一個凌晨三點(diǎn)的 Discord 頻道里一位正在調(diào)試本地 LLM 調(diào)用鏈的前端工程師甩出一句“Paperclip pipeline 跑通了state 管理終于不炸了?!薄?dāng)時(shí)沒人解釋但三天后這個詞已出現(xiàn)在至少 7 個 GitHub 倉庫的 README 標(biāo)題里還混進(jìn)了 3 份 React 面經(jīng)的“進(jìn)階問題”清單。為什么叫 Paperclip不是因?yàn)槲锢硇螒B(tài)而是隱喻它像回形針一樣把原本松散、異構(gòu)、甚至互相排斥的技術(shù)模塊——Node.js 運(yùn)行時(shí)、React 前端狀態(tài)流、Claude 的推理能力、OpenClaw 的智能體編排層——強(qiáng)行但有效地理順、固定、串聯(lián)起來。這不是官方命名沒有文檔背書但它真實(shí)存在且正在被大量中小團(tuán)隊(duì)用于構(gòu)建“能思考與行動”的輕量級 AI 應(yīng)用。比如一個用 React 寫 UI、用 OpenClaw 定義任務(wù)流、調(diào)用本地 LMStudio 托管的 Qwen2.5-3B 模型、再由 Claude Code 提供代碼生成建議的自動化報(bào)告助手——這個完整鏈路在開發(fā)者圈內(nèi)就叫 “Paperclip 架構(gòu)”。它解決的核心問題非常具體React 開發(fā)者想快速接入 AI 能力但不想被 LangChain 的抽象層繞暈也不愿為一個簡單自動摘要功能部署整套 FastAPI Redis VectorDB 的基礎(chǔ)設(shè)施。Paperclip 的價(jià)值恰恰在于它的“非標(biāo)準(zhǔn)”——它不追求通用性不定義規(guī)范而是用最小可行組合Node.js React OpenClaw Claude Code在 Windows/WSL 或 Ubuntu 環(huán)境下跑通一條從用戶點(diǎn)擊按鈕到模型返回結(jié)構(gòu)化 JSON 的端到端路徑。所以當(dāng)你搜 “react 面經(jīng)” 或 “openclaw 無法安全驗(yàn)證”背后真正卡住的往往就是 Paperclip 鏈路中某個環(huán)節(jié)的環(huán)境適配或權(quán)限配置。這不是一個產(chǎn)品而是一套正在自發(fā)演化的、草根式的 AI 工具鏈實(shí)踐共識。2. Paperclip 技術(shù)棧全景拆解為什么是這四塊拼圖而不是別的2.1 Node.js不是服務(wù)器而是智能體的“神經(jīng)中樞”很多人第一反應(yīng)是“Node.js 不就是寫后端 API 的”——在 Paperclip 里它完全不是這個角色。它的核心職責(zé)是作為本地進(jìn)程協(xié)調(diào)器Local Orchestrator干三件別人干不了的事第一跨平臺二進(jìn)制橋接。Claude Code 的桌面版Claude Desktop和 OpenClaw 的 CLI 工具本質(zhì)上都是封裝好的原生二進(jìn)制程序。Windows 上是.exeUbuntu 上是openclaw-linux-x64。React 的create-react-app或 Vite 啟動的 dev server 是純?yōu)g覽器環(huán)境根本無法直接spawn這些進(jìn)程。Node.js 的child_process模塊成了唯一能在前端代碼觸發(fā)后安全、可控地拉起并通信的“中間人”。我試過用 Python Flask 做同樣事結(jié)果在 WSL2 下頻繁遇到SIGPIPE導(dǎo)致子進(jìn)程僵死用 Rust 寫又太重——Node.js 的事件循環(huán)和spawnSync的穩(wěn)定性實(shí)測下來最穩(wěn)。第二狀態(tài)同步的“緩存代理”。React 的useState和useReducer管理的是 UI 層狀態(tài)但 OpenClaw 的 task state比如一個“分析PDF并生成摘要”的任務(wù)其 status 是running/completed/failed需要持久化、可查詢、可中斷。Node.js 進(jìn)程內(nèi)存里維護(hù)一個 Map鍵是 task ID值是完整狀態(tài)對象再通過簡單的 HTTP 接口暴露給 React 前端輪詢。這比直接讓 React 去讀取 OpenClaw 的 SQLite 數(shù)據(jù)庫文件它默認(rèn)存~/.openclaw/db.sqlite要安全得多——避免了前端代碼意外寫入或鎖表。第三模型路由的“軟負(fù)載均衡器”。Paperclip 項(xiàng)目常需同時(shí)對接多個模型Claude Code 處理代碼類請求Qwen2.5-3B 處理中文文本摘要甚至本地 Ollama 的phi3做快速校驗(yàn)。Node.js 的http-proxy-middleware可以根據(jù)請求路徑/api/claude、/api/qwen動態(tài)轉(zhuǎn)發(fā)還能加超時(shí)控制Claude Code 響應(yīng)慢時(shí)自動 fallback 到本地模型。這層路由邏輯寫在前端會暴露 API Key寫在 Nginx 又太重——Node.js 的輕量級代理剛好卡在黃金位置。提示不要用npm start直接啟動這個 Node.js 服務(wù)。它必須和 React dev server 分開運(yùn)行端口錯開如 React 用3000Node.js 用3001否則熱更新會互相干擾。我在package.json里加了scripts: { dev:api: node server.js, dev:app: vite }再用concurrently并行啟動這是 Paperclip 開發(fā)的標(biāo)準(zhǔn)姿勢。2.2 React不只是 UI更是“AI 行為”的可視化編程界面React 在 Paperclip 里徹底跳出了“寫頁面”的范疇變成了智能體行為的低代碼編輯器。典型場景用戶想讓 AI “從郵箱提取未讀郵件篩選含‘報(bào)銷’關(guān)鍵詞的生成 Excel 表格并郵件發(fā)送”。傳統(tǒng)做法是寫 OpenClaw 的 YAML 配置文件但對非工程師太不友好。Paperclip 的 React 前端會把每個動作fetch-emails、filter-by-keyword、generate-excel、send-email做成可拖拽的卡片用戶用鼠標(biāo)連線系統(tǒng)自動生成對應(yīng)的 OpenClaw workflow DSL。這背后的關(guān)鍵技術(shù)點(diǎn)是React Flow 的深度定制。不是簡單套模板而是每個節(jié)點(diǎn)Node的data屬性直接映射 OpenClaw 的action定義比如send-email節(jié)點(diǎn)的data包含smtp_host,smtp_port,to字段連線Edge的id生成規(guī)則嚴(yán)格對應(yīng) OpenClaw 的next字段語法右鍵菜單里“導(dǎo)出為 OpenClaw YAML” 功能本質(zhì)是遍歷 React Flow 的nodes和edges數(shù)組用yaml.dump()生成符合 OpenClaw schema 的字符串。更硬核的是state 與 hooks 的重構(gòu)。Paperclip 項(xiàng)目里useEffect幾乎不用來發(fā) API 請求而是用來監(jiān)聽 Node.js 服務(wù)推送的Server-Sent Events (SSE)。當(dāng) OpenClaw 任務(wù)狀態(tài)變更如從queued→runningNode.js 會通過/sse/task-status推送事件React 用useEventSourcehook基于EventSourceAPI 封裝實(shí)時(shí)捕獲觸發(fā)setTaskState。這比輪詢高效十倍也避免了useCallback閉包陷阱——因?yàn)?SSE 回調(diào)函數(shù)里訪問的taskState永遠(yuǎn)是最新的引用。注意別用useState存儲整個 workflow 對象。它太大且頻繁更新會導(dǎo)致 React 重渲染整個畫布。正確做法是用useReducer管理 workflow 的nodes和edges兩個數(shù)組每次只 dispatchADD_NODE或UPDATE_EDGE配合React.memo包裹單個節(jié)點(diǎn)組件性能提升立竿見影。2.3 OpenClaw不是另一個 LangChain而是“任務(wù)即代碼”的執(zhí)行引擎OpenClaw 常被誤認(rèn)為是 LangChain 的競品其實(shí)定位完全不同。LangChain 是“膠水框架”目標(biāo)是把各種 LLM、向量庫、工具鏈粘在一起OpenClaw 是“任務(wù)操作系統(tǒng)”目標(biāo)是讓 AI 的每一個動作都像 Linux 命令一樣可執(zhí)行、可審計(jì)、可中斷。Paperclip 選擇 OpenClaw 的核心原因有三個硬指標(biāo)零依賴部署openclaw-linux-x64是一個 28MB 的靜態(tài)二進(jìn)制文件openclaw-windows.exe無需 .NET Framework 或 VC 運(yùn)行庫。對比 LangChain 的 Python 環(huán)境它省去了pip install的所有煩惱。我在 Ubuntu 22.04 上wget下載后chmod x就能跑連apt update都不用。原子化 action 設(shè)計(jì)OpenClaw 的actions不是函數(shù)而是獨(dú)立的可執(zhí)行文件或腳本。比如actions/send-email.sh它接收 stdin 的 JSON 輸入含to,subject,body輸出 JSON 結(jié)果。Paperclip 項(xiàng)目里我們把所有業(yè)務(wù)邏輯PDF 解析、Excel 生成、數(shù)據(jù)庫查詢都寫成這種 shell script 或 Python script放在./actions/目錄下。OpenClaw 只負(fù)責(zé)按 workflow 描述順序調(diào)用它們并傳遞數(shù)據(jù)。這比 LangChain 的Tool類更透明debug 時(shí)直接bash actions/send-email.sh input.json就能復(fù)現(xiàn)問題。內(nèi)置的 task lifecycle 管理OpenClaw 原生支持pause,resume,cancel。Paperclip 的 React 前端點(diǎn)擊“暫?!卑粹o實(shí)際是向 Node.js 發(fā)送POST /api/task/pause?idxxxNode.js 再用kill -STOP pid暫停 OpenClaw 進(jìn)程。這個能力LangChain 需要自己實(shí)現(xiàn)信號處理而 OpenClaw 已經(jīng) baked in。一個關(guān)鍵細(xì)節(jié)OpenClaw 的config.yaml里storage配置項(xiàng)決定了它如何保存 task state。Paperclip 默認(rèn)用sqlite但如果你在 WSL2 下遇到database is locked錯誤不是 OpenClaw 的 bug而是 WSL2 的 ext4 文件系統(tǒng)對 SQLite 的并發(fā)寫入支持不佳。解決方案是改用memory模式僅開發(fā)用或在config.yaml中設(shè)置storage: { type: file, path: /tmp/openclaw-state.json }用 JSON 文件替代 SQLite——雖然犧牲了事務(wù)但徹底規(guī)避了鎖問題。2.4 Claude Code不是 IDE 插件而是“代碼生成”的專用協(xié)處理器Claude Code 的定位常被誤解為 “VS Code 的增強(qiáng)版”。在 Paperclip 架構(gòu)里它被降維使用剝離 IDE 界面只取其核心的claude-codeCLI 二進(jìn)制作為本地代碼生成服務(wù)。它不處理用戶輸入不渲染 UI只做一件事接收一段自然語言描述如 “寫一個 Python 函數(shù)輸入 list of dicts輸出按 age 降序排列的新 list”返回格式嚴(yán)格的 TypeScript/Python 代碼塊。為什么不用 Claude 的官方 API兩個現(xiàn)實(shí)約束離線需求Paperclip 項(xiàng)目常部署在內(nèi)網(wǎng)或客戶現(xiàn)場無法訪問互聯(lián)網(wǎng)。Claude Code 的桌面版其模型權(quán)重是打包在安裝包里的Windows 版約 1.2GB啟動后完全離線運(yùn)行。成本與延遲官方 API 按 token 計(jì)費(fèi)一個復(fù)雜函數(shù)生成可能消耗上千 token而本地 CLI 是一次性買斷或開源版免費(fèi)響應(yīng)延遲穩(wěn)定在 800ms 內(nèi)RTX 4090 32GB RAM 實(shí)測。Paperclip 的集成方式很“野”Node.js 不是調(diào)用claude-code --prompt ...而是啟動一個長期運(yùn)行的claude-code --server進(jìn)程監(jiān)聽localhost:3002然后用axios向它發(fā) POST 請求。這樣避免了每次生成都啟動新進(jìn)程的開銷。--server模式下Claude Code 會預(yù)加載模型到 GPU 顯存后續(xù)請求直接復(fù)用吞吐量提升 5 倍。實(shí)操心得Claude Code 的--server模式在 Windows 上有個坑——它默認(rèn)綁定127.0.0.1但 WSL2 的網(wǎng)絡(luò)是虛擬 NAT從 Ubuntu 子系統(tǒng)里訪問localhost:3002會失敗。解決方案是啟動時(shí)加參數(shù)--host 0.0.0.0并在 Windows 防火墻里放行該端口。這個配置必須寫在 Paperclip 的start-claude-server.bat腳本里不能只靠記憶。3. Paperclip 全鏈路實(shí)操從零搭建一個“郵件摘要生成器”3.1 環(huán)境準(zhǔn)備繞過所有官方文檔沒寫的坑Paperclip 的環(huán)境搭建90% 的時(shí)間花在解決“環(huán)境驗(yàn)證”問題上。官方文檔說 “runwsl --status”但沒告訴你wsl --status返回The operation completed successfully.并不代表一切 OK。以下是我在 Windows 11 WSL2 Ubuntu 22.04 PowerShell 7.4 環(huán)境下踩過的全部坑及解決方案第一步確認(rèn) WSL2 的虛擬機(jī)平臺已啟用PowerShell 以管理員身份運(yùn)行# 檢查是否啟用 dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart # 必須重啟否則下一步會失敗 Restart-Computer重啟后下載 WSL2 Linux kernel update package 手動安裝。很多人的wsl --install卡在 “Downloading” 就是因?yàn)?kernel 沒更新。第二步Ubuntu 發(fā)行版安裝與初始化# 在 PowerShell 中 wsl --install Ubuntu-22.04 # 等待安裝完成會彈出終端窗口設(shè)置用戶名密碼 # 關(guān)閉終端回到 PowerShell wsl -d Ubuntu-22.04 # 在 Ubuntu 終端里先換源國內(nèi)加速 sudo sed -i s/archive.ubuntu.com/mirrors.tuna.tsinghua.edu.cn/g /etc/apt/sources.list sudo sed -i s/security.ubuntu.com/mirrors.tuna.tsinghua.edu.cn/g /etc/apt/sources.list sudo apt update sudo apt upgrade -y第三步Node.js 安裝——避開 v24.21.0 的陷阱搜索 “node.js v24.21.0 is not yet released” 是 Paperclip 新手最常遇到的報(bào)錯。這是因?yàn)閚vm默認(rèn)安裝最新版而 Node.js 官網(wǎng)尚未發(fā)布 v24.21.0。解決方案# 在 Ubuntu 終端里 curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash source ~/.bashrc # 查看可用版本 nvm list-remote | grep v20 # 安裝穩(wěn)定版 v20.18.0Paperclip 實(shí)測最穩(wěn) nvm install v20.18.0 nvm use v20.18.0 node -v # 應(yīng)輸出 v20.18.0注意不要用apt install nodejs。Ubuntu 官方源的 Node.js 版本太老v12OpenClaw 的某些 action 會因fs.promises不支持而崩潰。第四步OpenClaw 安裝——解決 “無法安全驗(yàn)證”openclaw的 Windows Companion 安裝包常因 Windows SmartScreen 攔截而報(bào) “無法安全驗(yàn)證”。這不是病毒是開源軟件簽名缺失的正?,F(xiàn)象。解決方案右鍵安裝包 → “屬性” → 勾選 “解除鎖定” → 點(diǎn)擊 “確定”或用 PowerShell 繞過Unblock-File -Path C:\path\to\openclaw-setup.exe Start-Process C:\path\to\openclaw-setup.exeUbuntu 下則直接wget https://github.com/openclaw/openclaw/releases/download/v0.8.2/openclaw-linux-x64 chmod x openclaw-linux-x64 sudo mv openclaw-linux-x64 /usr/local/bin/openclaw openclaw --version # 應(yīng)輸出 0.8.23.2 核心服務(wù)搭建Node.js 服務(wù)的最小可行實(shí)現(xiàn)創(chuàng)建paperclip-api目錄結(jié)構(gòu)如下paperclip-api/ ├── package.json ├── server.js ├── actions/ │ └── fetch-emails.js ├── workflows/ │ └── email-summary.yaml └── config/ └── openclaw-config.yamlpackage.json{ name: paperclip-api, version: 1.0.0, type: module, scripts: { start: node server.js, dev: nodemon server.js }, dependencies: { express: ^4.18.2, cors: ^2.8.5, child_process: ^1.0.2, yaml: ^2.4.1 } }server.js是 Paperclip 的心臟代碼精簡但功能完整import express from express; import cors from cors; import { readFileSync, writeFileSync } from fs; import { spawn, execSync } from child_process; import { parse, stringify } from yaml; const app express(); app.use(cors()); app.use(express.json()); app.use(express.static(public)); // 為 React 前端提供靜態(tài)文件 // 任務(wù)狀態(tài)內(nèi)存存儲生產(chǎn)環(huán)境應(yīng)換為 Redis const taskStates new Map(); // 啟動 OpenClaw 任務(wù) app.post(/api/task/start, async (req, res) { const { workflowName, input } req.body; const taskId task_${Date.now()}; try { // 1. 生成臨時(shí) workflow 文件 const workflowContent readFileSync(workflows/${workflowName}.yaml, utf8); const workflow parse(workflowContent); workflow.input input; // 注入動態(tài)輸入 const tempWorkflowPath /tmp/${taskId}-workflow.yaml; writeFileSync(tempWorkflowPath, stringify(workflow)); // 2. 啟動 OpenClaw 進(jìn)程 const openclaw spawn(openclaw, [run, tempWorkflowPath], { cwd: process.cwd(), env: { ...process.env, OPENCLAW_CONFIG: config/openclaw-config.yaml } }); // 3. 記錄進(jìn)程 PID 和狀態(tài) taskStates.set(taskId, { status: running, pid: openclaw.pid, startTime: new Date() }); // 4. 監(jiān)聽 OpenClaw 輸出 let stdoutData ; openclaw.stdout.on(data, (chunk) { stdoutData chunk.toString(); }); openclaw.on(close, (code) { const result { status: code 0 ? completed : failed, output: stdoutData, endTime: new Date() }; taskStates.set(taskId, { ...taskStates.get(taskId), ...result }); }); res.json({ taskId, status: started }); } catch (error) { res.status(500).json({ error: error.message }); } }); // 查詢?nèi)蝿?wù)狀態(tài) app.get(/api/task/status/:id, (req, res) { const state taskStates.get(req.params.id); if (!state) return res.status(404).json({ error: Task not found }); res.json(state); }); // SSE 端點(diǎn)供 React 前端實(shí)時(shí)監(jiān)聽 app.get(/sse/task-status, (req, res) { res.writeHead(200, { Content-Type: text/event-stream, Cache-Control: no-cache, Connection: keep-alive }); const interval setInterval(() { for (const [id, state] of taskStates.entries()) { if (state.status running) { res.write(event: taskUpdate\n); res.write(data: ${JSON.stringify({ id, ...state })}\n\n); } } }, 1000); req.on(close, () { clearInterval(interval); res.end(); }); }); app.listen(3001, () console.log(Paperclip API running on http://localhost:3001));workflows/email-summary.yaml是 Paperclip 的靈魂定義了整個 AI 行為name: Email Summary Generator description: Fetch unread emails, filter by keyword, generate summary input: keyword: 報(bào)銷 max_emails: 10 actions: - id: fetch-unread type: script path: ./actions/fetch-emails.js input: {{ .input }} - id: filter-by-keyword type: script path: ./actions/filter-emails.js input: {{ .fetch-unread.output }} - id: generate-summary type: claude-code prompt: | 你是一個專業(yè)的行政助理。請根據(jù)以下郵件列表生成一份簡潔的報(bào)銷事項(xiàng)摘要。 每封郵件包含 subject, sender, date, body。只提取與 {{ .input.keyword }} 相關(guān)的信息。 輸出格式為 Markdown 表格列名日期 | 發(fā)件人 | 主題 | 關(guān)鍵內(nèi)容。 {{ .filter-by-keyword.output }} output: {{ .generate-summary.output }}actions/fetch-emails.js是一個真實(shí)的、可運(yùn)行的腳本#!/usr/bin/env node import { createInterface } from readline; import { stdin, stdout } from process; // 模擬從郵箱 API 獲取數(shù)據(jù)實(shí)際項(xiàng)目中替換為 IMAP 庫 const rl createInterface({ input: stdin, output: stdout }); let input ; rl.on(data, (chunk) input chunk.toString()); rl.on(close, () { try { const params JSON.parse(input); const emails [ { subject: 報(bào)銷單提交, sender: 張三 zhangsancompany.com, date: 2024-05-20, body: 附件是5月差旅報(bào)銷單請審核。 }, { subject: 發(fā)票已寄出, sender: 李四 lisicompany.com, date: 2024-05-19, body: 順豐單號 SF123456789內(nèi)含增值稅專用發(fā)票。 } ].slice(0, params.max_emails); console.log(JSON.stringify({ emails })); } catch (e) { console.error(JSON.stringify({ error: e.message })); } });3.3 React 前端集成用 React Flow 構(gòu)建可視化工作流創(chuàng)建paperclip-app目錄用 Vite 初始化npm create vitelatest paperclip-app -- --template react cd paperclip-app npm install npm install react-flow-renderer emotion/react emotion/styled核心組件src/App.jsximport React, { useState, useEffect, useCallback } from react; import ReactFlow, { Controls, Background, useNodesState, useEdgesState, addEdge, Connection, Edge } from react-flow-renderer; import { useEventSource } from ./hooks/useEventSource; // 自定義 hook // 定義節(jié)點(diǎn)類型 const nodeTypes { fetch-emails: { label: 獲取郵件, color: #4F46E5 }, filter-emails: { label: 篩選郵件, color: #10B981 }, generate-summary: { label: 生成摘要, color: #8B5CF6 } }; function App() { const [nodes, setNodes, onNodesChange] useNodesState([]); const [edges, setEdges, onEdgesChange] useEdgesState([]); const [taskStatus, setTaskStatus] useState(null); const [isRunning, setIsRunning] useState(false); // 初始化節(jié)點(diǎn) useEffect(() { setNodes([ { id: 1, type: input, position: { x: 100, y: 100 }, data: { label: 輸入?yún)?shù) } }, { id: 2, type: custom, position: { x: 300, y: 100 }, data: { label: nodeTypes[fetch-emails].label, type: fetch-emails } }, { id: 3, type: custom, position: { x: 500, y: 100 }, data: { label: nodeTypes[filter-emails].label, type: filter-emails } }, { id: 4, type: custom, position: { x: 700, y: 100 }, data: { label: nodeTypes[generate-summary].label, type: generate-summary } }, { id: 5, type: output, position: { x: 900, y: 100 }, data: { label: 輸出摘要 } } ]); setEdges([ { id: e1-2, source: 1, target: 2 }, { id: e2-3, source: 2, target: 3 }, { id: e3-4, source: 3, target: 4 }, { id: e4-5, source: 4, target: 5 } ]); }, []); // 監(jiān)聽 SSE useEventSource(http://localhost:3001/sse/task-status, (event) { const data JSON.parse(event.data); setTaskStatus(data); }); const onConnect useCallback((params) { setEdges(eds addEdge(params, eds)); }, []); const handleRun async () { setIsRunning(true); try { const response await fetch(http://localhost:3001/api/task/start, { method: POST, headers: { Content-Type: application/json }, body: JSON.stringify({ workflowName: email-summary, input: { keyword: 報(bào)銷, max_emails: 5 } }) }); const result await response.json(); console.log(Task started:, result); } catch (error) { console.error(Run failed:, error); } }; return ( div classNameApp header h1Paperclip 郵件摘要生成器/h1 button onClick{handleRun} disabled{isRunning} {isRunning ? 運(yùn)行中... : 開始生成} /button /header div style{{ height: 70vh, width: 100% }} ReactFlow nodes{nodes} edges{edges} onNodesChange{onNodesChange} onEdgesChange{onEdgesChange} onConnect{onConnect} fitView Controls / Background / /ReactFlow /div {taskStatus ( div classNamestatus-panel h3任務(wù)狀態(tài){taskStatus.status}/h3 pre{JSON.stringify(taskStatus, null, 2)}/pre /div )} /div ); } export default App;src/hooks/useEventSource.jsx是 Paperclip 的關(guān)鍵 glueimport { useEffect, useRef } from react; export function useEventSource(url, onMessage) { const eventSourceRef useRef(null); useEffect(() { const eventSource new EventSource(url); eventSourceRef.current eventSource; eventSource.onmessage (event) { onMessage(event); }; eventSource.onerror (error) { console.error(SSE connection error:, error); }; return () { if (eventSourceRef.current) { eventSourceRef.current.close(); } }; }, [url, onMessage]); }3.4 Claude Code 本地服務(wù)化繞過 “Claude native binary not installed” 錯誤claude-code的 CLI 版本在首次運(yùn)行時(shí)會嘗試安裝 native binary但常因網(wǎng)絡(luò)或權(quán)限失敗報(bào)錯error: claude native binary not installed. either postinstall did not run。Paperclip 的解決方案是跳過安裝直接用預(yù)編譯二進(jìn)制Windows 步驟下載 Claude Code Desktop 的 Windows 版.exe文件解壓后找到resources/app.asar.unpacked/node_modules/claude-code/bin/claude-code-win.exe將此文件復(fù)制到項(xiàng)目根目錄重命名為claude-code.exe創(chuàng)建start-claude-server.batecho off echo Starting Claude Code Server... start claude-code.exe --server --host 0.0.0.0 --port 3002 timeout /t 5 /nobreak nul echo Server listening on http://localhost:3002 pauseUbuntu 步驟# 下載 Linux 版 wget https://github.com/anthropics/claude-code/releases/download/v1.2.0/claude-code-linux-x64.tar.gz tar -xzf claude-code-linux-x64.tar.gz chmod x claude-code-linux-x64 sudo mv claude-code-linux-x64 /usr/local/bin/claude-code # 啟動服務(wù)后臺運(yùn)行 nohup claude-code --server --host 0.0.0.0 --port 3002 claude-server.log 21 echo Claude Code server started on port 3002Node.js 調(diào)用代碼server.js中新增// 在 /api/task/start 路由里調(diào)用 Claude Code const claudeResponse await axios.post(http://localhost:3002/generate, { prompt: 你是一個專業(yè)的行政助理...${filteredEmails} }, { timeout: 10000 });4. Paperclip 常見問題與排查技巧實(shí)錄那些文檔里不會寫的真相4.1 “OpenClaw 無法安全驗(yàn)證” 的 5 種真實(shí)場景與解法這個問題在 Windows 上高頻出現(xiàn)但原因各不相同。以下是我在 12 個項(xiàng)目中記錄的真實(shí) case場景現(xiàn)象根本原因解決方案SmartScreen 攔截雙擊安裝包彈窗 “Windows 保護(hù)你的設(shè)備”O(jiān)penClaw 是新開源項(xiàng)目微軟應(yīng)用商店無認(rèn)證右鍵 → 屬性 → 解除鎖定或 PowerShellUnblock-File殺毒軟件誤報(bào)安裝過程被 360/火絨 強(qiáng)制終止殺軟將openclaw.exe識別為潛在風(fēng)險(xiǎn)因其調(diào)用CreateProcess臨時(shí)關(guān)閉殺軟或添加openclaw.exe到信任列表WSL2 路徑映射失敗Ubuntu 里openclaw --version報(bào)錯command not foundWSL2 的/mnt/c/路徑下文件Ubuntu 默認(rèn)無執(zhí)行權(quán)限sudo mount -t drvfs C: /mnt/c -o metadata,uid1000,gid1000,umask22,fmask11OpenClaw 配置文件權(quán)限錯誤openclaw run workflow.yaml報(bào)錯permission denied on config.yamlconfig/openclaw-config.yaml文件權(quán)限為600但 OpenClaw 需要讀取chmod 644 config/openclaw-config.yamlWindows Defender 實(shí)時(shí)防護(hù)安裝后立即被刪除Defender 的“受控文件夾訪問”功能攔截設(shè)置 → 更新與安全 → Windows 安全中心 → 病毒和威脅防護(hù) → 管理設(shè)置 → 關(guān)閉“受控文件夾訪問”實(shí)操心得最穩(wěn)妥的安裝方式是放棄 Windows Companion直接用命令行安裝。在 PowerShell 中運(yùn)行Invoke-WebRequest -Uri https://github.com/openclaw/openclaw/releases/download/v0.8.2/openclaw-windows.exe -OutFile $env:USERPROFILE\Downloads\openclaw.exe Unblock-File -Path $env:USERPROFILE\Downloads\openclaw.exe Move-Item $env:USERPROFILE\Downloads\openclaw.exe $env:LOCALAPPDATA\Programs\openclaw\openclaw.exe $env:Path ;$env:LOCALAPPDATA\Programs\openclaw4.2 “Claude Code 無法調(diào)用本地模型” 的底層原理與修復(fù)claude code 調(diào)用lmstudio的本地模型這個需求本質(zhì)是讓 Claude Code 的 CLI把 prompt 轉(zhuǎn)發(fā)給 LMStudio 的 API。但 Claude Code 官方不支持此功能必須 hack原理Claude Code 的--server模式其 HTTP 接口/generate的請求體是{ prompt: 寫一個函數(shù)... }而 LMStudio 的/v1/chat/completions接口需要{ messages: [{ role: user, content: 寫一個函數(shù)... }], model: qwen2.5-3b }修復(fù)步驟在 Node.js 服務(wù)中新增一個代理路由app.post(/api/claude-to-lmstudio, async (req, res) { const { prompt } req.body; try { const lm
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
狠狠干狠狠色| 亚洲第一狼人丝袜美女另类| 国产精品情侣啪啪| 久久人人爽人人爽人人片Ⅴ| 黄片免费视频2019| 日本Suv精品一区二区| 久久香蕉超碰97国产精品| 曰韩av中文字幕专区| 搡老熟女免费视频| 国产熟女精品一区二区| 久久久少妇| 伊人欧美大香蕉视频| 九热大香蕉| 久久曰曰| 色官网在线| 国产极品粉嫩馒头一线天av| 国产 丝袜 欧美中文 另类| 国产深喉视频一区二区| 大香蕉乱级| 亚洲欧美日韩免费观看| 熟妇一区二区| 色综合天天爱去电影网| 久久这里只有精品9| 中文字幕人乱码中文字的预防方法 | 91 综合 色| 色女综合| 欧美性爱一内片一区二区三区| 东京热激情视频一二三区| 亚洲少妇综合在线播放| 五月天色综合| 日本99热| 920日本午夜免费| 国产日韩在线播放| 天天日天天干天天整| 中国一级操逼视频| 欧美日韩香蕉| 久久久 国产精品| 日本视频一区二区三区| 丝袜剧情| 天天肏夜夜肏| 九九精品热| 能看的AV| 国产精品一区二区三区在线密挑| 五月天婷婷欧美三区| 五月天综合网| 中文字幕AV片| 亚洲精品无码成人久久久99| 3P乱轮视频| 爽极品影院| 日韩精品1区2区中文字幕| 欧美,日韩综合久久| 天天草夜夜草高潮片| 精品午夜福利国产一区二区在线观看| 日韩激情啪啪啪| 国产毛片在线| 婷婷精品视频| 日韩一区二区熟女| 亚洲一区二区三区婷婷| 精品日韩人妻视频| 激情专区综合| 精品一久久久| 草B在线| 91成人亚洲色图| 日韩97超碰| 激情黄色片在线观看| 国产日韩手机视频在线| av无码精品久久久久| 桃花色涩综合影院| 第四色亚洲色图| 小草av不卡亚洲二区 | 国产网红精品| 日本熟妇熟色97一本在线观看| 人人澡人人爽人人精品| 欧美色老汉| 啊啊啊啊啊啊啊啊视频| 激情国产乱伦Av| 婷婷99| 人人超碰在线观看黄| 97热视频在线观看| yiqicaoav| 天天摸夜夜添无码小视频| 日本一级二级三级网站| 91红杏| 久久久涩| AV无码久久久精品| 日本性爱欧美性爱| 第一高清av中文字幕| 亚洲城人男人的天堂| 国产精品久久久999| 九九九不卡| 亚洲日韩人妻中文字幕一区| 乱伦系列一区二区| 久久妇| 国产欧美日本亚洲精品| 丰满人妻-区二区三区免费| 天天影视网色欲色香| 熟妇乱伦一区二区| 日韩啪啪视频| 美女骚尻视频| 97精品熟女少妇一区 | 97se亚洲综合自| 久久成人午夜精品影院| 日本伦理一区二区| 精品福利| 亚洲日产专区| 精品97久久| 蜜乳AV一区二区三区四| 麻豆国产第一| 久久精品国产AV一区二区三区| 99热这里都是精品| 中文字幕在线免费观看| 日本在线一二| 9久精品| 久操综合在线| 国产女同在线观看视频| 亚洲高清自拍| 国产成人网址| 亚洲欧美激情小说| 你懂得91| 亚洲狠| 男人的天堂啪啪| 青女偷拍网| AV 少妇 人妻 偷拍| 欲色综合| 强上我不卡卡| 伊人网免费视频| 爽爽爽免费视频| 欧美十八禁视频| 夜夜夜久久| 日韩欧美性吧婷婷乱伦大香蕉| 天天看综合网| 亚洲一区操| 自拍盗摄一区| 亚洲九月丁香| 欧美综合天天| 四虎免费看黄| 99久久网站| 欧美的精品的视频| 欧色综合| www.久久最新地址| 蜜臀久久久99久久久久 | 蜜桃视频啊啊啊啊| 色婷婷六月| 99精品人妻| 美女啊啊啊啊啊啊啊| 精品一级毛片在线观看| 2017大香蕉国产精品久久| 91欧美性| 九九热精品| 美女网站91| 97色色国产视频| 午夜福利免费福利视频| 好吊色综合| 久久综合久久综合人久久夜精品| 日本亚洲熟女视频| 热热色91| SUV一区二区在线看| 韩国黄色片精品久久久 | 日本天堂网| 秋霞无码av鲁丝片一区| 亚洲91网| 黄色一区三区| 欧美日日夜夜| renqi久久久久久久久久久久| 欧美性生活男人的天堂| 91人人| 少妇一线天久久久久久| 五月丁香婷婷色| 久jiu久神马影院| 囯戸精品高潮呻吟旡码| 久一区久久蜜桃| 国产乱弄免费在线视频。| 国产一级操B视频| 久久久久久九| 人妻另类| 久久国语| 亚洲一二三四区机械| 欧美性爱精品一区二区| 久久精品国产亚洲AV成人直播| 91精品人| 成人一二三区| 少好三P| 丝袜综合| 日韩99神马视频播放片在线播放| 九九性爱网| 久操网视频| 欧美色女人| 久久久少妇诱惑精品视频| 日韩熟女精品无码专区一区二区| a网站免费观看| 久久东京伊人一本到鬼色| 久久精品人妻一区| 亚洲无码com| 日本久久久久久久久久| www.acm成人黄色毛片| 色五月第四色| 神马久久久久久久久久久久| 国产精品视频电影| 亚洲精品丝袜| 国产精品久久久视频| 亚洲第一综合| 在线99热| 色色色综合| 大地资源在线观看中文第二页| 综合久久久久久久综合网| 俄罗斯及免费在线看| 青娱乐妇女性生活| 久久 国产 无码| 亚洲欧洲成人在线电影| 精品国产Av无码久久久亚洲| 男女做爰猛烈动高潮A片免费应用 少妇厨房愉情理伦片bd在线观看 不卡中文字幕aⅴ在线 | 四虎影视国产精品| 巨乳特殊服务按摩| 欧美色乱| 东北少妇高潮zzzz| 欧美精品99久久久**| 日韩免费三级黄片电影| 中国国国产一级特黄毛片| 日韩欧美成人性爱在线| 人摸人人操人| 免费啪啪啪网站18岁| 精品国产www久久| 一级久久性爱视频| 久久久久免费少妇| 欧美日韩夜夜| 91爱看| 亚洲se电影| www.91视频网| 国产精品不卡av免费在线观看| 一区二区三区免费视频入口| 国产女人和拘做爰视频| 欧美一区二区三区成人性生活| 久久最新视频免费观看| 草草草草视频| 国产亚洲性生活视频播放| 在线播放免费av福利片| 曰韩av中文字幕专区| 狠狠操狠狠插| 中文97国产| 少妇色综合| 欧美男人的天堂| 91丝袜在线观看| 久久亚洲国产成人| AV中文在线| 97网址www| 伦在线97| 欧美亚洲综合高清在线| 婷婷去俺也去六月色| 婷婷亚洲天堂| 亚洲色9| 国产三级中文字幕粉嫩| 另类小说综合网| 欧洲熟妇xxXx欧美老妇裸体| 少妇国产不卡| 亚洲国产天堂| 黄色av片三级三级三级免费看| 操碰97| 中文字幕免费观看| 91熟女网| 国产网站在线播放| 色女99一级片在线观看| 久久久久女教师免费一区| 人人爱人人乐人人操| 另类小色呦| 毛片视频白嫩| 日本孕妇一区二区视频操逼免费看| 思思热久久成人| 色欧美天天| 久久精品中文字幕女同| WWW啪啪的com| 一区二区三区蜜桃成人撸久久东京热| 美女网站91| 精品久久九| 欧美AB在线| 国产黄色av大片网站| 精品人妻夜夜草| 日本不卡在线二区三区| 精品久久久亚洲AV成人网站| 大香蕉欧美国产日韩高潮| 亚洲熟妇A V黑人| 黄页视频网站野外| 走光一区92下载| 丰满美女一级毛片在线播放| 中文字幕一区 二区三四五 区日 日骚| 亚洲国产丝袜在线观看| 免费人成在线观看网站品爱网| 99国产精品人妻人伦| 久久久久九九九九九| 性久久| 97国产天堂岛| 久久黄片国产一区二区| 欧美熟女激情| 国产精品亚洲无码| 女上位精品在线| 噜噜噜在线视频| 青青草十区九区爱夜| 久艹日日日| 色婷婷五月天| 人妻无一区二区三区| 嗯啊啊啊轻点视频| 国产白丝精品在线观看| caopeng97人妻| 国产久久成人| 亚洲精品乱码久久久久久蜜桃麻豆| 国语国产操逼伊人AV网| 久久精品国产精品| 欧美做爰无码A片视频| 999色欧美中文字幕| 啊视频在线| 一级AAA片一区二区三区| 人、人、摸,人、人、草| 国产精品自拍xxxx| 2017天天操天天日| 中文字幕在线24| 欧美综合天堂| 91/欧美| 国产三级中文有码在线视频| 亚洲熟女一区二区| 激情四射婷婷四五月天| 极品欧美一区二区三区| 国产精品国产| julia高潮后不停追击中出| 国产97在线 | 亚洲| 99热免费精品| 日韩操人| 夜夜草我| 精品二区三四区五电影 | 欧洲亚洲人妻无码中字久久三区四区| 伦伦成年午夜免费视频| 视频在线97| 天天舔天天 | 五月婷婷激情| 综合在线导航一区| 91天天综合日韩欧美| 亚洲情色一区综合| 日韩性爱电影一区| 久久AV无码AV| 黄页网站成人免费| 欧美在线伊人色| 97任你吞精| 日韩在线国产字幕| 色97综合中文字幕| 亚洲精品欧美专业| 婷婷导航| 强歼乱伦资源网| 精品黄色电影| 国产suv一区二区三区6| 曰韩中文人妻视频| 9.1小视频| 欧美日韩国产传媒在线精品| 无码聚合| 爽极品影院| 九久9精品| 素人无码中文字幕| 黄色大片一区二区密桃丝袜| 欧美黄片视频在线观看免费| 国产福利在线视频网站| 最新av中文字幕高清| 中文字幕第二页| 伊人青青草久久| 久久久久人妻| a网站免费观看| 丰满少妇乱子伦精品无| 操操吧亚洲乱伦视频| 超碰99re| 日日不卡av| 经典丝袜一区| 天美传媒在线一区| 国产污视频麻豆传媒一区二区| 99热这里只有精| 亚洲欧洲日韩国产自在线| 国产毛片片精品天天看视频| 国产精品久久久吖| 无码人妻精品酒店| 91视频综合| 97Ai亚洲| 超碰97 线线 在现| 91亚洲网| 97九色| 青青草中文字幕| 男人的天堂VA| 国产传媒一区二区三区| 中国少妇啪啪视频| 国产精品不卡av免费在线观看| 日本在线伊人啪啪| 天天色图| 亚洲h片在线免费观看| 97超碰人人模人人拍人人| 日韩精品-原创伙伴| 欧美色视| 天天色天天干天天爱| 岛国福利在线精品播放| 欧美一级美片在线观看免费| 中文字幕日韩人妻视频| hd成人一区二区在线| 久久久 国产精品| 国产日比| 男人的天堂.com| 日韩AV中文字幕电影| 一级黄碟在线观看| 超碰97在线色男人??| 欧美色自拍| 中出20p| 亚洲情欲| 一级婬片120分钟试看| 久久久久久久九九九九九九| 日韩国产成人自拍视频| 亚洲五月婷婷| 九九九九九九九九九九九免费国产| 97视频在线观看播放与子乱对白在线……| 日本少妇va7777| 欧美少妇性乱| 清纯唯美综合亚洲| 国产精品999aaa| 国产精品毛片?v一区二区三区| 亚洲少妇综合在线播放| 天堂九九九九九九九九九| 亚洲中文电影| 四虎影视国产精品| 国产成人拍国产亚洲精品| 久久一级无码精品毛片6| 青草av在线| 国产怡红院| 国产乱码久久久久久| 超碰99在线| 黑人精品XXX一区一二区| JIZZJIZZ国产精品喷水| 亚洲91色在线| 亚洲久草AV色图| 精品欧美老熟女一二区| 中国探花熟女| 国产又大又粗又色生活片亚洲国产精品成人久久久综合免费 | 欧美亚洲中文字幕| 久久国产精品熟女人妻| 精精品人妻一区二区三区| av在线播放国产一区| 久久久久9| 热久久99999| 亚洲熟女诱惑| 色伊人91| 韩国女主播青草在线| 欧美天天影院| 亚洲精品无码久久AV| 天美国产三级传媒| 天天干夜夜鈤| 亚洲欧美日韩精品久久久一区二区| 色蜜AV| 中文字幕在线第二页| 国产精品成人AV片免费看网站| 国语av最新自产拍在线观看| 少妇天堂网络| 午夜性生活av免费在线看| www.人人cao| 成人在线视频一区| 粉嫩av平台| 人妻嗯啊啊在线播放| 欧美日韩人妻少妇 一区二区三区| 97超碰超碰| 99色综合| 亚洲人妻五月丁香婷婷| 制服乱伦| 玖玖无码超碰| 操逼日韩无码| 婷婷性网| 嗯嗯啊啊视频在线看| 欧美激情高清性猛交| 手机在线观看不卡无码av| 超碰地址97| 99久久久无码精品国产人| 另类亚洲图色| 中文字幕精品一区二| 国产视频一区二区三区久久亚洲天堂| 亚洲se91| 欧美嗯啊……在线观看视频免费| 日本操逼视频免费| 精品然女一区二区| 亚洲国产精品9999在线观看| 午夜福利区| 综合久久久久久久综合网| 国产成人主播| 国产激情片在线观看| 欧美色吧综合| 婷婷五月天网| 日B操| 国产精品suv一区| 国产专区第一页| 69丨亚洲丨精品丨入口免费播放| wwwcaobibi| 97se亚洲| 久久久9品一区二区三区| 99久久亚洲精品无码毛片潘甜甜| 欧美中文狠| 浪人综合网| 超碰导航97| 天天综合91在线| 美国日韩黄片| 九9热伊人| 99久久婷婷| 精品少妇999| 亚洲大色堂| 无码乱人伦中文视频| 国产综合久| 男人天堂站| 黄色一区二区秘书性感| 亚洲色图A| 图色综合网| 日本操逼视频导航| 国产美女自拍视频| 中文字幕十五区| 99久久久无码国产精品性男| 欧美中出| 中文字幕无码不卡啪啪| 欧美色偷拍| jizzjizz欧美| 精品少妇999| 国产精品天干天干综合网麻豆| 中文字幕一区日韩精| 日韩在线观看三级电影| 欧美图片色五月天| 久婷婷一区| 日韩AV片| 美国一区二区免费视频| 亚洲 无码 偷拍| 欧美色图自拍| 中文字幕十五区| 男人的天堂啪啪啪啪啪蜜桃不卡| 亚洲欧洲综合av在线| 伦理第一页| 亚州熟妇精品| 欧美色图成人网一区二区 | 韩日精品福利视频一区不卡在线免| 大香蕉人妻| 亚洲天堂中文字| 射久久| 一卡二卡三卡| 成人一级二级| 爱爱久久| 91色伦综合| 91黑丝少妇| 亚洲宅男天堂| 五月婷婷激情综合| 国产剧情AV不卡在线观看| 91在线精品一区二区三区| 天天综合网视频91| 啊啊啊啊在线播放| 人人操人人射人人干| 欧美少妇第一页| 97九色人妻| 激情综合五月| 婷婷五月天av| 久久激情五月| 国产精品一区二区黄片| 久操大香蕉| 国产精品视频白浆免费| 欧美性爱中文字幕无线码| 日本熟女不卡视频| 天天做天天爱夜夜爽毛片试看| 午夜爽爽爽| 欧美熟妇色| 国产区在线| 综合色区偷拍| 久久精品超碰| 啪啪啪综合网| 日韩欧美大片免费高清啪啪| 一级性爱视频免费在线| 最新av中文字幕高清| 青青操网| 岛国视频一二三区| 亚洲成熟国产精品美女| 每日更新AV| 无码伊人久久大杳蕉中文无码| 凹凸视频特色日本特黄| 色色色综合网| www四虎| 国产乱弄免费在线视频。| 加勒比日本在线| 久久久专区| 久久久久久免费电影| 国内精品99999| 综合色欧美| 成人线上超碰| 91人妻精华帖| 国产成人网站在线观看| 欧美有码激情视频一区二区三区| 久久久噜噜噜久久久| 大香蕉99热| 加勒比少妇AV婷婷六月天超碰超碰| 99热日| 亚洲男人在线观看天堂| 日韩极品无码B| 黄片aaaaa一区| A久久| 插老姨肥穴| 久久久草草精品| 天天综合-91入口| 正在播放国产精品一区| 国产大学生高潮在线播放| 美女尤物福利视频| 无码男人天堂| 国产精品操| 欧美 日韩 亚洲 春色| 黄aaaaaaaaaaaaaaaaaa色网站| 天美精品av| 美性中文综合网| 日本 情色 1区2区3区| 好淫网一二三视区| 欧州激情视频在线一区二区| 精人妻无码一区二区三区伊人直播 | 亚洲 91 在线| 色女免费在线观看视频网址| 懂色av一区二区三区天美传媒| 成人a级高清视频在线观看| 国产精选三级在线观看| 久久综合精品一区二区三区| 亚洲人妻久久久| 亚洲午夜未满十八勿入网站日本又色又爽又黄 | 国产亚热在线久久| 操国产逼| 精品丰满人妻一区二区三区免费观| 日韩78m视频| 欧美资源| 五月丁香综合激情| 中国的操老妇女| 日本国产亚洲一区在线观看| 天天爽天天干| 人人操人人精品影片| 男女日B国产| 夜夜一区二区| 怡春院久久| 精品一啪| 色偷偷男人的天堂麻豆| 亚洲视频1区| 青娱乐 成人娱乐在线| 久久久女人| 欧美日韩国内不卡| 夜夜福利| 大学生口爆吞精| 人妻天天爽夜夜爽精品2| 夜夜欢天天干| 任你草| 大香蕉日亚洲日本亚大| 综合操逼| 欧美色色人| 亚洲精品一二区| 最新精品久久蜜桃| 国产精品盗摄 偷窥盗摄| 午夜天天碰综合视频| 成人性交免费视频| 天美精品av| 美女久久久久久久久久久| 色婷婷电影| 好涩综合| av天堂影视中文在字幕在线中文| 偷偷人人精品女女久久| 人妻熟女午夜精品在线| 91精品91久久久久77777俄罗斯老妇姓x| 国产吞精a级片激情电影| 偷拍亚洲情色| 亚洲欧洲另类| 精品九九九九| 精品人妻一区二区免费蜜桃| 影音先锋每日最新资源在线观看| 欧美一区二区在线资源| 黄色视频60分钟| 久久久久网站-538在线视频-欧美永久乱码| 黄色成人网久久久久久| 97欧美色资源| 国产懂色精品国产av| 亚洲 欧美 日韩另类 麻豆| 色色色综合网| 欧美18老人禁| 很很很很操| JIZZJIZZ国产精品喷水| 久久久久久久9| 国产白嫩精品久久| 国产亚洲精品av一区| 一区二区无码视频| 又黑又大又粗| 国产精品人人爽人人做可爱福利| 欧洲亚洲人人爽爽视频| 日韩人妻少妇 一区二区三区| 欧美在线啊啊| 激情欧美日韩女同久久| 日韩中文字幕视频在线观看| 久久久久夜夜夜夜| 色香在线| 大香蕉av在线| 高潮毛片无遮挡高清免费| 欧美骚少妇| 殴美牲| 思思热影视| 亚洲欧美不卡线| 狠狠躁天天躁日日躁| 五月婷久久| 手机在线免费看的av| 96精品久久久| 91中文精品日韩欧美在线 | 欧美熟妇视频 | 97免费视频在线观看视频| www.丁香五月| 黄色视频60分钟| 欧美丝袜中文字幕07在线| 欧美午夜色妇色鬼| 99热精品在线| 午夜120视频在线观看| 麻豆成人影音在线| 欧洲亚洲人人爽爽视频| 久久欧美1卡2卡3| 国产精品久久久三级无码| 欧美性爱日韩高清| 啊啊啊啊操死我| 在线色资源| 91撸色网 玖玖网 欧美| 99无码视频| 青娱乐国产精品| 视频一区二区三区精品| 91欧美综合| 视频在线中文字幕| 抽插爽| 91在线美女| 超碰久热| 去干网最新版| 欧美精品久久久久久久久88| 中字幕人妻一区二区三区| 91爱网| 91成人亚洲色图| 97精品在线| 欧美色日本| 九九九九九九九九九九九免费国产| 五月婷婷基地| 欧美麻豆成人同性GⅤ在线| 国产人妖的免费的视频| 免费看片黄| 日韩激情电影中文字幕| 中文一区二区三区影院| 91亚洲图片| 日韩无码第3页| 婷婷探花久久精品一区| 中文一区在线日| 好爽免费视频,| 亚洲国内精品成人不卡| 久久久111| 亚洲欧美日韩国产丝袜自拍中文| 加勒比日本在线| 在线观看A啊啊啊| 国产又大又粗又色生活片亚洲国产精品成人久久久综合免费 | 色色网91| www.99中文字幕| 一本一道波多野毛片中文在线| 懂色中文一区二区三区| 日韩综合无码色欲vv| 乱伦a片视频| 成人亚欧免费视频| 激情五月天社区| www.超碰在线| 久久一二三四五六七八九区区区 | 综合熟女| 亚洲不卡不卡中文字幕不卡| 射欧美综合| 老女人老91妇女老热女| 精品一区二区久久| 亚春色色| 91久久青青草原精品| 国产偷拍网站| 综合久久久久久久综合网| caoni国产亚洲av| 综合久| 久久侵犯人妻爽爽爽| 歐美一級亂黃99在綫精品| 久久一二三四不卡| 亚洲日韩97| 欧美色狠| 久草国产在线视频| 91九九| 欧美九九99久久精品| 东北女人操比视频| 国产嫩草精品A88AV| 亚洲情色欧美| 超碰人妻天天干| 婷婷久草| 人妻在线大香蕉| 亚洲九九视频| av爱爱爱| 韩国黄色片精品久久久| 嗯……啊…嗯嗯…啊…好舒服| 很很很很操| 国产精品久久久久久久久久久久久久吹 | 亚洲欧洲激情| 天天操夜夜操| 2019久久久久久久久福利| 噜噜噜无码AV一级一级久久影院| 欧美制服另类丝袜| 久日综合网| 超碰91在线| 人人操人人摸人| 泰国AV在线观看| 欧美91色| av在线播放国产一区| 欧美99| 1000午夜黄色| 精品人妻一二三| 新版天堂中文资源8在线| 91麻豆天美国产| 麻豆av一区二区| 亚洲精品一区二区三区在线播放| 97国产超湿| 黑人精品欧美一区二区蜜桃| 国产传媒午夜理伦精品| 亚州少妇| 综合熟妇一区二区三区| 99在线免费公开视频| 超碰人人乐97| 亚洲日韩狠狠撸视频| 6080YYY午夜理论片在线观看| 大奶啊啊好爽 | 久久久久久久亚洲Av无码| 精品免费1| 老妇女91| 九九久久99| 少妇久久久免费| 91精品女厕偷拍视频| 蜜臀亚洲中文| 国产一级内射高清视频| www.婷婷五月天| 色路综合| 你懂得91| 中文字幕熟女人妻丝袜丝| 国语国产操逼伊人AV网| 超碰这里只有精品| 欧美一区二区福利在线| 亚洲 图片 欧美 色图| 亚洲av青草久久一区二区| www超碰| 欧美亚洲天天| 久久xx| 久久国产精品m码| 日本三级大片| 少妇的嫩逼图片| 可以免费观看的AV| 另类小说欧美激情校园春色| 色五月婷婷在线| 超碰碰97资源站| 丁香五月影院| 国产精品久久久久久久久久久久久久| 色色五月婷| 欧亚日韩中文在线| 久久久久久久少妇| 欧美日韩大黄片| 欧洲精品人妻| 超碰人人超在线观看| 日本免费二区三区| 蜜臀av一区二区三区免费观看| juliaann丝袜| 久久不卡一区二区| 国产成人无码a| 久久久久久久久久久久九| 午夜男人av| 又黄又硬又粗又长国产视频| 五月天婷婷小说| 中文字幕一区二区视频在线观看| 91女人的网站| 国产成人精品无码久久| 国产欧美日产一区二区三区 - 国产欧美日 | 国产白嫩精品久久| 欧美日韩日产免费网站看| 久久原创中文| 狠狠操天天干| av毛片aaaaa免费看| 色偷偷色偷偷欧美日韩| 亚洲色图亚洲无码强奸乱伦| 大香蕉日韩| 91天堂视频| 人人考人人摸人人干| 欧美精品黑人猛交高潮| 亚洲综合影片| 干婷婷综合网| 18禁看网站一区| 91女优在线观看| 欧苏综合色综合| 国产福利视频精品视频| 午夜精品久久久99热蜜桃的功能特点| 九九亚洲| 欧美日韩国产黄色片| 91久热| 国产精品91ai| 99热自拍| 国产亚洲精品激情| 啊啊啊久久| 欧美久久人妻少妇一区二区| 一起草AV| 嗯啊抽插大香蕉网页| 97chaopengongkai| 色阁阁AV综合网| 天天操av懂色| 久久肏大逼| 亚洲一区二区三区在线激情| 97久操| 欧美色图 人妻| 久久女人视频| 婷婷五月天久久久| 亚洲成a人片在线观看中文!!!| JuliaAnn丝袜熟女系列| 中文久久96| 中文字幕加勒比海高清无码免费视频| 欧美日韩第一页| 中文字幕一区二区日韩网| 欧美少妇人妻| 欧美春色| 加勒比性爱成人在线| 97综合国产精品高潮久久| 婷婷六月色| 亚洲一区二区精品福利| 翔田千里一区二区三区奶水| 久久久无码视频| 久久久久久中文| 欧美性综合| 熟女欧美日韩综合婷婷| 青青青国产| 综合色图区| 日日日日日| 色综合色欲色综合色综合色综合| 久久av一级av少妇av高潮| 久久精品国产欧美日韩亚洲欧美日韩中文久久国产一区 | 思思热一热婷婷热一热| 国产原创自拍| 丁香五月婷婷啪啪| 人人天天干干| 国产浮力影院第1页| 亚洲图片婷婷五月天| 色视频蜜乳| 国产精品久久久吖| 日本东京热久久久电影| 97视频在线免费观看| 中欧人妻丝袜中文字幕| 色妇综合网| 丝袜足交视频| 伊人操| 操逼操逼操| 囯产精品久久久久久久久久梁医生 | 啊啊啊在线看| 亚洲久久东京热一二三四五区视频| 亚州久久9| 欧美A√综合网| 亚洲一本色码中文字幕| 超碰98综合网| 青草影院内射高潮| 亚洲熟妇AV日韩熟妇在线| 天天综合网合集91| 亚洲天在线| 天堂性色| 97精品国产| 最近2018中文字幕在线高清第一页| 久久成年片色大黄全免费网站| 国产午夜精品理论片a大结局| 日韩性爱一级片| 国产精品 久久久精品一牛| 在线播放免费av福利片| 最新的亚洲无吗| www.人人cao| 综合熟女| 亚洲五区熟女| 欧美一二级| 农村妇女精品一二区| 麻豆国产97在线| 日韩人妻播放| 色五月网址| 精品乱子一区二区三区99| 夜夜 中文视频rt| 婷婷性网| 国内精品嫩模A∨私拍小视频| 久久精品国产亚洲AV无码做| 色墦五月丁香| 丝袜综合| 欧美韩日精品99综合| 视频国产欧美在线播放| 天天搞在线综合网| 97精品在线| 超碰欧美COM| 中文字幕在线免费观看2| 欧美亚洲色图另类国产| 久99| 亚州久久9| 亚洲激情久久久伊人综合| 亚洲熟伦熟妇AV无码春色| 国产精品久久久久久 百度| 视频二区美腿丝袜制服人妻欧美| 10000部十八禁看电影| 加勒比无码毛片| 国产极品粉嫩馒头一线天av| 99热只有这里有精品| 日本不卡三级网在线播放| 无码操逼天堂| 91搡老女人老妇女老熟女歌词翻译| 女同女同恋久久级三级| 激情综合五月| 亚洲资源网| 91少妇| 抽插无码高清一区| 久偷拍| 综合色欧美| 国产精品婬乱一级毛片彝族| 欧美男女午夜啪啪| 91综合天天看| 国产隔壁老王影院在线| 久久人妻办公室视频| 欧美一级专区免费大片| 懂色Av| 成片免费观看视频大全| 激情四射五月天| 久久AV无码AV| 99成人| 久9久9久9久9久9久9| 人人操人人操人人人操| 丰满欧美少妇| 欧美色图校园春色| 国精精品无码一二三区水多多| 欧色综合| 97精品免费| 色婷婷丁香五月天| 情色五月天就去干| 国产高清免费不卡av| 久久蜜桃综合网| 欧美性xxxxx狂欢| 蜜臀国产AV中文字幕| 美女爽到高潮91| 亚洲欧美国产成人综合不卡| 欧美伦乱爱| av一区二区三区不卡| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 日韩性色b| 色97干| 天天插天天射| 粉嫩av一区二区三区天美传媒| 丁香六月东京热| www被窝色com| jizzjizz欧美| 激情黄色五月天| 黄页视频网站野外| 亚洲 综合 第一页| 亚洲一级特黄大片在线播放91| 九九热这里只有在线精品视 伊人草 成人菠萝蜜视频在线观看 | 无码人妻精品一区二区中文| 国产女同性恋视频| 手机在线免费看的av| 久久精品一区| 日本十八禁免费看污网站| 久久超碰97中文字幕| 国产家庭乱伦表演| 久久熟妇五十路一区| 日韩av无码网站| 精产国品一区二三产品| 一个色导综合| 人人搡人人肉久久精品| 久久人人爽爽人人爽人人片αV| 亚洲人91| 久久久久久AⅤ无码免费肉站| 亚洲欧美校园| 黑操B| 91被操| 亚洲 综合 第一页| 影音先锋中文字幕日本好一区二区| 91狠狠狠| 天天狠| 人妻干天天| 粉嫩av一区二区三区四季| 色色色色电影网| 精品视频在线观看| 91丝袜激情在线 | 一区二区三区看视频| 亭亭丁香激情| 99综合自拍| 五月婷网站| 亚洲高清91| 九九夜精品九九在线| 在线观看精品国产免费| 色臀av| 亚洲伊人久久精品影院| 九九无码| 福利社区午夜一区二区| 青青草一区二区高清无码视频 | 乱伦一二三| 综合情欲网| 大香蕉 222| av婷婷色婷婷色六月| 久久天堂| 色悠久久久av| 丝袜狠狠草尤物人妻av91| 色噜噜精品一区二区三| 色噜噜国产精品视频一区二区| 91网站18在线| 2010男人的天堂| 亚洲精美粉嫩嫩泬在线观看| 欧美色性情| av 模特一区了| 97玖玖人妻| 97久久视频| 一线黄色免费性爱片| 97aiaiai| 精品二区久久| 久久免费精品96| 口爆综合网| 男男H黄动漫啪啪无遮挡网站| 不卡中文字幕aⅴ在线| 夜夜夜夜久久久久| 另类成人首页一区| 亚州精品丝袜-不卡成人免费| 丁香九月婷婷| 日韩欧美俄罗斯A片| 26uuu成人影片| 好吊色综合| 99精品九九九九九九| 超碰伊人在线| 激情终合网| 久久久久久久少妇| 中文字幕精品一区二区精品| 人人摸人人叼| 亚洲成人免费中文字幕| A级国产欧美激情在线| 躁躁躁日日躁2020| 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | 亚洲欧美色图小说| 亚洲色人| 麻豆成人影音在线| 亚洲国产97在线精品一区| 久久噜| 99re在线精品78| 欧美成人一区二区| 99蜜桃臀亚洲成人在线观看| 第四色色综合91| 日韩伦理视频| 人妻插插人妻人| 午夜久久一区二区无码中出| 夜夜嗨AV一区天天| 国产精品交换一区二区| 五月婷婷激情网| 色播五月丁香| 色色热| 欧美色偷拍| 97亚洲一区| 欧美内射少妇| 精彩国产视频播放1区2区| 男人亚洲91首页在线| 亚洲综人网| 久99在线免费观看视频| 亚洲情色 自拍| 精品久久97| 美欧色综合| 9Ⅰ老熟女| 午夜精品久久一区二区| 亚洲男人电影天堂| 日韩熟女三十乱伦| 秋霞一级A片黄色视频| 亚洲精品国产无码高清| 国产成年免费大片黄在线观看| 九色精品视频导航1| 九色在线熟女国产黑人| 亚洲欧美日韩夜夜| 综合五月天| 一道本东京热加勒比一区二区三区| 黑丝91视频|