日韩精品一区二区三区在线视频放-无码中文字幕V?一区二区-成年片免费观看视频-国内少妇人妻丰满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
返回資訊列表
chaopen97久久| 日韩淫色网| 色区97| 国产精品蜜臀久久久久无码AV| 国产高潮AA片免费看| 青青草久久| 很黄很色的视频在线观看| 97中文天堂| 风韵犹存大大大大香蕉| 2010男人的天堂| 加勒比色99999| 免费伦费视频在线观看| 台湾佬中文娱乐网久久久久久久久久com | 人人操AV| 亚洲少妇在线观看| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 久久精品美女一区| 色逼综合| 国产日本熟女顶级一区二区三区视频 | 东京成人一区| 日本一区二区三区四区免费观看| 国产精品视频在线播放| 美国一区二区三区视频| 久久久精品一区二区| 无码WWW免费视频网站| 人人妻人人色| 日本欧美国内在线| 人人性爱视频免费| 九九九久千久久激情蜜桃在线看 | 日韩性爱高清免费视频| 精品美女少妇一区二区| 亚洲精品 大香蕉| 蜜臀久久99精品久久久久| 素人播放一区| 亚洲精品日日夜夜52| 久草线上视频免费看| 亚洲夜夜欢无码一区二区 | 日本不卡高清免v欧美日韩在线观看| 97欧美精品| 95精品在线| 人妻偷拍一区二区三区| 日韩中文字幕宗合在线| 中文字幕黄色片| 亚洲第一页色网| 操人妻少妇中文| 翔田千里无码一区| 欧美天天影院| 自拍欧美| 国产伦精品一区二区三区在线观| 韩国三级一线观看久| 中文字幕AV片| 大香蕉九九| 永久电影三级在线观看| 夜夜嗨一区二区三区三州加勒比| 一牛影视久久久一区二区三区| 超碰免费人妻人人| 欧美激情激情xxxx欧美专区| 国产视频小说| 伊人综合色网| 一级黄色牲爱A级片| 亚洲色狠| 青青久久久| 爱爱动态试试看6 0秒| 久草网站免费在线观看| 襙一襙| 国产日韩中文字幕欧美| 国产九区| 四虎影视在线| 人妻av在线| 国产家庭乱伦表演| 国产精品一区二区三区四区五区| 金典av| 混色激情av| 熟女精品va中文字幕| 91制服丝袜| 久偷拍欧美日韩三区| 丁香五月激情五月| www.狠狠干.coom | 精品久久久亚洲AV成人网站| 日韩精品在线观看观看| 国产午夜福利电影免费在线观看 | 亚州综合图片| 欲色影视综合吧| 91精品久久久久久综合五月天| 精品无码一区二区三区| 97在线免费看视频| 欧美同性恋 的搜索结果 - 91n| 青青草国产亚洲精品久久| 五月丁香色婷婷| 欧美黑人精品一区二区| 99在线免费公开视频| 亚洲全色网| 伊人性在线视频| 日本熟妇色熟妇在线视频播放| 久久大香蕉手机高清| 欧美日韩国内不卡| 秋霞影音一区二区三区 | 78操B| 欧美96交| 青草成人免费视频一com| 青青草大香蕉视频| 国产白丝网站| 在线天堂资源亚洲| 操熟女91| 亚洲天堂资源网| 精久久久| 精品久久久久综合无码| 亚洲色图欧洲| 日韩无码视频黄色| 91精品国产日韩欧美综合| 综合久久久久久久久91| 天天色天天干天天爱| 欧美精品日韩久久久九| 脫衣舞一区二区三区| 日本操逼视频不卡直接放| 精品三级在线专区| 久久国产免费激情视频| 日本丝袜人妻内射| 成人性爱电影一区二区| 操91| 小草精彩毛片| 久久精品天美| 97频视在线| 欧美性五月| 亚洲交换| 2017天天操| 东北少妇高潮zzzz| 秋霞成人一级在线观看| 中文字幕在线高清男人的天堂| 25国产精品免费观看| 超碰79人人乐| 中文字幕久久精视频久久大全| 天天看高清麻豆| 婷婷激情五月综合| 美女诱惑久久| 日本成人免费一区二区三区| 成人性爱av.com| 免费看日本操逼视频| 色婷婷成人| 麻豆天美电影一区二区| 中文字幕天天操| 欧美激色| 91色拍| www.99色| 色色色热| 美女丝袜激情小说| 久久99国产精品| 国产美女销魂在线观看不卡| 日韩中文字幕视频在线观看| 欧美,日韩,中文,另类| 91久热| 亚洲黄色AV电影| 免费人成在线观看网站品爱网| 国产美女裸体秘 永久无遮挡| 日韩精品熟妇| 啊啊啊不要嗯嗯在线观看| 天天肏夜夜肏| 日本三级A片网站com| 国产99 中文字幕日韩小视频| 91人人爽人人爽人人人,gav福利视频导航,日韩欧美亚洲国产字幕四区 | 蜜臀久久99精品久久久久久酒店 | 国产无吗在线播放| 婷婷激情五月综合| 久久精品无码专区| 大香蕉手机视频| 老熟妇综合| 国产精品乱码久久| 免费av大片| 天堂麻豆天美| 亚洲日本激情| 囯产精品强| 在线人成亚洲视频免费观看| 高清不卡视频| 熟女91网站| 激情视屏国产乱伦强奸| 97天天综合网| 人人弄人人摸| 蜜臀久久99精品久久久老,,| 国产中文字幕在线| 亚洲中文一区二区三区视频| 91精品免费| 人人弄人人摸| 香蕉一区二区三区在线视频| 欧美色视| 嗯嗯嗯好爽| 久久国产精品视频| 综合久久欧美| 亚洲色天堂九9| 久草免费在线一区二区| 96久久久精品| 激情五月天丁香社区| 91 综合 色| 亚洲AV成人无码一二三久久| 日本999精品视频| 日本操逼视频免费| www鬼畜国产男人的天堂| 蜜屁av| 国产高潮AA片免费看| 啊啊啊啊啊,啊啊啊啊好舒服,操我舒服啊啊啊 | 成人情色综合网| 亚洲黄色网址视频| 五月天精品| 黄色av片三级三级三级免费看| 99国产精品久久久久久久成人热| 自拍偷拍国产欧美日韩韩| 天天干天天操天天拍| 欧美在线91| 黄色污污污污污污网站| 欧美爱爱97| 91久热这里只有精品| 电家庭影院午夜69久久夜色精品国产69乱 | 中文字幕国产在线天堂| 天天日日本| 国产精品久久久久久久AV大片 | 欧美第一页性| 中文字幕第9页萱萱影音先锋| 大香蕉在线86| 久久直播国产| 国产美女高潮视频| 久热伊人99re| 日韩国产不卡在线视频| 久久激情视频| 美女高潮视频91| 成 人片 黄色大片| 久久久久国色αv免费观看| 国产女人高潮视频| 色狠狠 - 百度| 男人成人黄色视频在线观看免费下载| 亚洲图片欧美在线视频| 91在线视频国产网站| 高树玛利亚无码流出| 啪啪视频亚洲第一| 久区视频| 婷婷激情一区二区三区俺也去| 小视频国产| 超碰是碰在线观看| 91青视频| 日韩AV无码中文一区二区| 9久久精品| 99青青草国产视频| 国产精品久久久久av| 天天看天天日天天操| 97自拍一区| 天堂8在线新版官网| 97欧美| 夜夜操一区二区| 99爱在线视频| 太久视频| 欧美精品久久久久久久丰满| 精品无码久久| 亚洲天堂电影网| 欧美黑人性猛交91| 看日韩操逼| 韩国免费播放一级毛片| 欧美 亚洲精品首页| 91精品人妻一区二区-全集完整版免费正片国语-B02AV | 亚洲麻豆av一区二区| 99热国产| 九热大香蕉| 五月综合视频| 亚洲国产高清福利视频| 欧美亚洲第一页| 久久爱97| 亚洲图片偷拍欧美| 国产成人天堂| 亚州色站 日韩电影| 国产黄色动态精品| 久久人妻办公室视频| 曰韩操B| 99热| 色香AV| 欧美少妇高潮| 日本精品九九九| 97视频在| AV高清一区| 密桃99999| 国产极品一区二区三区三州| 91精品久久久久五月天精品| 亚洲天堂久久久久久粉红视频| 欧美日韩精品青青| 97爱碰| 天天干天天日天天射黄色片| 久久亚洲骚逼综合| 日韩一级二级| 久久精品人体AV| 丁香婷婷色五月| 午夜影美女日鸡鸡天天视频国产| 日本东京热加勒比久久| 日韩国产不卡在线视频| 素人一区二区三区日韩| 亚州一区二区成人片免费| 操逼无码操逼| 国产高清视频无码在线| 乱伦熟妇一区二区| 日韩中文字幕国产| 日韩国产欧美伦理在线 | 久久蜜桃一区二区| 亚洲欧洲综合| 97免费视频在线| 蜜臀AV一区二区三区| 91蜜臀人妻中文字幕在线| 蜜桃网熟妇| 偷拍亚洲视频一区二区三区四区| 偷拍欧美亚洲| 欧美综合网A| 天天噜| 热99这里有精品综合久久| 激情小说亚洲色图| 无码操逼视频一下| 国产成人一级av88| 五月天丁香| 亚洲麻豆精品二区三区| 人妻日日夜夜精品 | 色色激情五月天| 国产欧美日韩在线观看麻豆传媒公司| 97香焦色区| 亚洲男人天堂2012| 韩日精品福利视频一区不卡在线免| 久久久久ab| 狠狠操狠狠燥| 欧美色图第一页| 极品销魂美女一区二区| 欧美性爱免费短视频| 日韩A优精品在线观看| 国产福利影视| 中文字幕在线观看第二页| 日本精品免费一区二区三区四区| 亚洲国产中文字幕| 无码人妻一区二区三区免费九色| 极品欧美一区二区三区| 男女激情黄色网址| 日本一本一区二区三区四区五区欧美日韩中文字幕| 宅男91视频在线播放| 99re这里| 亚洲无 码A片在线观看麻豆| 欧美亚洲另类在线蜜桃| 超碰97爽| 欧洲性人爱视频| 激情色图| 日本岛国黄色网址| 久插不卡| 综合亚洲网| 一本色道综合久久欧美| 久久露脸国产老熟女| 澳门人妻久久| 色欧美在线| 欧美18 在线观看| www久久99| 97日视频| 91内射| 日韩欧美亚洲一区二区三区影院| 美腿丝袜高跟网免费视频免费视频| 亚洲蜜臀精品视频久久| 曰韩精品视频一区二区| 久热伊人99re| 97亚洲综合在线| 中文字幕一二区二三区人妻专区| 91网站18在线观看| 天天干人人乐| 成人无码影片视频在线| 老熟妇综合| 亚洲国产精品成人久久蜜臀| 丁香六月综合激情| 综合色久欲| 久久69精品久久久久久久| 久热免费视频| 亚洲清纯综合| 人妻精品一区二区在线| 国产精品久久久777| 中文字幕欧美日韩三级| 婷婷丁香五月综合| 97久操| 国产精品探花视频| 亚洲视频二区| 曰本人妻人人澡人人夹| 日日骚 av| 久久产精品一区二区三区电影| 婷婷色导航| 九九九九一区| 99热自拍| 天天影视91看看| 无码高清专| 熟女高潮合集-永久久久-成人AV| 日韩激情啪啪啪| laoshunv91| 婷婷在线视频在线观看| 97 视频在线| 中日韩免费看男女操逼大全| 国产a级精品| 啪啪性爱免费视频| 欧美性,色九九| 国产精品人妻免费精品| 热久久九九热| 天堂俺去俺来也www久久婷婷| 亚洲自拍欧美国产首页网曝| 免费人成在线观看网站品爱网| 天天舔九色婷婷| 伊人黄色片| 蜜臀久久在线视频| 福利社区午夜一区二区| 亚洲性猛| 国产三级电影免费观看| 综合欧美色图| 中文字幕丝袜人妻| 亚洲色色探花| 黑人性暴力毛片| 五月天激情小说网| 青娱乐福利99| 欧美熟女丝袜| 午夜福利成人免费视频| 九九热九九| 男女91| 欧美日韩国产另类综合| 久久久久96| 六六久久日韩不卡| 亚洲一区二区久久久久| 夜夜嗨TV| 久久色激情一区二区三区| 天天插夜夜操| 精品夜夜澡人妻无码AV| 亚洲AV资源| 美女尤物人人操| 91丝袜人妻| 欧美色图天堂网m| 国模艳艳啪啪一区| 91亚洲欧洲| 亚洲区限制级| 天天色综合图片| 久久久久人妻二区精品叶可怜| 欧美玖玖爱免费玖玖| 五月天色图| 韩国三级一线观看久| 风月影院男女十八禁| 色五月婷婷五月天| 久操网无码在线| 亚洲狠狠入| 色色99| AV电影在线播放| 久久双插| 日日不卡av| 青青伊人久久| 神马福利久草| 粉嫩在线一区二区懂色| 日本潮催一卡操| 东京热伊久| 亚洲AV乱码专区国产噜噜亚洲| 看黄片视频免费| 四虎免费在线观看| 欧美亚洲高清不卡| 欧美AB在线观看| 亚洲五月婷| 日本免费一级AAA大片器| 极品少妇久久久| 天天操美美| 操美女人妻| 夜嗨影院| 九七超碰| 色麻豆AV| 久久有码| 午夜天堂精品久久| 欧美亚综合色图| 九九热最新| 大伊香蕉在线视频免费| 日韩精品国产一区二区| AV乱伦专区| 粉嫩av在线| 2017天天插| 美女黄色91| 欧美青青草视频| 综合欧美日韩在线| 狠狠躁天天躁日日躁| 久久综合日韩亚洲欧美| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 99无码视频| 亚洲天堂无码| 欧美日韩性爱操大逼| 成人性爱av| 国产av激情无码久久天堂| 亚洲精品久久久久毛片A片拉屎 | 色香综合天天影视综合 | 久久天堂网| 婷婷激情五月综合| 视频在线97| 一本一道久久综合久久| 少妇的嫩逼图片| 男人天堂导航| 精品国产乱码久久久久久蜜臀| 日本二三四区| 在线观看中文字幕| 综合影院永久入口国产| 激情 欧美 亚洲 小说| 级做a爱无码性色永久免费| 另类亚洲一区二区三区| 操婢日韩| 久久精品国产亚洲AV片多多| 天天色播亚洲综合网站| 亚洲人妻AV| 黄污污污污| 亚洲免费精品一区| 天天综合影院91| 夜草欧美| 欧美日韩国产精品久久色婷婷| 综合欧美色图| 91综合色| 久久九九视频九九视频| 免费看日产一区二区三区| 99久久久| 日本啊啊啊啊啊视频| av东京热男人的天堂| 人妻少妇无码| 天堂无码| 午夜精品久久久久久久99蜜桃一| 一区二区日韩欧美久久| 97欧美精品综合| 日本最新1区2区3区| 国产区在线| 麻豆国产精品午夜视频| 成人性爱美曰韩| 99久久99九九99九九九| 啊啊啊啊啊操我视频| 日韩美女高潮喷水视频| 久久久久白虎| 熟女这里只有精品6| www.人人cao| 青青爽| 青青草玖玖爱| 超碰欧美97| 一区二区三区探花在线观看| 大香蕉啪啪啪| 欧美97视频| 97天天| 岛国黄| 久99久视频精选| 动漫av中文| 东京热天堂网| 天天日B夜夜干B时时操B| 偷拍 精品另类 凸凹了四区| 劲爆欧美人妖三区91| 亚洲牲交| 91精品伊人久久久大香线蕉91| 天堂av2019| 男女香蕉一区二区| 国产精品久久久久久久久久梁医生| 久久久成人国产精品无码| 九九英色视频| 精品日韩| 丁香九月婷婷| 亚洲久草AV色图| 中文字幕高清精品一区| 国产丝袜视频| 色老大| 温婉少妇玩3p| 欧美日本天堂| 欧美操人视频| 91精品成人www| 新怡红院| 久久久夜夜嗨免费视频| 国产精品国产| 奇米狠999| 日韩欧美被操黄免费观看| 久久中出| 久久熟女人| 极品少妇久久久| 99久久久久| 99热线麻豆 | 2018天天日天天日| 亚洲综合色男人网| 欧美日韩亚洲天堂| 97天堂| 欧美自拍网| 国产成人久久久精品免费AV| 天天综合站| 亚洲二区精品在线观看| 久久精品99久久久久久| 萌白酱自拍视频| 精品人妻一区二区三区夜夜| 欧亚性爱在线视频| www.男人天堂| 日韩国产成人自拍视频| 欧美日日人人天天| 亚洲欧洲网站免费观看| 蜜臀99久久精品| 久操不卡视频| 国产精品欧美在线观看| 国产欧美精品日韩区二区麻豆天美| 亚洲精品国产拍免费91在线| 色色五月丁香| 97超碰中文在线| 91是天天| 国产一级内射无挡观看| 亚洲日韩东京热一区| 一区二区三区免费岛国片| 国产精品乱码久久久、久久| 亚洲日韩精品在线播放| 啊啊啊爽爽| 欧亚乱色熟一区二区三四区| 亚洲欧美色图小说| 青木玲在线不卡| 日韩AV熟女乱伦| 一区二区三区看视频| 99少妇精品视频| 精品人妻一区二区三区四区石在线| 嗯嗯啊啊亚欧精品| av日韩手机在线影视| 日韩无码服务区| 超碰97精品在线| 99在线免费公开视频| 亚洲一二三四区在线免费看视频| 超碰99在线| 色吧 综合| 色欲天天综合久久久无码网中文| 91无码人妻精品一区二区三区蜜桃| 蜜臀亚洲中文| 在线无码视频| 一卡二卡在线播放| 天天综合网国产| 亚洲一级性爱视频免费看| 一二三四区电影| 日本天天人人狠狠在线日美女 | 人人澡人人爽人人精品| 99精品欧美一区二区三区桃色| 日本97久久| 丰满少妇一区二区三区专区| 亚洲1区2区三区高清中文字幕| 日本三级精品| 97日视频| 在线视频 亚洲精品| 久操91视频| 国产91丝袜在线播放蜜月| 亚洲第一页色| 中文字幕亚洲永久精品| 97亚洲在线| 亚洲男人的天堂网| 青青国产精品在线| 亚洲欧美国产其他二区| 家庭乱伦国产精品| 美女黄页网站| 二三四区精品| 在线观看十八禁| 在线精品福利免费播放| 国产成人久久精品蜜臀| 久久熟女嫩草成人片免费| 在线综合 亚洲 欧美中文字幕 | 综合亚洲欧美| 超碰97在线中文| AV一二区| 国产乱码久久| 五月激情视频| 亚洲国产成人精品无码专区| 人人搞人人插人人操| 欧美日韩人妻精品一区二区三区| 欧美性爱网97| 操我啊啊啊啊啊| 久久免费精彩视频| 人人透人人操| 日本性爱少妇| 国产区91柔拿会所技师| 久久免费99精品久久久久久| 中文字幕97| 日本媚薬中文字幕在线| 97久久综合网| 夜夜 中文视频rt| 亚洲视频一二区| 亚洲不卡av在线| 久操99| 人妻久久久| 免费黄色视频网址| 欧美精品自慰系列寂寞少妇 | 亚洲日韩天堂| 美女91AV| 五十路一区无码| 麻豆亚洲AV成人无码久久精品| 亚洲另类色综合网站| 熟女露脸激情自拍视频| 久久久久久少妇| 成人久久久精品| 狠狠爱AV| 欧美专区17页| 老鸭窝在线视频播放| 老色鬼成人精品视频下载大在线观看| 制服中出中文人人精品| 在线观看午夜婷婷久久久久清性观看| 欧美日本天堂| 老熟妇一区二区三区啪啪| 美美91成人国产精品欧美精品久久久久久久 | 涩综合导航| se吧提供91精品国产91久久久久久| 精品人妻免费观看| 色黄污美女啪啪啪免费网站| 高潮的A片激情扒开一区| 天天躁日日躁成人字幕aⅴ| 人人操人人插人人摸人人干| 国产自产自拍| 亚洲中文字幕三级在线| 成人资源中文字幕在线观看天天| 天天综合~91入口| 污到发麻的视频 国产| 青青草黑寡妇男人天堂| 精品一区二区麻豆| 大香蕉日亚洲日本亚大| 91 天天综合| 一起草高清无码| 欧美日韩黄片精品在线| 蜜乳AV网址| 久久99视频| 在线女人91| 亚洲欧洲久久天堂| 亚洲综合色图欧美| 尤物网站91| 插穴性爱视频在线观看| 狠狠色婷婷777| 欧美专利1区2区3区4区5区免费| 午夜啊啊啊| 日韩欧美~中文字| 亚洲色图欧美一区二区不卡| 91午夜无码| 丁香色五月 97干| 熟女在线视频| yazhouzaixian| 超碰色综合| 黄色区免费观看中文字幕| 婷婷久久五月天| 亚洲综合888| www.acm成人黄色毛片| 天天亚洲| 国产精品婬乱一级毛片彝族| 综合熟女| 制服丝袜第二页| 欧美亚洲| 天天干夜夜一操| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 久久精品视频久久久| 啊啊啊啊啊啊啊在线| 亚洲天堂男人网| 日本www操操操| 国产九九久久久精品| 久久久久幕乱码| 亚洲国产美女久久久久| 日韩午夜啪啪视频| 丝袜翘臀后入欧美校园亚洲自拍另类小说一区中文字幕少妇诱惑 | 国产高清不卡视频| 大香久久| 99久久久无码国产精品性男| 九九英色视频| 淫荡网址| 久久女婷| 国产精品午夜精品| 午夜亚洲国产理论秋霞| 欧美色三级片91| 天美av在线| 看一级特黄a大一片| 亚洲综合113页| 日韩熟女精一区二区三区不卡| 尤物国产一区在线观看| 美腿丝袜高跟网免费视频免费视频| 美女诱惑久久| 色色婷婷丁香| 欧美肥臀在线| 亚洲国产成人精品无码专区| 91麻豆天美传媒HD| 凹凸视频在线一区二区| 亚洲日韩一区电影| 91欧| 超碰91在线| 极品一区二区三区免费| 亚洲1区2区三区高清中文字幕| 久久久久久91香蕉国产| 台湾一区国产高清在线| 老鸭窝亚洲毛片| 伊人麻豆传媒| 亚洲天堂中文字幕无码男同| 少妇熟女一区二区三区| 色情婷婷| 99热一区二区三区四区| 超碰99在线| 精品免费囯产一区二区三区| 色吧综合网| 清纯唯美第一页| 成人精品在线观看| 欧美亚洲今日在线| 东京热亚洲一区二区| 欧美天天搞| 神马精品视频| 无码一区免费在线不卡| 96AV久久久| 国产精品久久久久久久AV大片| 中文在线久久字幕| 国产一区在线观看无码AV| 大香蕉欧美国产日韩高潮| 强奸国产在线| 毛片99-全集电影手机免费观看完整-B029AV| 欧美日韩性爱无码| 夜夜高潮夜夜爽国产伦精品| 色婷婷九月| 久久春色| 亚洲影院小综合| 黄色在线网站| 日韩91网| 99热97| 久久久久亚洲三级电影| 无码男人天堂| 综合色色网| 青草成人免费视频一com| 精品人妻一区二区三区-国产| 自拍偷拍草一草| 国产情色第一第二页在线观看| 香蕉人人操tv| 热热色中文无码| 欧美永久激情一区二区| 欧美一区二区三区蜜桃| 久久久久久人| 91在线美女| 丁香六月激情| 亚洲女优有码无码高清| 天天摸天天插天天日| 国产精品人人爽人人做可爱福利| 亚洲在钱| 混色激情av| 欧亚成人| 2017天天操| 香港日本韩国人妇99www.wccm20| 一级啊性爱在线视频| 中文字幕在线免费观看 | 男啪女色黄无遮挡免费观看| 330dv亚洲成年视频网| 桃花色涩综合影院| 超碰97人人cao| 久久久草草精品| 中文伊人大香蕉视频| 久久九九视频九九视频| 亚洲欧美色图片| 内射黑丝袜| 欧洲无码一区二区| 唐山老熟妇露脸啪啪叫| 亚洲精品国语在线播放| 亚洲熟妇AV日韩熟妇在线| 91女在线观看| 国产精品午夜高潮呻吟久久av| 91这里只有精品| 91精品婷婷国产综合久久| 亚洲人在线| 99久久久99久久91熟女| 日本东京热加勒比久久| 天天综合网网欲色| 国产怡红院在线| 欲香欲色天天天综合和网| 婷婷月色| 久久精品三级影视| 亚洲一区二区三区不卡国产欧美| 少妇激情一区二区三区视频| 97在线青| 青青草久久一区网| 夜夜一区二区| 久久婷婷热| 国产精品激情久久久久久久| 中文?日韩?免费?精品| 四虎av在线| 99日免费视频中文字幕| 亚洲天堂自拍| 久操视频免费在线观看| 97人人模人人爽人人| 亚洲欧美中文一区二区三| 成人小说另类在线| 日韩9区| 久久东京热成人| 国产蜜臀在线| 国产1727欧美| 国产精品久久久久久久久久久久久久久 | 家庭乱伦国产精品| 97香蕉网| 97视频在线播放| 久久久久久综合久久伊人蜜月| 四虎影视永久在线观看精品免费网站 | 久久久九97| 97色婷| 欧美精品999| 2020国产精品| 亚洲国产一区二区三区四区国产| 美女午夜福利免费视频| 国产特级毛片AAAAAA高潮流水 | 特级特黄一级毛片免费| 欧美视频一| 久久的免费性爱视频| 98久久| 97啪啪| 九九综合九九综合| 视频一区二区免费在线| 色在线视频导航| 婷婷操视频| 久9re热视频这里只有精品| 国产精品白领在线观看| 亚洲国产一级黄色视频| 无遮挡又黄又刺激的视频| 日本熟妇浓毛hdsex| 麻豆国产精品午夜视频| 色视频蜜乳| 中文字幕乱在线伦视频中文字幕乱码在线 | 麻豆成人av| 男人天堂 天天射| 91精品久久久久久77777| 天天热精品| 久久久免费高清中文视频| 伊人网在线点播| 天天亚洲| 91AV入口| 搡老女人老妇女AAA一VU麻豆| 国产中文大片资源中文字幕| 国产操逼逼网| 亚洲高清在线| 国产av白丝| 人妻在线大香蕉| 玖玖超碰熟| 亚洲美女精品九九视频| 蜜臀一区二区三区在线| 亚洲国产婷婷在线播放| 另类小色呦| 欧美亚洲丝袜人妻制服99| 亚洲乱色视频一区、二区在线| 精品一久久久| 白嫩妹子国产骚| 国产老女人久久毛| 中文字幕精品一区二| 天堂中文日本在线观看| 五月丁香啪啪| 亚洲精品天天影视综合网 | 清纯唯美综合亚洲| 日韩肏逼视频| 欧美日韩国产高清在线一二三区 | 国产女生在线| 天天欧美色| 久久一本大香蕉 | 超碰69| 天天做天天爱| 搡老女人老妇女AAA一VU麻豆| 99热国产| 激情综合av| 91 天天综合| WWW啪啪的com| 久久久爆乳翘臀一线天伦理视频| 啊灬快c我灬啊灬用力灬啊灬-国产精品性做久久久久久-成人AV | 青青草伊人久久| 国产精品69久久久久久久| 欧美精品三级黄片| 一区二区三区精品久久| 欧美日韩理论一区| 99久久免费看精品国产一区| 无码不卡八戒| 婷婷九月| 久久久一区二区| 人妻天天爽天天爽三区| 深夜激情无码| 欧美久久久15P| 日韩欧美女求操每天更新| 人人看人人爰人人操| 情侣开房子拍 日韩无码 女的很漂亮| 超碰这里只有精品| 国产一区在线播放| 国产福利精品最新在线| 日本精品国产视频| 亚洲欧美伦综合| 久久性爱大全| 另类 综合 日韩 欧美 亚洲| 日韩少妇无码| 久久九九网| 青青欧美| 国产精品成人久久一区二区三区| 天天干天天干天天| 亚洲影视高清第一页| 蜜乳Av成人片网站| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 亚州久久9| 亚洲欧美日韩免费观看| 婷婷五月天av| 91模特在线观看| av日韩手机在线影视| 超碰地址97| 国产男女边吃边摸视频网站| 混色激情av| 亚洲资源站| 99热91| 日本幼女18+| 亚洲二区精品在线观看| 精品美女久久一二三| 国产一区免费午夜视频| 激情图片亚洲色图| 丁香婷婷五月| 中文字幕91综合| 91美女视频在线观看| 日本大片日本一区二区免费高清| 91久久久久| 热99这里只有精品| 精品综合久久久久久97| A 天堂在线观看视频| 玖玖超碰熟| 免费A V在线播放| 很狠操| 欧亚在线视频| 亚洲欧美校园| 色五月婷婷在线| 屁股久久久久久久久久| 日韩无码嘿咻黑热久| 97香蕉网| 国产久久日韩网站导航| 亚洲AV成人无码一二三久久| aaa淫乱视频| 色欲无码人妻日韩欧美精品| 天美传媒Av在线| 免费在线黄片视频| 啊啊啊操死我了| 中文字幕 码 自拍 视频 区| 日韩综合色图| 日韩紧密久久| 成人性爱av| 东京热大香焦| 丝袜大香蕉| 天天澡天天爽日日AV| 91精品人妻一区二区-全集完整版免费正片国语-B02AV | 欧美日韩夜夜| 亚洲码在线中文在线观看| 97精品第3页| 日韩精品亚洲专区在线影视| 九久久九九久视频| 91丨国产丨白浆| 中文字幕人成乱码熟女香港| 四虎在线免费视频| 中文字幕在线观看视频www| 九九九九热| 一直超碰| 日本人妻A片成人免费看片| 日日夜夜精品视频| 亚洲区限制级| 亚洲综合激情五月久久| 翔田千里爆乳巨臀无码| 久久综合久色欧美综合狠狠| 九九黄色网| 欧美日韩午夜精品一区二区三区| 俞拍自拍| 日本久操视频| 男人a天堂手机在线版| 国产AV中文| 日日干男人的天堂| 午夜婷婷| 亚洲精品性爱片| 国产丝袜啪啪| 亚洲 欧美 另类 日韩 人妻一区| 能直接看AV的网站| 中文字幕熟女人妻丝袜| 色香伊人| 夜夜操天| 很很热性爱视频| 狠狠婷婷亚洲中文综合久久| 中文字幕AV片| 天天综合在线4| 国产中文字幕曰本毛片| 百度百度日本操逼| 一本色道久久综合亚洲二区三区| 蜜桃精品一区二区三区ww| 久久精品店| 人人看黄色视频| 麻豆天美在线| av久日| 天操天操夜操夜月操月年年操| 一区在线国产播放| 国产一级137片内射麻豆| 一区二区三区高清| 日本加勒比无码专区一二三| 熟妇最新先锋一二三区| 99操逼| 亚洲导航深夜福利| 色在线视频导航| 国产麻豆91欧美一区二区久久婷婷国产精品| 亚洲精品天天影视综合网| 激情五月天综合网| 国产极品一区二区三区三州| 大香蕉免费3| 久久久久9999| 久操免费观看| 夜夜嗨一区二区三区三州加勒比| 美女啪欧美一区| 荡小穴在线观看| 狠狠干狠狠干| 999岛国大片| 无色无码| 欧美亚洲尤物久久| 久久无码一区二区二三区性色| 欧美资源| 欧美激情高清性猛交| 日本国产二线女色| 中文字幕人乱码中文字的预防方法 | 久久欧美激情| 久久9免费视频| 无码人妻系列少妇| 天天天天天天天天综合| 亚洲官网在线| 日少妇亚洲版| 超碰国产情侣自拍网| 国产超碰国产97| 嗯嗯啊在线视频| julia高潮后不停追击中出| 国产激情综合五月久久| 亚洲av强奸乱伦| 无码自拍SM| 乱色视频中文字幕| 91人妻Pr| 黄网在线播放| 六月婷婷色综合| 激情AV| 婷婷色在线| 九九热精品视频在线观看| 99综合免费视频| 夜夜操狠狠操| 久久精品人体AV| 91综合网站| www.色五月| 超碰人人色| 操91| 人妻少妇视频在线播放| 婷婷色综合| 99无码| 成人精品电影| 欧美色66| 欧美 熟女 日韩| 一本色道久久综合熟妇| 中日韩久久久免费看| AV中文字幕三四五| 97超碰色情| 久久久久亚洲Av无码专区老牛影视| 热99这里有精品综合久久 | 欧美人妻色| 欧美男人亚洲天堂| 欧美九一精品久久久熟妇| 欧美BT 亚洲色图| 中文字幕丰满子伦无码专区在线视频最新| 外站AV在线| 免费av高清无码| 美國A片| www.色五月| 日本三级日本三级三级人妇四虎| 欧美页片| 男人成人黄色视频在线观看免费下载| 超碰九九| 欧美一级在线观看成人| 福利操逼| 成年女人18级毛片毛片免费观看| 大奶啊啊好爽| 99re只有精品| 国产精品毛片| 天美传媒AV在线播放| 老外又粗又长一晚做五次| 综合久久六月久久婷婷| 九月丁香婷婷| 欧美高潮在线| 久久精品99| 免费精品无码一级毛片牛牛影视| 天天操天天射天天日| 五月婷婷丁香| 屌妞视频久久久久久久久久久久| 欧美性Fer办公室秘书| 啊v在线观看视频| 成人麻豆av电影网站|