色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合av,久久激情五月丁香伊人

ARTICLE DETAIL

資訊詳情

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

Happy × OpenCode 運行時協(xié)議追蹤實錄:從源碼跑通到消息-部件(message+parts)的權限、媒體與子會話對照

Happy × OpenCode 運行時協(xié)議追蹤實錄:從源碼跑通到消息-部件(message+parts)的權限、媒體與子會話對照 人工智能AI AgentAI 應用移動開發(fā)CLI后端【免費下載鏈接】happyMobile and Web client for Codex and Claude Code, with realtime voice, encryption and fully featured項目地址https://gitcode.com/gh_mirrors/happy20/happy點擊查看免費下載本文是 Happy 項目針對 OpenCode 做的一輪協(xié)議層運行時追蹤從源碼啟動 OpenCode 服務、復制全局認證到隔離臨時根目錄、驅動真實樣例項目只相信「發(fā)給 OpenCode 的請求體、OpenCode 返回的 JSON、/event的原始 SSE 日志、以及 OpenCode 源碼」四類證據從而回答一個核心問題——OpenCode 的實時同步與轉寫模型到底是什么樣Happy 的轉寫與同步層又該從中借鑒什么。讀完本文你將掌握 OpenCode 目錄路由、權限詢問、媒體輸入、子會話四類真實協(xié)議的完整載荷與事件序列并理解docs/plans/provider-envelope-redesign.md中「消息 部件」改造方案的證據來源。一、追蹤背景與證據邊界這份追蹤記錄撰寫于 2026-03-21是較早一輪競品分析缺失的協(xié)議級補充。其方法非常直接運行 OpenCode 源碼把全局安裝里的認證復制進一個隔離的臨時根目錄驅動一個真實的小項目并且只信任以下證據發(fā)送給 OpenCode 的精確請求體OpenCode 各端點返回的精確 JSON 響應OpenCode/event的原始 SSE 日志OpenCode 源碼本身。在 Happy 一側這份文檔只信任 Happy 倉庫內的代碼。換言之這是一份「用真實運行軌跡說話」的對照文檔而不是紙面推測。1.1 實際使用的環(huán)境項值OpenCode 源碼檢出../happy-adjacent/research/opencode作者本地外部檢出目錄檢出版本commit2e0d5d230893dbddcefb35a02f53ff2e7a58e5d0樣例項目倉庫內的 environments/lab-rat-todo-project純前端靜態(tài)小項目index.html、app.js、styles.css、README.md隔離運行時根/tmp/opencode-trace-dev.ptZAVJ認證來源~/.local/share/opencode/auth.json復制到/tmp/opencode-trace-dev.ptZAVJ/share/opencode/auth.json復制后的認證文件中僅保留了openai一個 provider key1.2 服務端啟動命令XDG_DATA_HOME/tmp/opencode-trace-dev.ptZAVJ/share \ XDG_CACHE_HOME/tmp/opencode-trace-dev.ptZAVJ/cache \ XDG_CONFIG_HOME/tmp/opencode-trace-dev.ptZAVJ/config \ XDG_STATE_HOME/tmp/opencode-trace-dev.ptZAVJ/state \ OPENCODE_CONFIG_DIR/tmp/opencode-trace-dev.ptZAVJ/profile \ OPENCODE_DB/tmp/opencode-trace-dev.ptZAVJ/share/opencode/opencode.db \ bun run --cwd packages/opencode --conditionsbrowser src/index.ts \ serve --hostname 127.0.0.1 --port 4098 --print-logs --log-level DEBUG這套命令的要點在于通過XDG_*系列環(huán)境變量把 OpenCode 的數據、緩存、配置、狀態(tài)全部隔離到/tmp/opencode-trace-dev.ptZAVJ下OPENCODE_CONFIG_DIR指定獨立配置目錄OPENCODE_DB顯式指定 SQLite 數據庫路徑服務監(jiān)聽127.0.0.1:4098并以 DEBUG 級別打印日志。這樣既能復用全局認證只含 openai key又不會污染真實環(huán)境。支撐這套實測的關鍵 OpenCode 源碼文件作者本地檢出路徑從../happy-adjacent/research/opencode起packages/opencode/src/auth/index.tspackages/opencode/src/server/server.tspackages/opencode/src/server/routes/experimental.tspackages/opencode/src/session/message-v2.tspackages/opencode/src/session/prompt.tspackages/opencode/src/tool/task.tspackages/opencode/src/permission/index.ts二、什么是「真實」證據分散在四個面追蹤得出的第一個重要結論是OpenCode 有用的協(xié)議證據并不是一個大的隱藏 RPC 信封而是分散在四個面上發(fā)送到POST /session/:id/prompt_async的請求體從GET /session/:id/message讀到的持久化消息行從GET /event獲得的實時補丁流控制面端點如/path、/permission、/session/:id/children、/experimental/worktree、/experimental/workspace的響應。這個區(qū)分對 Happy 至關重要。OpenCode 并沒有一條「一次性提供給 UI 全部所需」的 append-only 轉寫流而是由四類機制協(xié)同帶類型部件的穩(wěn)定消息行stable message rows with typed parts針對這些行的實時補丁事件live patch events權限與會話狀態(tài)的一等旁路事件first-class side-channel events轉寫之外的獨立 workspace / worktree 路由。三、Flow 0目錄路由、worktree、workspace 與「sandbox」的真實含義在觸碰任何 prompt 之前先驗證服務端如何限定請求范圍。關鍵路由輸入是請求頭x-opencode-directory: /Users/kirilldubovitskiy/projects/happy/environments/lab-rat-todo-project真實的GET /path響應{ home: /Users/kirilldubovitskiy, state: /tmp/opencode-trace-dev.ptZAVJ/state/opencode, config: /tmp/opencode-trace-dev.ptZAVJ/config/opencode, worktree: /Users/kirilldubovitskiy/projects/happy, directory: /Users/kirilldubovitskiy/projects/happy/environments/lab-rat-todo-project }當前項目對應的真實空列表GET /experimental/worktree - [] GET /experimental/workspace - []這意味著項目限定是請求路由問題不是轉寫問題當前項目位于一個更寬的worktree根目錄之下以及一個更窄的directory之內worktree 與 workspace 是顯式的控制面資源這些內容不會以type: sandbox或type: workspace之類的轉寫部件出現。所以當 OpenCode 的產品語言說「sandbox」時落在具體實現上主要是三件事目錄限定、可選的 workspace 路由、可選的 git worktree 管理。它不是Happy 已經擁有代碼的那種 OS/文件系統(tǒng)/網絡沙箱策略——后者可以參考 packages/happy-cli/src/sandbox/config.ts 中的buildSandboxRuntimeConfig它按sessionIsolationstrict/workspace/custom構造文件系統(tǒng)allowWrite/denyRead/denyWrite白名單并按networkModeblocked/allowed/custom配置allowedDomains/deniedDomains/allowLocalBinding等網絡策略。這是兩種完全不同的「沙箱」語義。四、Flow 1圍繞apply_patch的權限詢問——最完整的一條真實鏈路這是整個追蹤中最干凈的一條鏈路因為它一次跑通了用戶 prompt 創(chuàng)建 → 助手步驟生命周期 → reasoning → 工具調用 → 權限請求 → 權限回復 → 文件編輯副作用 → 助手最終跟進。4.1 會話創(chuàng)建強制詢問的編輯權限規(guī)則POST /session { title: trace permission ask, permission: [ { permission: edit, pattern: *, action: ask } ] }會話創(chuàng)建時顯式帶上權限規(guī)則把edit的*模式設為ask從而強制觸發(fā)權限詢問。4.2 實際發(fā)送的 Prompt 請求體POST /session/{sessionID}/prompt_async { agent: build, model: { providerID: openai, modelID: gpt-5.4-mini }, parts: [ { type: text, text: Create a new file named TRACE_PERMISSION.md in the current directory with exactly one line: rat permission trace. Then reply with one short sentence. } ] }注意prompt 本身就是「帶類型部件的數組」agent與model在消息外層顯式聲明。4.3 用戶消息被持久化{ info: { role: user, id: msg_d0f8263b50016s8bKlZ36Te52c, sessionID: ses_2f07d9c71ffeikGiLoOKqF2Evb }, parts: [ { type: text, text: Create a new file named TRACE_PERMISSION.md in the current directory with exactly one line: rat permission trace. Then reply with one short sentence. } ] }消息被持久化為info角色、id、會話 idparts有序類型部件兩層結構與請求體形態(tài)一致。4.4 實時權限事件SSE真實 SSE 事件{ type: permission.asked, properties: { id: per_d0f826ef60011FReJ16cM2d0MK, sessionID: ses_2f07d9c71ffeikGiLoOKqF2Evb, permission: edit, patterns: [ environments/lab-rat-todo-project/TRACE_PERMISSION.md ], always: [*], tool: { messageID: msg_d0f8263b9001UcnDrNrnbyYeyT, callID: call_uJj6gIQfIPpSoBV9oOWBT7cF }, metadata: { filepath: environments/lab-rat-todo-project/TRACE_PERMISSION.md, files: [ { relativePath: environments/lab-rat-todo-project/TRACE_PERMISSION.md, type: add, after: rat permission trace\n, additions: 1, deletions: 0 } ] } } }這是追蹤里最重要的發(fā)現之一OpenCode 的權限不是簡單的「工具 X 想要批準」。這個請求攜帶了權限種類edit精確路徑模式patterns穩(wěn)定的請求 idper_...與工具調用的回鏈tool.messageIDtool.callID一份可直接渲染的 diff 載荷metadata.files帶type、after、additions、deletions。也就是說權限事件本身就為 UI 準備好了審批界面的全部素材。4.5 工具調用前后的助手消息批準后持久化的助手消息{ info: { role: assistant, finish: tool-calls, id: msg_d0f8263b9001UcnDrNrnbyYeyT }, parts: [ { type: step-start, snapshot: dfd3f0873ec51c2ddbf0b6b79acc154e5ab15c5d }, { type: reasoning, text: **Creating a file**\n\nI need to create a file..., metadata: { openai: { itemId: rs_..., reasoningEncryptedContent: gAAAAA... } } }, { type: tool, callID: call_uJj6gIQfIPpSoBV9oOWBT7cF, tool: apply_patch, state: { status: completed, input: { patchText: *** Begin Patch\n*** Add File: TRACE_PERMISSION.md\nrat permission trace\n*** End Patch }, output: Success. Updated the following files:\nA environments/lab-rat-todo-project/TRACE_PERMISSION.md } }, { type: step-finish, reason: tool-calls } ] }隨后 OpenCode 又發(fā)出第二條助手消息承載最終可見文本{ info: { role: assistant, finish: stop }, parts: [ { type: step-start }, { type: text, text: Done. }, { type: step-finish, reason: stop } ] }關鍵點工具調用攜帶自己的狀態(tài)機state.statuspending → running → completed且step-start/step-finish是獨立部件reasoning 也是獨立部件最終文本又落在單獨的 assistant 消息里。整條鏈在持久化層是自解釋的。4.6 實際看到的實時事件序列原始 SSE 流的順序18 步session.createdmessage.updated用戶消息message.part.updated用戶text部件session.status→busymessage.updated助手消息殼message.part.updated→step-startmessage.part.updated→reasoning大量message.part.delta塊流式推送 reasoning 文本message.part.updated→ 工具部件status: pendingpermission.askedpermission.repliedfile.editedfile.watcher.updatedmessage.part.updated→ 工具部件status: runningmessage.part.updated→ 工具部件status: completedmessage.part.updated→step-finish第二條助手消息攜帶最終textsession.status→idle文件確實在磁盤上被創(chuàng)建TRACE_PERMISSION.md: rat permission trace五、Flow 2媒體輸入失敗路徑——provider 拒絕前的誠實存儲失敗場景很有價值因為它展示了 provider 拒絕請求之前 OpenCode 到底存了什么。5.1 Prompt 請求體{ agent: build, model: { providerID: openai, modelID: gpt-5.4-mini }, parts: [ { type: text, text: Describe the attached image in one short sentence. Do not use any tools. }, { type: file, mime: image/png, filename: tiny.png, url: data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mP8/x8AAwMCAO7Z0XQAAAAASUVORK5CYII } ] }5.2 用戶消息被持久化原樣{ info: { role: user }, parts: [ { type: text, text: Describe the attached image in one short sentence. Do not use any tools. }, { type: file, mime: image/png, filename: tiny.png, url: data:image/png;base64,iVBORw0K... } ] }5.3 助手錯誤被持久化{ info: { role: assistant, error: { name: APIError, data: { message: The image data you provided does not represent a valid image. Please check your input and try again., statusCode: 400, isRetryable: false, metadata: { url: https://api.openai.com/v1/responses } } } }, parts: [] }實時流同時發(fā)出了session.error。這是一個 OpenCode「誠實」的好例子用戶側的file部件被原樣存儲失敗則成為助手/會話的錯誤狀態(tài)而沒有被「規(guī)范化」掉。對 Happy 而言這意味著消息層必須能表達失敗而不是把失敗折疊進某個模糊的文本里。六、Flow 3媒體輸入成功路徑——本地文件被 OpenCode 自行解析成功路徑完全不同因為輸入 URL 是本地file://...由 OpenCode 自己解析。6.1 Prompt 請求體{ agent: build, model: { providerID: openai, modelID: gpt-5.4-mini }, parts: [ { type: text, text: Describe the attached image in one short sentence. Do not use any tools. }, { type: file, mime: image/png, filename: logo.png, url: file:///Users/kirilldubovitskiy/projects/happy/logo.png } ] }6.2 規(guī)范化后的用戶消息{ info: { role: user }, parts: [ { type: text, text: Describe the attached image in one short sentence. Do not use any tools. }, { type: text, synthetic: true, text: Called the Read tool with the following input: {\filePath\:\/Users/kirilldubovitskiy/projects/happy/logo.png\} }, { type: file, mime: image/png, filename: logo.png, url: data:image/png;base64,iVBORw0K... } ] }這是session/prompt.ts的真實行為原文檔明確標注非猜測OpenCode 注入一條synthetic: true的文本部件描述這次讀取再把媒體本身作為file部件存儲且本地文件被解析成具體的data:URL。6.3 助手響應被持久化{ info: { role: assistant, finish: stop }, parts: [ { type: step-start }, { type: reasoning, text: , metadata: { openai: { itemId: rs_..., reasoningEncryptedContent: gAAAAA... } } }, { type: text, text: A cute cartoon otter is lounging in water while using a laptop. }, { type: step-finish, reason: stop } ] }6.4 實時流證明了什么/event日志顯示message.part.updated合成讀取文本→message.part.updatedfile部件→ reasoning 創(chuàng)建 → 流式message.part.delta助手文本→session.status回到idle。所以真實的媒體故事是三段式用戶側 prompt 部件type: file內部轉寫展開synthetic text 具體file助手側回答普通文本輸出。七、Flow 4子任務 / 子會話 / 權限約束——與 Happy 對照最重要的一環(huán)這是四類追蹤里與 Happy 做并排對照最重要的一條。7.1 Prompt 請求體含 agent 部件{ agent: build, model: { providerID: openai, modelID: gpt-5.4-mini }, parts: [ { type: text, text: Find the main files in this tiny project and report back briefly. }, { type: agent, name: explore } ] }7.2 用戶消息被改寫OpenCode沒有只存原始的agent部件而是把用戶消息重寫為{ info: { role: user }, parts: [ { type: text, text: Find the main files in this tiny project and report back briefly. }, { type: agent, name: explore }, { type: text, synthetic: true, text: Use the above message and context to generate a prompt and call the task tool with subagent: explore } ] }同樣是session/prompt.ts的真實行為追加一條合成文本把「派生子代理」這件事顯式寫進轉寫。7.3 父會話的助手消息與task工具部件{ info: { role: assistant, finish: tool-calls, id: msg_d0f855de2001b0RbgA3JGA5lzk }, parts: [ { type: step-start }, { type: reasoning, text: **Generating a task prompt**\n\nI need to call the task tool with the subagent explore... }, { type: tool, callID: call_OqUEr7ccnf3zEb2rgLYDp5uR, tool: task, state: { status: completed, input: { description: Find main project files, prompt: Inspect the repository and identify the main files in this tiny project. Focus on the key entry points, config files, and any top-level files that define how the project runs. Return a brief list of the most important files with one short note each about what they appear to do. Keep it concise and do not modify anything., subagent_type: explore }, output: task_id: ses_2f07a8dd6ffeRc23sIIgM4ZpMT (for resuming to continue this task if needed)\n\ntask_result\nMain files:\n\n- .../index.html ...\n- .../app.js ...\n- .../styles.css ...\n- .../README.md ...\n\nNo build/config files are present; it looks like a simple frontend-only static app.\n/task_result, metadata: { sessionId: ses_2f07a8dd6ffeRc23sIIgM4ZpMT, model: { modelID: gpt-5.4-mini, providerID: openai } } } }, { type: step-finish, reason: tool-calls } ] }兩個關鍵點父轉寫存儲task工具調用及其結果可恢復性由子會話 id 提供以task_id形式返回ses_2f07a8dd6ffeRc23sIIgM4ZpMT即子會話 id可用于續(xù)跑該任務。7.4 子會話真的被創(chuàng)建了真實GET /session/{parentID}/children響應[ { id: ses_2f07a8dd6ffeRc23sIIgM4ZpMT, parentID: ses_2f07aa25affeqiZHSnBiN8pSyG, title: Find main project files (explore subagent), directory: /Users/kirilldubovitskiy/projects/happy/environments/lab-rat-todo-project, permission: [ { permission: todowrite, pattern: *, action: deny }, { permission: todoread, pattern: *, action: deny }, { permission: task, pattern: *, action: deny } ] } ]這是「OpenCode 子代理就是子會話」最干凈的證明子會話擁有自己的 id、自己的parentID指向父會話、自己的標題、繼承的目錄以及自己的權限規(guī)則這里顯式 deny 了 todo 寫入/讀取與再派生子任務防止無限遞歸。7.5 跨父子的實時流原始/event流父會話用戶消息創(chuàng)建父會話助手step-start父會話 reasoning 增量父會話task工具部件 →pending子會話session.created父會話工具部件 →running子會話內出現子會話用戶消息子會話助手消息開始子會話 reasoning 增量流式推送子會話達到idle父會話工具部件 →completed結論OpenCode 并沒有在一條扁平消息泳道里「假裝」子代理而是使用父會話轉寫 子會話轉寫 父工具元數據鏈接到子會話 id。八、與 Happy 當前代碼的逐項對照以下對照只使用 Happy 代碼不做 Happy 運行時追蹤表中 OpenCode 側結論由日志/源碼證明主題OpenCode日志/代碼證明Happy代碼證明外層信封消息行已有頂層info 有序類型化partspackages/happy-wire/src/messages.ts 仍把較新格式包裝為role: session 內層content: sessionEnvelope事件判別部件用頂層type如text、reasoning、tool、file、agent、subtask、step-startpackages/happy-wire/src/sessionProtocol.ts 仍把事件類型嵌套在ev.t之下sessionEventSchema是t判別聯(lián)合權限實時permission.asked/permission.replied事件攜帶工具回鏈與 diff 元數據packages/happy-app/sources/sync/reducer/reducer.ts 仍需通過合并類轉寫消息與加密agentState來重建權限狀態(tài)子代理帶parentID的真實子會話task_id是可恢復的子會話 idpackages/happy-wire/src/sessionProtocol.ts 的信封只有可選的subagent字段cuid2 校驗沒有子會話身份 轉寫級鏈接媒體用戶file部件 合成輔助text成功的本地文件變成具體data:URLpackages/happy-wire/src/sessionProtocol.ts 只有一種file事件形態(tài)計劃文檔提出直接采用photo/video/file變體沙箱 / 隔離路由靠 directory/workspace 與可選 worktree「sandbox」大多是 worktree/workspace 語言packages/happy-cli/src/sandbox/config.ts 已有具體的文件系統(tǒng) allow/deny 規(guī)則與網絡模式客戶端復雜度OpenCode 的 reducer 把實時補丁合并進已類型化的消息行packages/happy-app/sources/sync/typesRaw.ts 與 packages/happy-app/sources/sync/reducer/reducer.ts 仍保留多個 legacy 載荷族系agentEvent、session 事件、tool-call 等及復雜的重建邏輯對照結論非常直白OpenCode 擁有更干凈的轉寫形態(tài)Happy 擁有更強的真實沙箱配置Happy 當前的 reducer 復雜度是「不再保留多個明文載荷族系」的最強論據。關于沙箱這一點可以進一步說明Happy 的buildSandboxRuntimeConfig在sessionIsolation: strict時只允許寫入會話目錄 額外寫入路徑 共享 agent 狀態(tài)路徑~/.codex、~/.claude在workspace模式放寬到 workspace 根網絡側blocked模式把allowedDomains與deniedDomains都清空allowed模式則放行。這套文件系統(tǒng) 網絡的策略能力是 OpenCode 目錄路由式「沙箱」所不具備的。九、對provider-envelope-redesign.md的啟示當前規(guī)劃上下文來自 docs/plans/provider-envelope-redesign.mdDRAFT v2OpenCode 衍生現有判斷仍然成立p6 信封重設計工作位于 dirty worktree尚未進入已提交的分支歷史該工作已經驗證了若干有價值的清理動作type放頂層、去掉外層role: session、引入parentId/agentId、轉寫級權限、直接媒體變體該計劃文檔中的現有提案仍是「記錄的方案」plan of recordOpenCode 的原始協(xié)議形態(tài)仍是鎖定 Happy 新穩(wěn)態(tài) schema 前最值得評估的外部參照Claude 更舊的類轉寫格式如果最終證明最簡單穩(wěn)定的模型更接近那段歷史仍是合理的回退選項。原文檔特別強調OpenCode并不主張照抄 ACP 包裝器行為而是主張照抄原始轉寫形態(tài)穩(wěn)定的消息行stable message rows類型化部件typed parts顯式的權限對象explicit permission objects顯式的子會話身份explicit child-session identity轉寫狀態(tài)與實時補丁傳輸的清晰分離。這與provider-envelope-redesign.md的取舍一致該計劃采納 messageparts 形態(tài)但拒絕OpenCode「權限/問題走旁路 SSE 事件」的做法——計劃在工具部件狀態(tài)機中加入顯式blocked狀態(tài)讓權限請求與決策永久落在工具部件上block字段 decision: once | always | reject并拒絕以原始message.part.delta回放作為持久化同步模型改為可打補丁的規(guī)范消息pending → blocked → running → completed 原地演進同步發(fā)完整更新消息refetch 拿最新狀態(tài)。十、Happy 最難的部分加密存儲下的三個落地方案這是 OpenCode 與 Happy 分歧最大的地方。OpenCode 之所以能長期維持規(guī)范消息行 部件補丁是因為它的存儲層能看到明文會話狀態(tài)SQLite 明文行可隨意打補丁。而Happy 存儲的是不透明加密 blob。因此直接照抄 OpenCode 就必然要做一個存儲決策。以下是三個候選方案。方案 Aappend-only 規(guī)范轉寫事件存儲已規(guī)范化的、自身可持久化的加密記錄。示例心智模型{ kind: agent-event, type: tool-start, ... } { kind: agent-event, type: permission-request, ... } { kind: agent-event, type: tool-end, ... }優(yōu)點存儲不可變refetch 簡單匹配 Happy 當前的傳輸假設避免重放原始 delta 來重建可用轉寫。缺點不是對 OpenCode 補丁模型的字面照搬要么 start/end 事件永遠分離要么客戶端必須為 UI 便利推導「最新狀態(tài)」視圖。方案 B給規(guī)范加密消息行打補丁保留穩(wěn)定加密消息 id但當部件獲得新狀態(tài)時重寫加密載荷使 refetch 返回最新的規(guī)范快照。示例心智模型初始{ messageId: msg_123, parts: [ { type: tool, state: { status: pending } } ] }之后被重寫為{ messageId: msg_123, parts: [ { type: tool, state: { status: completed, input: { ... }, output: ... } } ] }優(yōu)點最接近 OpenCode 的服務端模型refetch 直接拿到最新規(guī)范狀態(tài)客戶端重建問題更少。缺點加密消息行變得可變同步/版本控制更微妙除非同時保留影子事件日志否則失去純 append-only 歷史。方案 C追加原始補丁事件客戶端重建存儲原始流客戶端重建消息狀態(tài)。示例心智模型{ type: message.updated, ... } { type: message.part.updated, ... } { type: message.part.delta, ... } { type: permission.asked, ... }優(yōu)點最接近 OpenCode 實時流只要每個補丁都被追加就是完全不可變的。缺點這恰恰是最可能復刻 Happy 當前 reducer 之痛的路線refetch 需要回放/物化加密存儲 遺留格式支持使其成為復雜度最高的選項。推薦結論如果 Happy 要向 OpenCode 借鑒應該借形態(tài)shape而不是整套持久化策略。最強的兩個選項是append-only規(guī)范事件方案 A可打補丁的規(guī)范消息快照方案 B。最弱的選項是把原始補丁流重建作為主要持久化格式方案 C——那會保留太多我們正試圖消除的復雜度。方案 B 也正是docs/plans/provider-envelope-redesign.md選定的方向消息 id 穩(wěn)定、工具部件狀態(tài)演進時整體重加密并同步完整消息、refetch 直接拿最新狀態(tài)、不以 append-only 事件日志作為主存儲而 DB 行、seq排序、localId、v3 HTTP 消息 API、Socket.IO 失效通知與加密 blob 格式均保持不變。小結以真實運行軌跡為唯一證據可以確認 OpenCode 的協(xié)議核心是「穩(wěn)定消息行 類型化部件 顯式權限對象 顯式子會話身份 轉寫與實時補丁分離」。它對 Happy 的最大價值不是可照抄的傳輸層而是可作為穩(wěn)態(tài) schema 的參照形態(tài)而 Happy 真正的差異化優(yōu)勢文件系統(tǒng)/網絡級沙箱策略、端到端加密存儲決定了它必須把 OpenCode 的形態(tài)改造進自己的加密存儲約束之內——這正是docs/plans/provider-envelope-redesign.md正在做的事。建議繼續(xù)閱讀同一研究系列中的 docs/competition/opencode/message-protocol.md 與 docs/competition/opencode/sources.md以及 docs/plans/provider-envelope-redesign.md 的完整方案。贊分享人工智能AI AgentAI 應用移動開發(fā)CLI后端【免費下載鏈接】happyMobile and Web client for Codex and Claude Code, with realtime voice, encryption and fully featured項目地址https://gitcode.com/gh_mirrors/happy20/happy點擊查看免費下載相關推薦Happy Provider Envelope 重構設計以 OpenCode messageparts 模型統(tǒng)一多 Provider 會話協(xié)議Happy Provider Envelope 重構設計以 OpenCode messageparts 模型統(tǒng)一多 Provider 會話協(xié)議 本文基于 d人工智能AI AgentAI 應用移動開發(fā)CLI后端OpenCode 消息協(xié)議深度剖析happy 項目借鑒的 Envelope Typed Parts 轉寫模型OpenCode 消息協(xié)議深度剖析happy 項目借鑒的 Envelope Typed Parts 轉寫模型 導讀 本文基于 happy 倉庫 docs/人工智能AI AgentAI 應用移動開發(fā)CLI后端Happy 競品協(xié)議矩陣解析OpenCode、Codex、Claude、Superset 的傳輸、轉錄、權限與沙箱設計對照Happy 競品協(xié)議矩陣解析OpenCode、Codex、Claude、Superset 的傳輸、轉錄、權限與沙箱設計對照 本文基于 docs/competi人工智能AI AgentAI 應用移動開發(fā)CLI后端上一篇Medusa 開源電商框架完整指南從零搭建可定制的 Commerce 后端下一篇開源項目推薦mir_eval創(chuàng)作聲明:本文部分內容由AI輔助生成(AIGC),僅供參考
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
激情五月天婷婷| 亚洲精品毛片在线观看| 精品国产久久乱码| 校园春色宗合网| 97大色网| 97se综合网| 无码人妻1727| 看免费一级在线播放毛片| 日本不卡一区二区| 成全在线观看免费观看| 99色热| 宅男91视频在线播放| 伊人影院在线理论播放| 国内精品99999| 香蕉视频欧美一卡二卡| 99视频这有这里有精品| 五月丁香影院| 新怡红院| 国产精品自在线发布| 国精品一区二区三| 免费家庭乱伦视频| 91熟女丨91老女人| s片在线观看| 中文字幕乱亚洲美女精品一区| 夜夜欢天天干| 欧美日日人人天天| 亚洲日韩精品久久久久一区壹牛| 综合操逼| 狠狠躁日日躁夜夜躁A| 日韩一区二区精彩视频| 不卡啪啪视频| 9久精品| 久久久久久久少妇| 一本久道久久综合狠狠爱一密臀精 | 国产精品女aA片爽爽视频| 精品人妻一区二区三区四区| 日韩欧美午夜视频在线| 中文字幕中文字幕一区二区| 九九九九九九亚洲| 欧美日韩亚洲电影| 亚洲欧美综合| 99精品无码| 2020中文字幕| 九九九热| 国产精品3| 亚州一区二区成人片免费| 老熟女阿 国产91| 国产亚洲色婷婷久久99精品91| 日韩天天本| 激情五月丁香五月| 夜夜无码| 国产美女高潮叫床视频| 三级日本一区二区三区| 毛片麻豆91糖心精品毛情片| 夜色五月天| WWW啪啪的com| 国产精品国产精品国产| 看看小穴| 亚洲国产精品久久久久久久久久| 粉嫩不卡一区二区性爱| …亚洲黄色厕厕女女在线播…| 欧美夜色| 鲁鲁色综合网| 久久综合日韩亚洲欧美| 久久精品小视频| 亚洲av影院在线观看| 九九综合九九综合| 亚洲精品97| 欧美亚洲清纯| 亚洲自拍天堂| 亚洲日产专区| 青娱乐淫乱1314| 国产第12页| 久久久久九九九| 精品传媒在线一区| 97手机日韩| 2024人人操人人摸| 凸凹视频在线观看| 日本福利二区视频| 97人人射| 九九香蕉网| 麻豆这里只有精品| caopeng97| 麻豆天美电影一区二区| 激情露脸爱| 国产精品网站免费| 在线电影亚洲色图| 精品无码一区二区三区色欲| 人人人摸人人| 丰满人妻无码一区二区三区| 色五月婷婷麻豆在| 五月天伊人| 综合欧美日韩在线| 亚洲国产丝袜熟女av| 日韩无码人妻| 被体育老师抱着c到高潮| 亚洲国产精品无码AV在线| 色播丁香| 欧美精品,四区。五区| 特色a在线上| 在线人成亚洲视频免费观看| 丁香五月影院| 久久日韩肥臀| 国产精品 久久久精品一牛| 大香蕉伊人在线成人AV在线观看| 亚洲av综合色| 国产乱伦性爱区| 亚洲色交| 黄页18禁| 撸无码不卡免费视频| 亚洲欧美在线观看2021| 亚洲涩涩| 美女爽到高潮91| 婷婷亚洲五月***久久| 日韩美一区| 中日韩久久久免费看| 大香蕉免费3| 日韩三级一区| 天天噜| 国产一区二区三区精品观看啪| 自拍视频大全亚洲专媒视频/一区二区三区| 91中出视频| 国产精品一区午夜福利| 久久熟妇五十路一区| 久久久久久免费电影| 国产精品三级视频网站| 久久二| 婷婷激情五月综合| 中文字幕乱亚洲美女精品一区| 国产成人自拍视频视频| 五月天亚洲网| 99在线精品视频| 操b在线观看| 国产精品亚洲日韩骚欢乐谷最新地址发布页huanieguty性屋娱乐妖精视频 | 欧美日韩淫加| 亚洲一区中文精品| 自拍第一页| 日韩天美| 韩日性爱av| 精品久久久高清无码| 伊人991| 香蕉欧美| 日日夜夜骑| 爱爱动态试试看6 0秒| 三级网色| 国产捆绑一区| 亚州综合色| 天天久久| 欧美色图亚洲激情| 人人妻人人色| 人人色97| 九九亚洲视频| 国产精品宅男免费| 26uuu最新| 综合色欧美| 久草毛片电影怡| 国产精品久久久久久夜夜夜夜| 久久久国产护士丝袜美腿一| 96爱综合| 熟女在线视频| 成人精品视频一区二区| 久草成人福利导航| 国产版a级片直播在线| 两女互慰AV高潮喷水在线观看| 大香蕉青青9| 九九成人精品| 91久久18禁| 黄色不卡视频| 福利天堂| 熟女91网| 欧美性91| 成人av在线播放| 精品无码久久久久久久杏吧| 亚洲精品国产日韩无码AV永久免| 日本人妻中文字幕精品| 国产亚洲精品美女久久久m| 日本一区视频在线观看| 无码国产精品午夜不卡(| 五月香婷婷| 天天色悠悠激情| 99久久com免费视频′| 精品大久久| 欧洲中文字幕| 超碰久久综合| 精品三级在线专区| 亚洲欧美精品一区天堂久久 | 九九九九一级| 97国产精品| 黄色AAAAAAAAAAA大片| 91在线无码精品秘 软件| 国产AV久久久蜜爱影集| 亚洲97p| 风月影院男女十八禁| 亚洲风情在线观看| 色婷婷综合视频| oumeizonghese,www| 国产91丝袜 在线播放| 丝袜剧情| 91总综合网| 亚洲AO在线| 97欧美综合| 麻豆一区在线| 婷婷五月天激情四射| 在线国产福利网址导航| 大香蕉免| 韩三级a视频在线观看| 日日日日日| 九九免费影片| 两性综合网| 久久精品视| 91精品无码久久久久久久 | HEYZO高无码国产精品227| 综合网欧美在线| 五十路人妻在线| 国产成年精品高清在线观看91| 午夜精品久久久久久久男人的天堂 | 久草新在线| 操逼啊啊啊91| 欧美的精品的视频| 天天操天天射青青草| 91日产桃蜜| 高清无码 国产精品| 91爱看| 秋霞免费AV| 牛牛久久国产精品视频一二三| 乱伦a片视频| 久草男人天堂| 91久久久久久| 少妇综合| 欧美综合色综合| 欧美日韩国产在线| 日韩免费av片高清无码| 96精品一区| 国内毛片国产专区二| 色777999综合| 亚洲AV无码| 小日子操bb在线看| 夜夜黄| 97在线免费看| 国产精品免费视频不卡| 亚洲学生妹高清av| 任我爽在线视频免费观看| 免费视频a级毛片免费视频| 久久久性爱| 国产乱人妻精品入口| 亚洲成熟国产精品美女| 亚洲巨爆乳一区二区三区四季网| 蜜桃精品视频一区二区三区| 亚洲免费97免费| 婷婷久久综合久| 国产精品久久久久亚洲av| 99在线精品观看视频中文| 中文啪啪视频| 91狼人| 久久男人精品| 丁香七月婷婷| 无码人妻精品酒店| 一级做受视频免费是看美女| 操一对老熟妇爽上天视频| 中文欧丝袜诱惑| 日本天天干天天搞一区| 日韩/97| 熟女一区二区| 精彩国产视频播放1区2区| 私人尤物在线精品不卡| 人妻精品一区二区| 91色伦| 日韩中文9| 色大师网站www永久网站视频| 亚洲aw毛茸茸在线| 性感女人网页在线观看视频| 天堂av2019| 午夜天堂网| 日少妇亚洲版| 亚洲性猛| 啊啊啊爽爽| 日韩97P| 亚洲一区中文精品| 久久香蕉国产线看观看猫咪av| 国产精品 久久久精品一牛| 国产东北女人在线视频| 亚洲丝袜二区| 欧美性暴力猛交XXXX | 999精品乱码| 中文人妻av高清一区| 欧美色性爱| 超碰99在线观看| 尻女朋友一夜| 欧美日本天堂| 91天天综合日韩欧美| 国产精品又黄又猛又粗| 欧美丝袜制服久久| 淫色网综合| 在线播放中文字幕| 百度百度日本操逼| 人看人人摸人人操| 狠狠亚洲| 少妇淫妇久久久久久久| 乱伦日本色图AⅤ| 99超碰色| 夜色97| 欧美Ⅴ性爱| 九九热九九| 色色综合97| 一区二区高清视频| 人人爱人人操人人性| 乱理日韩中文| 亚洲日韩乱码中文无码蜜桃臀网站 | 亚洲欧洲综合av在线| 91操人| 二级久久网| 亚洲精品一二牛牛| 校园春色 男人天堂 | 国产精品久久久久久 百度| 人妻激情偷乱视频一区二区三区 | 懂色AV网| 男人天堂2012| 不卡视频一区蜜桃视频 | 超碰97在线 欧美 国产| 不卡在线观看视频| 亚洲天堂自拍| 夜夜操青青草| 九九综合网| 另类TS人妖一区二区三区 | 精品久久久久,69国产成人精| 色综合1991| 人妻av在线| 91中文字幕制服丝袜免费视频| 91n欧美| 六月激情婷婷| 加勒比无码毛片| 国产第25页在线观看| 欧美色图片91| 欧美一区二区男人天堂| 亚洲天堂东京热| 天天综合色图| 96AV精品| 国产一区二区a毛片| 丝袜天堂网| 久久一区无码| 久久久久国产精品片区无码直播| 中国特猛少妇色xxx| 人妻在线中出视频| 亚洲。日韩。欧美| 美国aaaaa一级黄片| 久久香蕉国产线看观看亚洲女人 | 中英熟女操女| 欧美亚洲特P| 丰满人妻一区二区三区四| 99re热有精品视频国产| 极品白嫩美少妇在地板上位骑射淫水泛滥| 伊人991| 人妻少妇蜜桃视频欧美一区| 日亚韩精品视频二区三| 国产精品黄色三级av| 久久精品六区| 综合网亚洲1| 久久偷拍人| 人妻中文字幕日韩电影| 人人摸人人舔一区二区| 欧美另类色图片| 黄色激情电影在线观看| 伊人九九九| 亚洲爱爱视频一区二区| 日韩二三区| 天天欧美欧美亚洲网| 都市久久精品激情亚洲| 青春草莓视频在线观看网址| 亚洲色图A| 欧美综色欧| 日韩精品在线观看观看| 干干干天天| 人人性爱视频免费| 99视频这有这里有精品| 亚洲天堂少妇| 人人妻人人爽一区二区三区| 婷婷人妻激情| 97超碰日韩| 91久久婷婷| 九九九九九九综合| 91老女人| 视频国产精品未满十八禁止在线观看| caoni国产亚洲av| 99亚洲天堂| 啊灬快c我灬啊灬用力灬啊灬-国产精品性做久久久久久-成人AV | 中文字幕在线免费观看视频| 一区久久久二区| 欧美A√综合网| 91亚洲丝袜熟女| 69麻豆天美| 久久这里只精品免费福利| 久久精品高清AV| 亚洲成人在线播放| 男生女生啊啊啊啊| 亚洲双插| 国产成年女人免费视频播放a| 天天干干天天干干| 好淫网一二三视区| 国产女主播视频在线观看| 99999国产精品| 欧美一区二区三区另类精品| 中文字幕视频2区| 嫩草 我啊~嗯~在线| 蜜臀久久99精品久久久久久婷婷| 色情乱伦AV| 第45页一区二区| 超碰色图| 五月丁香色综合| 久久久少妇诱惑精品视频| 操逼无码操逼| 91色图片| 欧美性爱精品七区| 国产成人资源| 三级日韩一区二区三区| 欧美中文字幕男人天堂久久精品 | 亚洲国产美女久久久久| 美女露胸露尿口| 97欧美在线| 日韩有码一区三区| 91精片| 亚洲无码99| 密臀成人视频久久久| 91人妻尻屄视频| 午夜九九| 欧美1727免费观看视频| 蜜臀一区二区三区在线 | 国产无码一二三区| 女上位精品在线| 久久xx| 91麻豆天美传媒在线| 日韩人妻资源网| 亚洲欧美一区二区网址| 超碰97.com| 欧美午夜精品久久久久久超碰| 中文字幕精品码亚洲| 国产大片精久久久久久| 亚洲一级性爱视频免费看| 亚洲国产中文字幕| 偷拍 亚洲| 丁香五月综合| 国产三级在线现体验区| 中文字幕一二三av| 嗯嗯啊啊好疼| 加勒比大香蕉视频在线| 欧美黑人精品在线播放| 色97欧美| 青青草中出视频| 歐美一級亂黃99在綫精品| 香蕉久久AⅤ...| 少妇一区二区三区| 久久99干一本高清| 中文字幕av片| 亚洲日韩欧美一区二区| 青青草在线成人视频| 人人爱人人操人人性| 国产精品九九九| 啪啪自拍九九综合| 嗯,啊。舔我逼| 欧美爆操91| 国产老熟女| 97精品国产97久久久久久| 欧美精品999| 女人高潮抽搐喷水视频网站| 粉嫩在线一区二区懂色| 九月丁香综合网| 国产乱伦亚洲| 久久国内| 理论久久婷婷网 8| 加勒比大香蕉视频在线| 欧美日韩222| 超碰 另类 欧美 | 3571色综合一区二区二区| 五月丁香婷婷色| 日本免费中文一区二区三区四区| 黑丝内射一区二区三区| 国产盗摄美女如厕大神作品在线观看| 午夜欧美神马久久久久| 伊人久日| 秋霞一级鲁丝片A片| 少妇啪啪自拍| 超碰99在线观看| 青青草九九九九九| 自拍欧美| 91亚洲综合在线| 日韩成人高清一区二区| 国产精品蜜乳AV| 97爱爱爱综合| 男人的天堂三级| 思思久热在线精品66| 91强奸乱轮| www.操| 啊啊啊啊啊啊啊在线| 国产91 丝袜在线播放| 国产精品无套内谢| 有码免费观看| 亚洲精品黑丝| 国产亚洲深夜激情| 亚洲AO在线| 91高清欧美| 视频一区二区三区精品| 丁香九月激情| 久久久久九九九九九| 欧洲黄色网| 五月天婷婷色色| 91 丝袜在线观看| AV和黑人在线播放| 亚洲综合99999| 乱伦一二三| 四色永久成人网站| 青青草在线视频播放器| 999岛国大片| 亚州高清av| 国产一级内射无挡观看| 天天α片| 日韩av影片在线观看| 国产精品熟妇一区二区三| 极品欧美一区二区三区| 欧美少妇内射| 日韩黄片视频试看| 大香蕉综合久久| 久久久久久久国产| 人人摸人人摸人人干| 亚洲丝袜色图| 网页导航五月天免费一二三区| 日本久久999| 久久九九网| 欧美成人精品欧美一级乱黄一区二…| 久久久一区二区三区四曲免费听| 91日韩网站| 国产动漫操逼视频| J?P?NESEHD熟女熟妇伦| 禁十八久久| 超碰99在线观看| 视频国产成人精品日本亚洲18| 久久人爽| 99久久无色码| 中文字幕国产| 免费超碰97久久| 思思热在线观看| 日韩中文字幕视频| 国产2.3.4区| 日韩精品人妻中文字幕有码午| 欧美精品宗合| 精产品久久| 欧美少妇内射| 四虎 精品 WWW| 日本高清熟女久久一区| 嗯啊啊啊轻点视频 | 色综合超碰超| 久久久一级| a级理论午夜日本| 岛国毛片在线观看免费| 搡老女人老91妇女老熟女| 性感美女啊啊啊在线| 60秒试看最爽10分钟网站| 免费视频在线观看啊啊啊啊啊| 综合五月婷婷亚洲一区| 亚洲中文字幕熟女| 在线观看不卡一区二区三区| 欧美性性性| 久久色AV线| 91美女精品| 91爱| 欧美一区二区日韩三区| 免费看片黄| 黄色香蕉视频网站一区| 操逼日批| 国产精品久久成人免费| 一区在线观看中文字幕| 五月丁香婷婷综合网| 99久久婷婷| 激情深爱五月天| 黄色高清无码无码破解免费暗网 | 另类专区加勒比| 亚洲国产亚洲天堂| 亚洲性天堂| 婷婷色香伊人| 日本久久女同性恋视频| 日韩字幕一区| 日本一级性爱| 99999精品成人| 91女优在线观看 | 精品免费一区二区三区在线亚洲人成| 少妇一区二区三区在线观看| 中文字幕诱惑制服人妻丝袜美丝袜美| 日韩高清一二三| 亚洲熟女综合网| 色色色欧美| 五月丁香综合激情| 中文字幕高清20页视频| 中文字幕二区日韩天堂| 热热热热日日漂亮永久永久国产日| 麻豆天美在线喷水AV| 美女91网站| 午夜丁香| 婷婷九月丁香| 另类亚洲一区二区三区| 一级乱伦网站| 男人久久精品| 日韩欧美加勒比| 熟女人妇一区二区三区| 国产熟妇一区二区| 亚洲本色精品一区二区久久| 99精品在线播放| 欲香欲色天天天综合和网| 久湿久久| 欧美日韩 强奸乱伦| 精品毛片av一区二区| 69少妇一区二区| 理论久久婷婷网 8| 欧美综合天天| 91精品久久久久久77777| 欧亚第一综合网| 久久久久久电影| 精品少妇高潮久久| 啊啊啊啊啊啊好湿好爽视频| 天天享受天天看| 青娱乐亚洲热| 丰满人妻一区| 最新亚洲人成网站在线影院| 95人妻爽爽人人做人人澡| 日韩传媒在线| 久久久999| 五月丁香六月婷| 久久久久久久久久久久久久9999| 日日AAvv| yellow网站免费观看日韩高清无码| 欧美天天插| 欧美,日韩,中文,另类| WWW啪啪的com| 日本丝袜美腿人妻九九| 78操B| 国产精品久久久久久 百度| 久久超碰、| 亚洲在线91| 婷婷色综合| 欧美性少妇| 自拍偷拍 日韩无码| 免费看污网址| 国产操伦| 91撸色网 玖玖网 欧美| 免费岛国一级片| 女人爽到高潮久久久| 怡红院成人视频| 欧美东京热精品A∨| 亚洲丝袜99| 在线观看色视频| 啊啊啊要高潮了| 天天操天天射天天日| 蜜臀99999| 亚洲欧洲无码bt精品合集| 免费9 1久久| 强奸抽插av| 熟女在线视频| 亚洲激情综合另类男同| 97超级欧美| 亚欧成人综合影院| 久久爱超碰网| 成人午夜小视频手机在线看| 91操人| 中日韩久久久| 久久久免费高清中文视频| 亚欧韩av| 欧美午夜熟妇黑人精品91| 九九在线视频| 永久电影三级在线观看| 中文字幕精品丝袜| 国产精品一级特黄aaa大片在线观看| 天天看高清麻豆| 国产精品久久久久综合| 国产精品日日摸天天碰| 婷婷情色综合网| 小日子操bb在线看| 久湿久久| 日夜啪电影| 黄片免费视频2019| 欧美超碰人妻97| 91五月天| 国产人妖的免费的视频| 国产女同性恋视频| 韩国一级做A片免费的| 亚洲欧洲日韩中文字幕一区| 91暧暧| 婷婷去俺也去六月色| 天躁夜夜躁2021| 亚洲成人一二三区| 中文字幕一区电影在线观看| 欧美 传媒 麻豆 日韩 偷拍| 日韩无码黄色片| 啊啊啊免费| 香蕉免费一区二区三区不读| www色日本| 男女做爰猛烈动高潮A片免费应用 少妇厨房愉情理伦片bd在线观看 不卡中文字幕aⅴ在线 | 少妇高潮特黄A片| 色淫网站优优视频| 国产性感在线观看| 色香蕉影院| 三级AV入口| 国产精选视频| 啊啊啊不要嗯嗯在线观看| 日韩欧美麻豆大片| 人人妻人射| 欧美综合另类| 中文字幕天天天天天| 强奸乱伦资源| 日韩性爱长视频免费| 夜夜嗨一区二区三区三州加勒比| 操学生天天| 青青网三级视频| 一本一道vs波多野结衣| 在线观看不卡一区二区三区| 欧美黄业| 天天干夜夜操一区二区| 欧美熟妇亚洲版| 亚洲AO在线| 欧美亚洲综合色| 在线观看精品国产免费| 久久美女国产| 男女激烈网站最新| 91丨人妻丨国产丨丝袜| 中文字幕乱妇免费视频| 久久久天美| 亚洲色图美腿丝袜| 熟女自慰久久久| 超碰色中文| 久久久久久大| 久久久久成人蜜桃精品| 久草五月| 操碰91| 精品黑人一区二区| 亚洲天堂无码| 青青操狠狠撩| 免费看久久久性性| AAAAAAAAA黄片| 白天啪啪晚上啪啪视频| 超碰国产精品久| 国产偷拍网站| A级国产欧美激情在线| 国产品精品自在在线午夜免费| 欧美乱欲| 97免费视频在线| 免费观看一区| 亚洲欧美一区二区网址| 啪啪视频免费在线观看| 国产精品一区二区a| 日韩免费在线观看不卡| 人人操我人人干| 性爱综合一区二区| 性爱视频啪啪啪啪| 久久综合亚洲色1080p| 日本人妻中文字幕精品| 天天做日日做| 天天精品| 99视频只有精品| 天天看综合网| 夜夜嗷嗷一区二区| 亚洲情色在线| 久久是精品| 日骚逼视频| 操逼A∨| 国产v片在线免费观看| 精品国产乱码| 国产一区二区av综合| 日韩av影片在线观看| 无遮挡h肉动漫在线观看| 秋霞视频一区二区| 欧美日韩成人| 成年男人的天堂| 亚州熟妇精品| 风骚少妇视频中文字幕| 黄色高清无码无码破解免费暗网| 一区二区三区成人高清视频| 中文字幕一区二区韩| 国产情侣自拍在线播放| 96精品在线| 国产精品一区午夜福利| 久久99午夜精品一区人妻| 午夜大香蕉| 久久免费看高潮毛片韩国| 欧美青青视频| 91色插| 亚洲激情在线观看一区| 色综合久| 操人妻丝袜高跟| 久久综合久色欧美综合狠狠 | 免费看日产一区二区三区| 欧美日不卡| 好爽免费视频,| 91综合网站| 蜜乳av一区二区| 日本三级黄页| 97超碰人操| 中文字幕在线免费观看2| 日韩综合成人免费视频| 青青草日韩无码| 中文字幕神马久久| 色欲天天综合久久久无码网中文| av天堂精品久久| 欧美日韩性感| 东北女人性交| 二男一女成人A片| 加勒比无码一区二区三区| 人人妻天天做天天爽| 久久性生大片免费观看性| 日韩,欧美,中文在线| 97亚洲综合电影| 黄色成年| 国产在线视视频有精品| 60秒免费小视频| 极品色综合| 人人看人人摸人人色| 欧美韩国你懂得在线| 白丝AV| 色婷五月| 中文字幕熟女人妻丝袜丝| 黄色AAAAA欧美| 97精品久久久久久久| 麻豆熟妇乱妇熟色A片在线看 | 久久综合久色欧美综合狠狠 | 久操国产在线| 亚洲日韩成人性爱视频| 国产一区麻豆免费观看| 呦呦一区| 99热99re超碰精品| 亚洲天堂2020| 日本99热| 4虎在线观看| 色婷视频| 淫纸中9区| 久久久久久久国产视频| 91真人天天在线| 成人性爱AV在线免费观看| 宗合情欲网| 国产深夜福利| 日韩丝袜人妻AV| 翔田千里A片一区二区| 超碰79人人乐| 久久久久久久唑| 后入美女国产| 亚洲男人综合| 78久久久| 大香蕉一区二区在线观看.| 欧美在线55555| 九月丁香婷婷色| 久久精品中文字幕女同| 乱伦图一区| 美女黄码视频午夜| 亚洲乱码尤物193YW| 超碰吊日色| 色色热| 国产综合久久久麻桃个| 久久久不能久久久久| 亚洲性爱成人| 国产女人9999| 怡红院一区二区熟女人妻| 中文字幕一区二区无码成人| 天美传媒一二三区永久网站| 日韩性爱一级片| 人妻精品4K4K4K4K4| 91东京热男人的天堂| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 人人操人人摸人| 亚州九九九精品视频| 最新日韩黄片| 91美女在线观看| 精品国产污一区二区三区| 操国产逼| 加勒比性爱成人在线| 五月天激情婷婷| 无码高清少妇久久| 男人的天堂日韩| 99精品网| 成人性爱av| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 熟妇色99| 久久久中文版| 91超级碰| 精品日韩中文在线| 天天综合网合集91| 中文字幕视频在线观看一区二区| 国产亚洲女v在线观看| 国产白丝网站| 9久综合网| 国产精品久久久久中文字幕| 亚洲天堂男人的天堂| 亚洲日韩欧美一区二区| 中文字幕一区av| 欧美的性爱网站免费| 人妻娇喘 激情视频| 超碰在线人妻不卡| 91蜜桃婷婷狠狠久久综合9色| 亚洲日本天堂| 日韩少妇丰满亚洲| 婷婷久久五月天| 手机在线A片| 欧美亚洲天堂| 亚洲影视高清第一页| 超碰在线人妻不卡| 日韩精品一区二区三区四虎影视| 色成人Www精品永久观看| 夜夜操中文字幕| 久久久久久久久久久久久久久性生活视频| 91成人久久 | 日产狠狠干| 强奸乱伦大香蕉网| 免费日韩黄片| 青春草莓视频在线观看网址| 中文字日本乱码| 欧美婷婷| 成人av动漫在线观看| 欧美黄色片AAAAA| 天天躁日日躁xxxxx| 国产精品熟女一区二区三区| 99久久久| 亚洲天堂一二| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 美女大乳久久久久久久女人18| 在线观看av区| 中文字幕在线免费观看| 天美麻豆黄色录像| 2019天天操天天爽天天拍| 99热超碰| 婷婷av在线中文字幕| 熟妇色99| 精品日日人妻| 久久亚洲一区女同性恋中文字幕| 日韩78m视频| 99re69综合| 狠狠中文字幕| 伊人综合色网| 国产女上位好爽在线| 亚洲国产日韩欧美熟妇在线| 亚洲精品日韩国产欧美| 再深点灬舒服灬太大了添视频 | 激情四射婷婷四五月天| 91在线色综合| 狠狠色综合网| 看日韩美女二区三区免费操逼视频| 国产 日韩 另类 视频一区爱| 九月丁香综合网| 性影在线视频| 日韩精品亚洲专区在线影视| 日韩黄色电影网站| 久久精品高清AV| A 天堂在线观看视频| 欧美日韩一区二区三区四区蜜桃| 操逼片中文| 日韩精品视频在线观看一卡二卡| 精品v日韩欧美国产| 极品色www影院| 睡产熟女乱伦| 五月丁香婷婷综合| 99天堂网| 久久欧美1卡2卡3| 久久AV无码1区2区3区| 激情图片亚洲色图| 久草精品一区| 久久成人午夜狠狠| 麻豆一区二区三区在线看 | 国产黄色 A 片免费看| 色噜噜人妻丝袜a∨先锋影| 欧美成人一区二区三区在线播放| 亚洲日本韩国在线| 综合久草| 久久一二三级一一一| 青青草色插素人| 天天躁狠狠躁av| 女优大全 - 91n| A一区片| 操逼片国产| 国内自拍 日韩激情 99| 狠狠色色| 亚洲男人的天堂AV| 夜夜春夜夜操| 国产传媒av天美传媒在线| 欧美亚洲天天| 国产家庭乱伦表演| 男男H黄动漫啪啪无遮挡网站| 日日夜夜天天| 91欧美成人色站| 日韩97视频| 屁股久久久久久| 国产精品成人福利在线| 黄污污污污| 中文字幕免费观看| 天天操天天谢| 91美女在线观看| 色综合久久88色综合久久天天| 在线 制服丝袜中出 人妻| 蜜桃在线观看一区二区三区 | 99精品成人免费看| 亚洲男人天堂网久久| 久久精品女同亚洲女同13| 超碰色老头| 中文字幕丝袜国产第一页不卡| 婷婷五月影院| 91成人久久| 操一操摸一摸| 91丨熟女丨丰满熟女| 亚洲人妻av| 久久一二三四五六七八九区区| 五十路成人在线视频二区三区| 人妻少妇精品无码专区二区密桃| 久久这里只有精品9| 欧美日韩精品一区二区三区高清| 97 亚洲 日韩 欧美 在线| 久久精品人妻一区二区三区| 久久午夜鲁丝片| www.超碰在线| 超碰在线97国产| 久久AV无码AV| 综合色图亚洲欧美| 久久精品成人| 国产精品美女久久久久久网站| 日逼国产| 都市激情人妻一区二区青青操视频| 日韩在线观看三级电影| 婷婷综合在线| 欧美精品,四区。五区| 日韩操逼性鲍| 色婷婷蜜臀av| 免费精品国偷自产在线在线| 日本在线一二| 啪啪啪男女亚洲中文字幕99| 一区二区乱码福利| 性欧美另类高清| 男女啊啊啊| 婷婷久久网| AV中文字幕三四五| 少妇滛荡视频| 日本精品久久久久久久| 思思热久久成人| 精品999日本| 亚洲另类小说卡通动漫| 蜜臀99999| 亚洲AV永久无码精品成人调教| 久久亚洲AV成人精品无码| 日韩一级二级三级免费看完整版国语版 | 亚洲高清无码AAA久久久精品| 大香蕉99热| 亚瑟国产精品久久无码| 欧州激情视频在线一区二区| 99视频这有这里有精品| 麻豆精品A片免费观看| 人妻夜爽夜夜爽| 欧美一区二区亚洲天堂| 老鸭窝成人| av资源在线播放天堂| 熟女少妇视频| 日韩三四五区| 欧美亚洲天堂| 少妇500双飞99| 免费人成毛片乱码| 九九拍拍精品视频在线播放| 台湾成人无码AV| 国产外初女出血视频| 99久久久er直播网址| 久操电影网| 国产亚洲色婷婷久久99精品91| 欧美丝袜中文字幕07在线| 小少妇| 日韩强奸av| 国产精品suv一区| 欧美黑人精品一区二区| 少妇特黄一区二区三区| 99热亚洲| 人人做,人人操,人人摸| 天堂涩涩| 欧美精品日韩一区二区| 91N综合网| 亚洲色图20p| 性色av网站| 91啪啪| 老司机午夜福利视频一区二区| 99久久久久久久久| 国产精品久久久午夜夜伦鲁鲁| 日韩三四五区| 天天躁日日躁AAAAXXXX国产 | 嗯嗯啊啊视频在线看| 精品一区二区三区免费古装毛片香港三级日本三级人妇 | 国产女人和拘做爰视频| 粉嫩av一区二区三区四季| 天天日天天爽| 天天操天天干一区二区 | 亚洲图片偷拍视频区| 久久香蕉国产线看观看亚洲女人 | 狠日欧美| 美国一区二区免费视频| 国产sv美女内射| 亚洲av影音先锋| 亚洲图片欧美色| 老熟妇一区二区三区啪啪| 99爱在线视频| 国产精品一二三区18| 欧美骚少妇| 欧美 亚洲 制服 精品| 1禁看欧美黄片免费看| 欧美精品三区| 久肏视频字幕| 青青草国产亚洲精品久久| 色欲久久综合| 久久人妻| 日日骚一区二区三区| 吉川爱美亚洲二区在线| 欧亚洲精品有视频| 久操凹凸视频| 搡老女人老熟女91| 舔人妻中文免费视频| 伊人久久国产免费观看视频| 色色婷| 1024人妻熟女一区二区三区| 亚洲在线网站| 99re28在线观看| 亚州国产成人精品女人久久 | 青青草公开在线免费不卡视频| 日欧毛片久久| 日本免费一区二| 91精品黄在线观看| 青青草毛片| 亚洲Av诱惑| 欧美日韩国产精品久久色婷婷| 婷婷另类小说| 亚洲AV乱码专区国产噜噜亚洲| 操逼日韩无码| 无码 有码 国产18p| 免费啪啪av| 无码区蜜乳| 日日操免费视频| 日韩成人性日韩成人性爱视频在线免费观看| 少妇三p| 蜜桃臀AV在线| 9999亚洲精品| 18禁久极品美女久久哦哟呀!| 男生女生啊啊啊啊| 伊人网在线观看| 午夜欧美神马久久久久| av午夜玫瑰| 日本午夜福利视频| 资源在线观一 二| 欧美少妇熟女| 91蜜臀在线久久久久| 天天操av懂色| 亚洲s在线观看| 天天综合有色网| 久久发布国产伦子伦精品| 高清无码网址| 久久国产三区| 国产天天骚| 神马午夜久久久| 久久久∴| 久久人体一区二区| 天天综合色电影| 射 色综合| 97色爱| 偷拍色图| 国产乱码久久久| 好吊色青靑草| 夜夜草天天| 国产精品白丝在线播放| 自拍偷拍第26|