久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码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
返回資訊列表
91综合天天看| 乱理日韩中文| 八戒无码国产午夜福利| 国产色综合亚洲色综合吹潮| 2017天天操| 伊人一区二区三区| 国产女人高潮视频| 亚洲欧美一区二区三区在钱蜜桃| 强奸乱伦大香蕉| 国产一区在线播放| 一级毛片电影免费看| 婷婷久草| 欧洲亚洲天堂精品| 精品一区二区麻豆| 久久97资源 网| 日韩在线视频1234| 久热伊人99re| 亚洲人妻一区二区三区| 久久思思热| 欧美国产伊人久久久久| 五月婷在线| 一级免费啪啪片| 黄色欧美性爱视频| 天天干人妇| 风流老熟女一区二区三区l| 欧美大香蕉久| 国产91乱伦| 国产女人极品高潮毛片| 成人三一级一片aaa| 日韩成人无码| 亚洲欧美色图小说| 青青伊人这里只有精品| 伊人久久大香线蕉无码| 凹凸视频在线观看伊人| 人妻aa| 亚洲午夜福利视频| www.久久| 天天日天天舔东京热| 久久9亚洲| 情侣开房子拍 日韩无码 女的很漂亮| 亚洲麻豆精品二区三区| 91av天美性媒精品视频| 狼狼色丁香久久婷婷综合五月| 78精品在线| 久久9精品网站| 97欧美综合网| 日本三级精品| 亚洲人人操| 97操碰| 亚洲成人av色网| 防屏蔽在线视频| 97资源制服丝袜| 野狼激情网| 亚洲 欧美 91| 亚洲男人的天堂在线看| 91熟女视频网| 欧美黄页| 色狠狠 - 百度| 青椒国产97在线熟女| 中文字幕精品日韩中文字幕| 久操不卡视频| 色噜噜国产在线| 人妻无码后入| 99视频自拍区| 久久成人午夜精品影院 | 性爱乱伦一区| 夜夜高潮夜夜爽高清视频一| 久久婷婷苹果| 免费家庭乱伦视频| 婷婷综合| 欧美色图 人妻| 97国产|免费| 尹人免费观看视频在线| 狠狠操综合| 九九久久一区二区三区| 亚洲精品国产熟女久久久| 亚洲小说视频| 丁香五月天啪啪| 日本九九久久99| 女人综合网| 黄色av片三级三级三级免费看| 激情五月天婷婷| 加勒比海成人视频网| 亚洲男人天堂网站| 大香蕉一线视频| 肥臀熟女福利视频一区二区| 亚洲乱熟女一区二区| 日韩av在线精品观看| 香蕉婷婷| 欧洲大香蕉| 亚洲精品免费中文字幕| 日韩精品一区二区三区四虎影视| 久久成人网站| 另类一区| 色偷偷超碰亚洲| 婷婷色色五月天福利| 国产精品熟女乱伦| 亚洲91大片| 一区操逼| 久久九九一区二区三区成人| 一区二区乱码福利| 超碰三级秋霞| 日日摸天天爽夜夜欢| 久久精视频美日韩在线视频| 亚洲999综合| AV麻豆免费一区| 这里只有精品视频在线| 男人天堂东京热| 五月丁香六月婷| 四虎在线免费视频| 日韩在线观看字幕精品| 欧美日韩系列| 天美av在线观看| 亚洲男人天堂手机版| 女人高潮大叫一级毛片| 久草精品在线| 亚州宗合另类| 99久久久无码国产精品性啊聊| www.激情| 乱性AV| 国产白嫩精品久久| 思思视频免费看网站| 77777亚洲蜜臀精品久久综合蜜臀| 欧美se综合| 久久久夜夜嗨免费视频| 久久人妻熟女一区二区| 97国伦国色| 亚洲人妻在线一区| 男人的天堂日韩| 亚洲中文日韩欧美大香蕉视频| 久久同城AV| 性在久久久久久| 亚欧美综合| 免费啪啪啪网站18岁| 伊人欧美大香蕉视频| 激情四射五月天| 蜜臀久久99精品久久久| 天天日天天舔东京热| 777AV电影| 日本亚欧爱爱| 99少妇精品视频| 成 人 A V免费视频在线观看| 日本一区二区三区精品| 伊人网综合在线视频| 日韩人人精品| Julia在线播放亚洲久久| 日本媚薬中文字幕在线| 性欧美| 吻戏激情性巴克| 天天看精品动漫视频一区| 久噜噜| 九九热精品| a片久久久久久久久久久久| 亚洲永久AV无码精品秋霞| 亚洲国产精品无码AV在线| 国产熟码AV| 色综合中文字幕不卡| 亚洲第一狼人丝袜美女另类 | 亚洲最新a在线观看| 欧美姓爱综合网| n1038 一二三区| 色呦呦呦在线观看视频| 欧美极品| 97国产精品久久久久| 色色无码| 国产精品99久久久www| 人妻丝袜美腿中文字幕| 干美女人妻| 好淫网一二三视区| 熟女视频久久| 黑人嘿嘿嘿超爽免费视频| 97久久久| 综合夜夜| 欲色综合| 久久激情视频| 夜夜 中文视频rt| 国产精品一区人妻精品阁在线| 午夜AV人气不卡| 国产又黄又爽| 亚洲小说视频| 欧美性爱超碰97| 欧美大色交| 人妻夜夜爽天天爽麻豆三区网站 | 大鸡吧尹人在线| 婷婷亚洲五月***久久| 国产在线视频午夜精华在| 91久热| 亚洲性综合| 欧美亚洲丝袜美女电影| 中日无幕一二三四区| 国产精品免费视频人成| 色色色色网站| 久久免费精彩视频| 丁香五月婷婷五月| 男人夜色天堂ss| 国内自拍 日韩激情 99| www.久久久久| 大香蕉综合在线| 操逼逼中文字幕| 肏逼福利网站| 免费视频在线一区二区不卡| 免费a v| 清纯唯美亚洲综合| 小说区 图片区色 综合区| 久久人妻熟女一区二区| 91亚洲综合| 国产高清自拍| 男人女人18禁片免费看网站| 国产一区免费午夜视频| 日本一区二区三区午夜观看| 国产狂喷潮在线精品| 国产剧情在线| 国产肏逼网站| 久久久久人妻二区精品叶可怜| 欧美精品三级黄片| 久久99午夜精品一区人妻| 国产精品免费日韩| 91丨熟女丨丰满熟女| 久久精品美女一区| 午夜精品久久久99| 视频二区熟女人妻| 熟妇色99| 亚洲最大AV网| 91一区二区| 美女高潮视频91| 日韩懂色网| 91国精产品| 大干人妻| 国产精品视频自拍在线| 激情综合网五月婷婷| 日韩精品区二区三区不卡| 国产高清1234区| 综合久欧洲| 日韩不卡网操逼中文字幕日韩| 国产偷人妻精品一区二区在线| 任你干在线视频| 日韩本不卡视频在线观看 | 懂色AV蜜臀无码精品APP| 亚洲第一无码播放立川理惠| 草草影院在线视频| 91丨精品丨国产丨丝袜| 麻豆久久精品亚洲精品88| 国产精品麻豆免费视频| www鬼畜国产男人的天堂| 久久久久久中文版| 欧美色院| 久久肏大逼| 爆乳免费黄网站| 亚州欧美总和| 国产精品爆乳懂色蜜乳| 加勒比久久综合网高清| 宅男午夜在线视频| 香蕉精品二区二区| 色欲无码人妻日韩欧美精品| 爽爽淫人网| 97视频900| 久草在线| 色色五月婷| 躁躁日曰躁2020| 五月天精品| 精品欧美老熟女一二区| 亚洲男人bt天堂| 99久在线精品99re8a| 玖玖久久久| 男人高清无码一区二区| 天天日天天射天天干| 九九九偷拍| 亚洲乱色熟女一区| 六月色婷婷| 欧美综合网1| 四虎国产精品永久在线囯在线 | 天天看高清麻豆| 试看60秒 爽| 日本网色| 日韩十八禁| 操屄不卡视频| 久久久久久久久久久久欧美日| 84YTCOM性无码| 精品 码产区一区二-1080P高清在线www-B029AV | 亚洲熟女乱色一区二区三区久久久| 天天噜| 91狠狠综合久久| 亚洲综合夜色| 日本无码1| 麻豆婷婷成人一二三| 97国产人人| 天天日天天色| 欧美天天综合| 福利偷拍视频-中文字幕2019国语完整视频大全-S91AV | 蜜臀久久99精品| 亚洲春色一区二区三区| 91蜜臀熟女| 免费一二区| 97色在线观看| {男男暴菊gay无套网站| 97视频620| 成年人黄色视频免费| 日本久久久久久久久| 在线天堂资源亚洲| 嗯嗯啊在线视频| 国产综合久久久麻桃个| 久久久精品日本一道| 欧美翘臀视频网站一区二区三区| 国产日本熟女顶级一区二区三区视频| 精品综合久久久久久五月天| 韩国女主播青草在线| se吧提供91精品国产91久久久久久 | 日本午夜福利视频| 日韩99精品视频综合区| 骚女高跟AV在线| 中国东北熟女老太婆内谢| 熟女高潮合集-永久久久-成人AV| 欧美一区二区三区日韩| 亚洲色天| 国产和美国毛片| 丰满少妇乱子伦精品无| 老熟女91视频| 人人超碰在线观看黄| 中文字幕亚韩| 天啪| 啊啊啊啊啊,啊啊啊啊好舒服,操我舒服啊啊啊| 操逼网免费无码视频| 欧美综合色图片| 熟妇熟女一区二区三区| 国产丰满熟夫69mpp| 日韩 欧美 视频 在线 一区| 日本506070| 青青草啪啪网| 夜夜嗨AV一区天天| 污污汅18禁网站在线永久免费观看 | 天天射天天操天天干天天吃2018| 国产性爱欧美性爱在线| 久久婷婷五月| 久久久精品无码亚免费| 欧美亚洲| 91痴汉| 久草色悠悠在线视频| 国产一级黄色片在线观看| 丰满人妻一区二区三区免费| 欧美中字二区| 熟妇熟女亚洲天堂网| 欧美一级国产一级| 翔田千里AV无码秘 三区| 日韩亚洲97| 日少妇亚洲版| 99精品网| 国产精品免费视频人成| 日欧操屄| 啊啊啊啊啊啊啊啊在线观看| 少妇丝袜在线观看AV| 激情文学网伊人| 中文字幕中文字幕一区二区| 襙一襙| 午夜九九九九九九| 亚洲精品熟妇1区2区3区。| 欧洲一区二区三区免费| 少妇99成人麻豆| 国模精品一区二区三区苹果色戒| 久久精品中文字幕无码l| 亚州综合色| 日本高清视频在线观看黄已三辽| 97超视频在线观看| 又摸又舔在线观看网站| 天天插天天舔舔天天干| 98一区二区精品| 日韩黄色成人性爱| 婷婷激情一区二区三区俺也去| 影音先锋中文字幕日本好一区二区| 日本淫乱女一区二区三区视频| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 日本综合色图| 成人怡红院| 天天欲望网| 校园春色美腿丝袜 | 97免费视频在线| 欧美色图小说综合| 欧亚日韩综合精品国产| 久久熟女久| 99色骚| 亚洲揄拍网| 日本超碰97日韩精品人妻| 超碰97资源中文字幕| 少妇高潮99p| 中文字暮97| 1024亚洲中文字幕久在线看片你懂的| 亚洲免费精品一区| 日日夜夜草草草| 欧亚日韩三区| 日韩精彩视频| 超碰在线免费一区二区三区| 91亚洲人| 国产三级在线现体验区| 370p日韩欧美亚洲精品| 国产1769在线| 国产少妇与亚洲av| 一区二区三区四区久久视1| 亚州综合图片| 深夜激情| 日本孕妇一区二区视频操逼免费看 | 亚洲福利中文字幕在线| 鲁鲁色综合网| 色盈盈影院| 99精品国产户外露出| 超碰在线人人射| 嫩草美女久久| 亚洲天堂99| 97超碰jingpin| AV高清一区| 日本黄色XXX| 欧美高清16| 欧美人人操人人插| 岛国成人av在线播放网址| Julia在线播放亚洲久久| 国产丁香精品露脸视频| 四虎免费视频| 欧美欧美少妇| 久久久久久久9| 久久噜噜噜精品国产亚洲综合| 日日噜噜夜夜久久亚洲一区二区 | 中文字幕成人乱码熟女精品国50 | 久久性爱精品一区| 爱av免费| 伊人97色天使| 蜜桃臀av一区二区| 亚洲另类小说卡通动漫| 日本 欧美 亚中文字幕| 操淫穴亚洲五月丁香 | 天天亚洲| 97频视在线| wuyechaopeng| 欧美日韩国产成人高清| 一本一道波多野毛片中文在线| 精品国产久热在线观看| 97香焦色区| 制服丝袜第二页| V A在线| 成人免费在线网站| 亚洲欧美setu| 亚洲人妻中文在线视频| 99热这里只有精| 中文字幕精品亚洲熟女| 综合久久久久久久综合网| 蜜臀久久久久久999| 一本色道久久综合熟妇| 亚洲视频1区| 国产黄a三级三级三级av在线看 | 国产亚洲性生活视频播放| 99超级碰免费视频| 福利大香蕉| 国产毛片久久久久久久| 97色97好| 国产精品原创巨作?v网站| 久久极品伊人| 韩日欧亚a级| 亚洲一卡2卡3卡4卡乱码网站| 97人人中文网| 操屄日韩| 一及黄久一点| 91视频伊人| 国产日韩精品一区二区三区| 精品亚洲| 亚洲中文制服诱惑| 欧美高清第一页| 婷婷五月影院| 97精品免费| 超碰人人妻| 欧美视频一区二区三区| 日韩人妻少妇 一区二区三区| KK色在线影院| 色综合九九| 天堂av最新电影网| 五月婷婷爱六月丁香色| 欧美丝袜91| 婷婷丁香五月综合| 性综合网| 夜夜騷av、一區二區| 伊人网青青| 久9久| 成人无码电影在线观看网| 亚洲人妻熟妇三十三区| 国产精品久久99日日| 欧洲精品网| 亚洲AV无码黄色强奸| 超碰久久精品| 夜夜草网站| 欧美偷拍| 亚洲永久永久永久永久一级一级一级精品 | 口爆吞精在线观看| 96国产精品| 国产精品交换一区二区| 家庭乱伦国产精品| 亚洲drav色图| 综合色图区| 亚洲欧美国产中文视频| 色天堂综合| 国产激情片在线观看| 91青青在线| 久久久亚洲精品电影免费看| 91人妻做a观看视频| 色香网| 在现视频女上位好爽| 国产女同视频在线播放| 国产丁香精品露脸视频| 伊人色综合超碰| 乱伦av.com| 蜜臀99久| 免费成人在线熟妇网| 五月丁香色色网| a片久久久久久久久久久久 | 国产操伦| 日韩情色一区二区| 亚洲一区二区 麻豆传媒| 亚洲中文字幕三级在线| 国产福利一区二| 久久久成人精品| 色妺妺在线视频| 99精品视频在线观看免费| 国产视频第二页| 亚洲色香| 91在线美女| 亚州AV无码国产精品| 少妇久久| 亚洲欧美伦综合| 日韩精品怡红院| 九九热精品免费视频| 午夜理论片在线观看免费| 五月丁香激情四射| 99热这里只有精品1| 内射中出日韩在线观看视频| 婷婷五月av| 色呦呦呦在线观看视频| 精品人妻1区| 成人久久久| 欧美小说区视频区| 久久久久久久综合,国产| 爱欲AV| 五月婷婷影院| 99操逼| 免费毛片在线播放| 亚洲一级特黄大片在线播放91| 欧美性爱精品七区| 欧美影院一区二区三区| 色综91| 91日韩国产欧美亚洲另类精盘州至城都| 九一性生活免费视频| 青女在线| 亚洲成人妻日韩在线| 国产精品亚洲四五区在线观看| 五月婷婷综合在线| AV 少妇 人妻 偷拍| www久久久| 欧美刺激色黄片免费看| 激情专区综合| 久久9视频| 综合色色婷婷| 激情六月天| 九月婷婷久久| www.婷婷| 久久精品视频久久久| 爽爽淫人网| 男人的天堂2019AV| 亚洲欧美中日韩| 欧美中文字幕男人天堂久久精品| 免費人妻夜夜爽天天爽爽一区| 天天肏美女| 综合网~91综合网| 久久久久ab| 91国精产品| 夜夜嗨免费视频| av橘色网站| 人妻欧美| 欧美在线永久天堂| 亚洲欧洲综合成人av一区| 国产AV久久野战精品| 99久久e免费热视| 妺妺跟我一起洗澡没忍住| www.色婷婷.com| 99自拍B亚洲| 老熟妇综合| 九99久久| 欧美性爱一区二区| 飘花国产午夜精品不卡| 岛园激情| 91网站18在线观看| 美女91色黄18| 91九九| 国内偷自视频区视频综合| 亚洲国产麻豆一区二区三区| 99热91| 国产精品。| 性高潮久久久| 人人弄人人摸| 亚洲综合一区二区| 亚州操操穴网| 美女网站黄页| 粉嫩av在线| japan日本高清乱xxxx| 四虎影院成年人片| 亚洲91色在线| 国产精品久久久亚洲第一牛牛_在线观看| 夜夜爽夜夜爽| 天天看,天天做| 亚洲天堂另类小说男人| www.成人无码| 欧美日韩大香蕉| 免费综合亚洲中文| 青女在线| 91另类| 国产黄色av大片网站| AV天堂电影网| 久操免费观看| 欧日a| 亚洲欧洲无码97久久精品| 亚洲精品九九九九九九| 九九视频黄色片| 玖玖婷婷五月天| 亚洲人码13| 国内亚洲高清无码| 最新欧洲欧美日本激情网站| 欧美高清在线| 无码人妻精品一区二区中文| 嗯嗯啊啊操死我| 91亚洲图片| 在线观看日韩av不卡| 超碰人妻久久人妻中文97| 精品视频一二三中文| 亚洲精品乱码久久久久久蜜桃麻豆 | 玖玖爱伊人玖玖爱| 亚洲成人性爱网站在线播放| 欧美老熟另类| 97国产超碰| 桃色五月天| 少好三P| 手机在线人成免费视频| 天天干嫩逼网| 嗯啊抽插大香蕉网页| 亚洲欧洲精品成人| 欧美专区日本专区| 亚洲天堂日本| 国产高清MV操逼视频| 久久少妇视频| 国模无码人体一区二区三| 水澄无码AV| 亚洲AV色图| 色婷婷成人| 少妇高潮九九九九九九九| 欧美综合区| 色97欧美| 少妇超碰在线| 啊啊啊啊啊啊在线观看| 精品一区二区三区最新| 欧美高清无码免费视频高清版| 四虎影视在线| 最近2018中文字幕在线高清第一页| 久久婷婷国产一区二区色| 少妇色| 综合网亚| 2019天天干天天操| 中日韩久久久免费看| 午夜精品视频777| 天天拍夜夜| 午夜精品99久久久久传媒| 97国产精品视频| 天天综合香 ld视频| 国产精品一区av在线| 啊啊啊啊啊啊啊在线| www.av在线观看| 黄色工厂这里只有精品| 国产原创精品| 国产精品熟女九色九色蜜臀| 九一性生活免费视频| 久99热| 国产精品国产亚洲区艳妇糸列| 九九久久99| 天天做日日做天天欢。| 激情一区二区| 一牛一区二区三区久久| 偷看洗澡一二三区美女| 欧美狠狠| 97超碰人操| 日韩精品99999| 欧美日韩另类在线播放| 中文字幕一二三av| 97色插| 女人午夜视频777| 超碰色综合| 我爱搞逼综合网| 日韩一级二级| 黑人操一区二区| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区 | 在线观看色视频| 啊啊啊啊啊啊在线| 91国产在线精品| 免费视频无码| AV网站高清无码在线观看| 变态综合色| 欧洲精品人妻| 国产成人亚洲精品自产在线| 欧美日韩激情无码专区| 17c嫩草51久久91嫩草| 国产99999久久精品| 91狠狠综合久久久久久| 久久AV无码网址| 91P0RNY大屁股人妻| 91美女视频直播| 亚洲精品一区二区免费在线观看| 亚洲有码 欧美精品| 亚洲图片欧洲图片aⅴ| 性夜影院爽黄A爽免费动漫| 99国产精品自在自在| 色天使大香蕉| 91久久国产综合久久| 3p国产色噜噜一区| 亚洲第一狼人丝袜美女另类 | 97人人草| 天天日天天干天天整| 国产精品视频自拍在线| 婷婷五月天激情四射| 欧美日韩系列| 91N综合网在线| 嗯嗯啊啊好疼| 亚洲男人的天堂一区二区| www.99在线| 在线性黄高清免费视频| 二男一女成人A片| 大二网站亚洲| 九九九精品成人免费视频小说| 日比av无码| 强乱老妇中文字幕| 国产精品一区二区麻豆| 岛国不卡超碰护士AV在线播放| 久久久网一区| 色九九九九| 伊人国产av| 亚洲男人天堂网久久| 97干在线看| 北条麻妃99精品青青久久| 另类图片五月| 国产熟女少妇一区| 丝袜六区| 久极品在线观看| 国产原创精品| 欧美一区二区在线资源| 日韩精品人妻系列无码天堂| 欧美老妇综合网| 日韩传媒在线| 熟女AV一区| 久久久成人精品| 美国三级日本三级久久99| 夜夜操夜夜高潮夜夜爽国产精品区| 久久视频,这里只有精品 | 国产又色又粗又黄又爽| 八戒午夜福利理论片| 熟女乱伦A| 午夜无码精品免费看性色| 综合欧美日韩在线观看| 久久性爱免费送| 91碰碰| 久久人妻四季| 色老牛| 久久久久深夜无码| 清纯唯美亚洲综合| 亚洲国产精品成人综合| 一区操逼日比视频| 99热婷婷| 九九十八精品| 亚洲清纯唯美| 黄页av| 人妻丰满熟妇一区二区三| 欧美日韩国内不卡| 五月丁香色综合| 日日夜夜国产综合| 国产午夜福利合集| 日本成人在线不卡一区二区三区| 中文字幕国产| 亚洲激情在线| 欧美精品双插| 国产精品日日摸天天碰| 精品无码欧美三级| 国产强奸超碰AV| 亚州操操穴网| 风月影院男女十八禁| 91网站18| 亚洲欧美国产成人综合不卡| 97爱免费插| 丝袜色综合| 午夜小电影在线插入淫高潮| 欧美日韩国产高清在线一二三区 | 日韩特级毛片免费观看全集| 日本护士高潮| 久久精品亚洲东京热色播| 啊啊啊操死我了| 精品国产91内射久久| 色色色色电影网| 久久久久9999妇女| 欧美东京热青青草| 人妻一区视频| 美女在线H91| 人妻夜爽夜夜爽| 亚洲日本激情| 久久久蜜桃一区二区三区| 日日日大屁股骚女人精品| 亚洲在线| 亚洲人人操| 九九九精品色乱九九九| 日本韩国国产精品一区| 久久思思热| 90后后入| 青青伊人这里只有精品| 亚洲精品丝袜| 人妻少妇精品久久久久久久| 久久精品美女一区| 日本最新免费韩国1区2区视频播放| 啊啊啊啊操死我| av天堂手机版追回| 搡老女人老91妇女熟女| 欧美亚洲一级在线观看| 天堂资源欧美| 日韩一级二级三级免费看完整版 | 插插综合网天天影视网| 中文字幕精品一区二区精| 久久一区,青青青青草视频在线播放| 美女91AV| 床上啊啊啊一区二区三区| 色九色久| 国产在线精品偷| 97天天插| www.色婷婷色综合| 台湾佬中文娱乐网久久久久久久久久com | 日本潮催一卡操| 天天操女人| 日韩无码人妻| 夜夜操老骚逼视频网站| 七月丁香婷婷| 97九色人妻| 中文字幕三四区| 熟妇最新先锋一二三区| 九九碰九九爱97超碰| 九九玖玖精品| 人妻精品免费一二三区| 亚州乱码中文字幕综合久久久| 成人蜜乳小视频网站| 中文字幕在在线观看网站| 欧美性爱日韩高清| 久久久久七视频| 国产精品露脸在线观看| 久久一二三四五六七八九区区| 亚洲国产ⅴ高清在线观看| 色天欧美| 女人被添高潮免费视频| 97资源亚洲| 久久精品免费| 免费看黄片现成| 久久精品视频一区三区小泽玛利亚| 中文字幕交换人妻| 91美女视频直播| 操久久久久久| 伊人网青青| 偷拍片久久| 婷婷亚洲综合| 亚洲婷婷综合网| 久久久禁| 丁香成人五月天| 日本国产欧美一区三区二区| 蜜桃精品视频一区| 亚洲Av无码成人精品国产| 少妇熟女一区二区三区| 久久这里精品国产99丫e6| 淫荡少妇免费| 大香蕉日韩| 少妇三P| 天天日天天干天天整| 日本一区不卡| 2026国产精品视频| 日本片日本片祼观看网站在线看中文版网页在线看 | 免费A片三p视频| 蜜桃臀一区二区aV| 吻戏激情性巴克| 亚洲欧美日韩二区视频| 91狠狠综合久久| 九九英色视频| 九九色逼| 超碰色男人操熟女| 97操b| 欧美大战久久久伊人| 五月婷色| 免费的黄片有限公司| 撸无码不卡免费视频| 在线97在线| 色色五月天婷婷| 综合五月婷婷亚洲一区| 中文乱码字幕观看| 中文字幕无码不卡啪啪| 中文字幕 一区二区 亚洲无码| 屁屁影院一区二区三区国产| 亚洲av青草久久一区二区| 日韩黄色小说| 天天综合网在线| 狠狠操狠狠| 操逼视频亚洲| 久久 国产 无码| 伊人麻豆传媒| 久久成人精品| 欧美78| 欧美最婬乱婬爆婬性视频| 强免费黄色网址| 91精品国产日韩欧美综合| 欧美性第一页| 友优传媒精品在线一区二区| 91无码人妻| 日本东京热大香蕉a片| 欧美美女自慰一区二区三区| · —级AA伦aa坐爱午夜极速ⅴA一区天天噪天天噪天天噪 | 4虎在线视频| 麻豆人妻少妇在线免费观看| 91原创在线观看| 欧美激情五月天| 偷窥自拍A片| 伊人网综合在线视频| 欧美探花网| 五月天我淫我色av| 色婷婷国产精品一区在线观看| 精品二区久久| 欧美精品欧美精品系列| 人妻人妻天天碰| A啊啊在线观看| 99在线观看无大码| 欧美 日韩 国产传媒| xxx亚洲午夜天堂| 夫妻四区五区六区| 久久手机好看网站| 午夜久久一区二区无码中出| 亚洲激情网一二三四区| 91操碰| av天堂影视中文在字幕在线中文 | 欧综合网| 97亚洲精品超碰| 欧美综合网在线| 97干色| 日韩免费a级毛片无码a∨| 亚洲色图91| 99婷婷一区二区| 八戒无码国产午夜福利| 尤物网址| 欧美成人一区二区三区在线播放| 日本色色色视频| 亚洲乱码尤物193YW| 亚洲五月婷婷| 屌逼麻豆| 免費人妻夜夜爽天天爽爽一区| 中文字幕天天天天天| 日韩av色图综合| 亚洲无限观看| 福利天天都操| 男人的天堂va| 成人免费性爱视视| 在线无码网站| 人妻99p| 少妇超碰在线| 超碰在线人妻不卡| 国产性爱欧美性爱在线| 51一区二区三区| 亚洲天天更新| 26uuu国产亚洲综合| 欧美亚洲另类在线蜜桃| 五月天婷婷色| 青青草黑寡妇男人天堂| 欧美亚州色的图| 精品国产乱码久久久久久久久久毛片 | 日韩国产欧美伦理在线| 久久男女激情视频网站| 国产欧美美女免费观看视频| 蜜桃精品视频一区| 午夜啊啊| 日本精品中文字幕视频| 日韩在线观看字幕精品| 天综合网| 黄色一区三区| 青青草中文字幕| 97精品熟女少妇一区| www.夜夜| 超碰97在线色男人??| 久久久日本电影| 人人操我人人干| 开心五月婷婷激情| 国产精品熟女九九九| 欧美亚洲天天| 浓厚中出中文字幕在线| AAA久久| 久久中出在线| 久久精品店| 大香蕉久| 久久综合日韩亚洲欧美| 一本大道久| 久久受www免费人成| 婷婷五月综合激情| 亚洲性图91| 熟妇乱伦一区二区| 久久综合激情| surenchaopeng| 屁股久久久久久久| 九九RE视频在线精品| 伊人991| 亚洲日韩国产精品| 超碰av在线| 超碰午夜| 两女互慰AV高潮喷水在线观看| 色婷婷丁香五月| 人妻美腿丝袜日韩| 综合五月婷婷亚洲一区| 人妻在线中出视频| 欧美翘臀视频网站一区二区三区| 男人a天堂手机在线版| 国产综合久久久鬼色| 97超碰中文在线| 婷婷五月天色色| 少妇高潮喷水无套久久久久久| 91干熟女| 操逼操网| 青娱乐 成人娱乐在线| 欧美少妇高潮视频| 爱我干综合| 亚洲国产97在线精品一区| 九九九网站| 中文字幕第9页萱萱影音先锋| 男女激情黄色网址| 久久精品老司| 亚欧色图在线激情| 91美女丝袜诱惑视频| 婷婷探花久久精品一区| 色官网色综合| 久久99草| 麻花豆传媒剧国产MV出差| 乱理日韩中文| 一区二区娱乐网站| 天天激色| 殴美在线AⅤ| 九九九草| 久久6热视频免费观看| 亚洲日韩XXX| 人人操人人操草草| 综合激情一一91| 亚洲最新a在线观看| AV色五月| 中文字幕日本久久| 91制服丝袜| 日本在线一二 | 伊人97色天使| 啊啊啊想要| 欧美性战999| 国产日韩欧美操逼视频| 天堂伊人久久| 91人妻素女| 东京热,男人的天堂| 男人的天堂不卡一区二区| 亚洲精品97| 日本日日色视频| 欧美老妇曰批的视频| 黑人粗大V S日韩女优视频| 五月综合婷婷久久网站| 凹凸 69堂 在线播放| 成人综合色网| www.久久制服糖| 中文一区在线日| 99日韩| 97手机日韩| 91久久堂| 精品-91人妻子系列| 欧美大片91| 日欧毛片久久| www.99色| 日本操逼视频不卡直接放| 久久熟女久| 91操操| 无码高清少妇久久| 97欧美色| 天天色悠悠激情| 日本免费人成视频播放120秒| 99精品无码| 精品久久99| 乱伦系列一区二区| 亚洲色综合| 无码操逼天堂| 亚洲不卡AV在线| 人妻中文字幕精品无码| 青青操在线视频| 超碰人妻中文在线| 色婷视频| 强奸乱伦亚洲第一页| 欧美丝袜中文字幕07在线| 综合干干干av久久久综合网| 无码国产精品久久久久| 丰满熟女一区二区三区在线播放| 天堂资源站| 欧美少妇熟女| 牛牛aV| 亚洲日韩在线a不卡99精品 | 天天色综合天天操| 亚洲国产美女久久久久| 超碰 欧美| 欧美色997| 九九热最新| 91社区拍啪人妻| 国产精品黑人一区二区三区| nuu12国产麻豆精品| 中文字幕88av在线| 综合色图区| 免费综合亚洲中文| 91丨九色丨国产丨人妻在线| 欧美97色| 日本在线15p| 中文字幕十五区| 亚洲日本男人天堂网| 亚洲无码99| 乱伦AVxx| 国产特级毛片AAAAAA高潮流水| 葡萄牙性视频一二区| 一本大道久| 欧美少妇色综合| 色盈盈影院| 久久9久9久99久9久9| 色玖玖| 开心五月激情网| 亚洲第一黄色av网站| 99亚洲精品| 富女玩鸭子一级毛片| 色噜噜狠狠色综无码久久合欧美| 东京热大香焦| 色www精品视频在线观看| 60秒试看最爽10分钟网站| 9久综合网| 69精品少妇一区二区三区蜜桃| 91色久| 日本午夜久久电影| 欧美网站免费| 狠狠色噜噜狠狠狠狠狠色综合久久| 一个国产在线综合网站| 黄视频免费| 精品久久无码午夜福利| 国产高清视频无码在线| 少妇久久| 无码137片内射在线影院| 无遮挡男女激烈动态图| 肏逼视频日本| {男男暴菊gay无套网站| 国产日韩精品suv| 国产综合色精品在线观看| 在线视频 亚洲精品| 亚洲一区二区在线观看91| 91肉片| 日韩黄片影院| 久久五月天婷婷丁香中文字幕| 国产av强奸美女| 伊人久久综合影院| 一区操逼日比视频| 国语对白在线播放视频| 亚洲超碰在线| 中文字幕大片三级狠狠干| 大香蕉AV丝袜| 日韩 成人 有码|