久久亚洲成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
返回資訊列表
亚洲综合九| 九九九九97| 五毛骚逼极品美女怕怕| 日本三级精品| 成人七区| 欧美一二三区四五区| 插插综合网天天影视网| 亚洲无码久久久久久久| 91九色丰满高潮| 天天摸夜夜添无码小视频| 精品91摸| 综合网91| 久久久A∨| 少妇熟女视频一区二区三区| 日韩一级特黄av毛片| 十八禁网站在线| 97超碰超| 97超碰69| 91综合中文字幕| 啪啪啪综合网| 亚洲一区二区av| 把腿张开老子CAO烂你| 久久久久久大| 欧美激情视频在线一区| 日韩三级一区| 久操精品| 欧州色图区| yazhououmeizongya| 欧美黄色片AAAAA| 另类老少妇| 免费看A片毛毛片在线播| AV天堂男人的天堂| 97超碰人妻| 久久人人看| 超碰97人人乐| 欧美视频在线第3页| 日日夜夜摸| 欧美三级免费伊人| 日本一区视频在线观看| 精品国产乱码久久久兰草影视| 亚洲国产精品成人综合| 神马久久网| 国产精品4p在线观看| 91五月天| 丰满人妻一区二区三区性色| 九九九九九九免费视频| 婷婷五月天激情小说| 78精品在线| 91蜜臀在线久久久久| 97日韩欧美| 亚洲精品久久久久久久久豆丁网| 天天影视亚洲| 天天综合网久久ww| 欧亚性爱啪啪| 少妇无码999| 麻豆婷婷成人一二三| 另类小说综合网| 啊啊啊97视频| 日韩中文字幕二区| dy888午夜老子影视达达兔| 美女97超碰| 国产精品久久久久久亚洲色欲| 日日AV加勒比| 黄片aaaaa一区| 亚洲少妇激情一区二区三区| 长长久久免费视频| 人人操人人干网页| 丰满人妻一区二区三区四区| 九九无码| 丰满人妻一区二区三区免费| 青娱乐 成人娱乐在线| 久操网址| 四虎国产精品永久在线囯在线| 国产成人天堂| 中文字幕永久在线| 欧美v亚洲v综合v国产v妖精| 97操B| 开心激情站| 男女激烈网站最新| 欧美春色| 在线观看 99热| 亚洲一区日韩| 91丨九色丨国产丨人妻在线 | 亚洲男人天堂Av| 精品人妻视频入口| 九九九国产| 精品国产91久久久久久一区黄无| 99热这里是精品| 午夜超爽| yiqicaoav| 天天综合网入口~91| 亚洲一区二区精品福利| 日韩日本欧美在线观看| 99超碰网| 小骚逼被操的爽不爽| www.五月天| www..com操老师| 亚州性色| 婷婷探花久久精品一区| 色在线69堂| 殴美综合色88| www.99视频| 2023天天操夜夜操| 澳门色噜噜色噜噜色噜噜色噜噜色噜噜| 日日骚 av| 久久久久久亚洲精品不卡人乳| 亚洲色图欧美| 亚洲久9| 四虎免费视频| 久久久∴| 97干天天| 亚洲欧洲久久天堂| 97超级欧美| 久久久久密| 五月激情综合网| 啪啪免费| 亚洲阿v天堂无码z2018| 日本高清视频xxxx| 能在线播放的国产三级| 欧美呦呦性爱| 无码久久国产| 欧美A片中文字幕| 日韩精品三级| 91综合天天看| 日韩成人人妻网站| 天天综合网亚洲综合网| 裸体1区| 欧美日韩亚洲五月天婷婷| 欧美熟妇精品黑人巨大一二三区| 无码欧美有限公司| 大香蕉在线视频15| 欧美大香蕉97| 欧亚不卡| 神马久久久久久久久久| 国产盗摄美女如厕大神作品在线观看| 日韩天堂av电影在线观看| 伊色综合天堂色97| 欧美色三级片91| 混色激情av| 大香蕉啪啪啪| 久久伊人在线五区| 日日橹狠狠爱欧美超碰| 婷婷另类小说| 亚洲熟女偷拍在线观看| 人妻人久久精品中文字幕| 91精品少妇搡搡搡| 偷拍亚洲视频一区二区三区四区| 亚洲欧美洲综合| 亚洲欧美伦综合| 亚洲图片91| 久久久不卡| 97国产精选| 欧美线天码中字| 热热色AV| 成人怡红院| 亚洲97在线观看| 五月亭亭六月丁香| 中文字幕精品探花视频| 免费AV中文网在线观看| 激情熟女12P| 涩综合导航| 国产精品成人午夜福利| 久久狠狠色噜噜狠狠狠狠97| 伊人热综合| 操逼免费视频无码国产| 中文字幕黄色片| 欧美日韩第一页| 亚洲免费看片| 歐美一級亂黃99在綫精品| 操b网站亚洲无码| 青青欧洲黑| …中文字幕亚洲乱,97人妻无码费视…| 国产成人啪一区二区| 天干天干天干天天做| 伊人网高清| 国产精品人妻一区二区| 国产黄片精品在线| 五月婷婷爱六月丁香色| 色穴精品| 97视频www| 91亚洲最新在线| 一起草三级AV电影在线观看 | 91亚洲欧美| 欧美视频一| 一起草日韩| 五月综合久久| 欧美高潮| 国产v亚洲v日韩v欧美v片另类| 国产AV色黄看到爽| www.99热| 91色堂| 限制级中的三级片中的黑粗大屌屌日人妻熟女 | 欧美亚洲AN| 人妻少妇精品无码专区二区密桃| 久久在线观看免费视频| 一区二区娱乐网站| 五月天色图| 亚欧美色图| V A在线| 国产尤物AV尤物在线观看不卡| 六月丁香五月婷婷| 97AV在线免费观看| 国产97在线 | 亚洲| 日韩一级特黄av毛片| 国产亚洲综合欧美一区| 校园春色亚洲无码| 国产精选视频| 夜夜影视四色| 91亚洲影院综合| 亚洲久9| 国产高清MV操逼视频| 曰韩欧美国产传媒麻豆第一区| 精品十三区| 91n处女在线观看| 欧美激情综合| 五月天婷婷综合| 天天摸天天舔天天操| 91操熟女| 99精品免费| 新视频sss国产| 尤物av网站免费在线播放| 欧美黄片视频在线观看免费 | 337p大胆噜噜噜噜噜91Av| 91偷拍欧美亚洲| julia国产在线| 国产黄片精品在线| 青青草黑寡妇男人天堂| 人人操,人人液| 一块操欧美性爱| 久久综合久色欧美综合狠狠| 青娱乐欧美激情一区二区 | 人妻av在线| 久久蜜桃综合网| 91成人18| 密桃99999| 亚洲九九爱| 午夜视频久久久久一区| 91欧美偷拍| 蜜臀99久久精品久久久懂爱| 麻豆2区1区天美| 91九色丰满高潮| 波多野结衣AV无码一区| 诱惑人妻欧美一区在线播放| 国产家庭乱伦表演| 天天看特黄的免费网站| 欧洲在线性爱视频| 天天弄欧美| 怡红院一区二区熟女人妻| 91精片| 色噜噜人妻丝袜a∨先锋影 | 一个人在线看的黄色电影网站| 综合色久欲| 久久久久久国产精品免费网站| 热久久九九热| 色就色综合| 97频视在线| Sekablack无码一区| 国产精品久久久久绯色| 伊人网青青| 九九在线精品| 干B网| 你操综合| 亚州一区二区| 啊啊啊好湿久久| 成人小说视频在线精品欧美| 青青草啪啪网| 日本色色色色色视频| 久久久精品一区二区| 可以在线观看AV的网站| 久久有码视频| 天天爽天天操| 性爱网站一区二区| 天天拍天| 婷婷亚洲综合| 波多野结衣一级视频| 日日日骚女人精品| 亚洲成av人片色午夜乱码| 人人操人人摸超碰| 亚洲国产剧情少妇激情| 日本一区二区三区午夜观看| 高清孕妇孕交 交| 欧美后入式| 玖日综合网| 東南亚性呦成人伦理资源在线视频| 日韩色图 一区二区| 久久国产精品熟女人妻| 岛国片在线播放| 欧美偷拍区| 26uuu国产亚洲综合| 亚洲另类色图片| 91人妻超碰| 被窝影院午夜看片无码| 精品国产乱码久久久影院| 啪啪啪精品| 东京热大香焦| 91新在线欧美| 一区二区免费电影久久| TS人妖另类精品视频系列| 在线观看A啊啊啊| 性爱乱伦网址| 狠狠操官网| 少妇蹲下买菜露大唇0| 天堂а√在线最新版在线| 97色操| 欧洲亚洲天堂精品| 天天干天天日天天射黄色| 夜夜天天噜狠狠爱2021| 国产日韩美女小穴视频网站不卡| 在线综合 亚洲 欧美中文字幕 | 免费的av网| 久久久久久久久久久久久久久乱码 | 日本色日夜干| 后入式999| 日本高清加勒比| 欧美国产一区二区三区麻豆传媒 | 午夜免费福利视频一区| 亚洲第一在线视频| 丁香五月性爱| 国产精品久久久鸭无码的功能| 国产99久久99热这里只有精品15| 日韩人妻 中文字幕| 无码动漫av中文字幕| 亚洲AV无码秘 蜜桃臀国精产品| 操一操摸一摸| 国产女人和拘做爰视频| 中国探花熟女| 国产成人资源| 熟女中出视频| 久久成人东京热人妻| 久久9免费视频| 成人小电影网站tex| 丰满人妻-区二区三区| 91中文字幕制服丝袜免费视频| 夜夜精品视频| 国产精品熟女九色九色蜜臀| 大香蕉综合| 老鸭窝亚洲毛片| 农村妇女精品一区二区| 一二三四区电影| 亚洲高清色综合| 中国AAAAAA黄色片| 丰满的三级少妇欧美久久久| 午夜激情床戏激情| 天美一区在线| 久久在线观看免费视频| 日韩精品在线观看网站| 尤物av网站| 日韩电影免费网站麻豆视频| 三男一女不戴套的A片| 影音先锋中文字幕日本好一区二区| 熟女精品一区二区三区| 人妻素股| 色悠久| 激情综合网五月婷婷五月天| 99啪啪视频| 性高潮久久久久久久久久久| 免费一级特黄特色大片在线观看看| 国产激情久久| 日本道日本道中文字幕日本道最新日本道在线观看 | 亚洲天堂另类小说男人| 男女啊啊啊啊啊| 国产一级作爱毛片| 亚洲凸凹超碰成人| 在线播放一级无码视频| 97久久精品亚洲中六字幕| 91成人无码| 91社操逼| 超碰在线1234区| 一类无码操逼视频| 福利天堂| 国产女人与拘做受视频免费| 日本99一区二区| 国产午夜在线观看| 日韩99神马视频播放片在线播放| 欧美的精品的视频| 欧美色视| 99视频只有精品| 国产97色在线| 台欧久久精品视频| 国产强奸乱伦欧美| 欧美少妇性乱| 国产精品无套内谢| 中文字幕午夜精品久久久| 亚洲色图日韩精品| 欧美色图99| 亚洲男人天堂2019| 亚洲春色一区二区三区| 使劲用力艹少妇视频一区二区| 国产精品福利资源在线尤物| 99蜜桃臀久久久欧美精品网站| 国产成人无码a| 日本欧美m v精品网站加| 强奸乱伦大香蕉网| 亚洲区 欧美区| 在现视频女上位好爽| 超碰免费人妻人人| 秋霞午夜视频一区二区| 操逼日韩无码 | 综合大香蕉美。| 日本护士高潮| 亚洲欧美不卡线| 青草香蕉网| 婷婷色综合| 亚洲人妻中文在线视频| 亚洲骚男同com| 亚洲影视综合网| 国产av波波国产精品| 人妻熟女一区二区在线视频| 久热精品色情| AV大香蕉| 东北女人操逼| 欧美精品三区| 97国产色综合| 国产 v乱码一区二| 黑人精品欧美一区二区蜜桃| 色香阁在线| 中文字幕一区二区三区字幕| 91超碰在线观看| 日韩欧美麻豆大片| 天天看,天天做| 狠狠操,使劲操| 国产麻豆一区二三区| 天天射,天天操,天天爽-国内精品一区二区三区-成人AV | 日日夜夜模| 色欧美天天| 国产三级中文有码在线视频| 久热一区二区| 欧美热图99| 色天欧美| 色五月婷婷麻豆在| 99人人干| 午夜寂寞欧美| 手机在线A片| 欧美精品久久96人妻无码| 97久操| 亚熟在线| 亚洲丝袜二区在线| 麻豆精品天美| 夜夜久久| 成人女人国产| 中文字幕精品人妻丝袜| 蜜桃午夜视频一区二区 | 波多野结衣一级视频| 亚洲另类春色| 日韩人妻丝袜中文字幕| 亚洲视频精选| 亚洲视频精选| 久久亚洲AV无码白度| 综合网亚| 超碰碰碰碰| 亚洲精品成人激情在线| 在线视频免费播放一区| 操我无码| 狠狠干狠狠色| 国产精品天美传媒| 99啪啪视频| a人欧美综合天堂麻豆| 日本精品久久久久久久| www.91视频网| 亚洲日本激情| 91GD.COM| 天天干天天日天天射黄色片| 激情 欧美 亚洲 小说| 亚洲欧洲精品视频发布| 91粉嫩萝控精品福利网站_精品影音先锋国 | 天天躁日日躁xxxxx| 日本 欧美 国产一区| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 97超碰国产亚洲精品| 久久久久久久久久久精| 久久人妻| 嫖老熟女A片一二三区| 四虎影库国产精品免费| 丝袜美女诱惑 91 视频| 久久精品熟妇丰满人妻99| 3d成人精品一区二区| 天天插天天插| 亚洲,欧美,综合网| 性爱视频免费网址| www.夜夜操| 国产成人主播| 国产亚洲99久久精品熟| 秋霞视频一区二区 | 狠狠色色| 九九人妻| 日逼国产| 欧美暴力猛交| 人人看人人插| 91热| 99操碰| 激情四射五月天| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 人妻天天爽| av爱爱爱| 色婷婷婷五月天激情四射| 青青草一区二区高清无码视频| 欧美日韩性爱操大逼| 蜜臀久久久| 天天插夜夜操| 好看的久久不射无码影视影院| 乱性AV| 亚洲日本男人天堂网| 欧美爱爱97| 欧美夜夜狠| 九久精品| 看黑丝美女操逼青青网站| 少妇一区二区三区| 日本不卡高清免v欧美日韩在线观看| 99999国产| 精品国产乱码久久久久久影片| 久久久久久十| 伊人一区二区在线播放| 婷婷伊人网| 亚洲第一视频 欧美风情 日韩| 国产高清无码一区二区三区四区皇冠| 1级黄色夫妻对换性交免费看| 久久欧美按摩999| 国产黄色视频久久| 中文字幕综合人妻| 9l视频自拍9l九色成人| 麻豆亚洲AV成人无码久久精品| www.狠狠干.coom| 日本久久女同性恋视频| 18禁久极品美女久久哦哟呀!| 一级日本牲交大片好爽在线看| 亚洲一区亚洲天堂| 色色婷婷丁香| 操b在线观看| 亚洲宗合网| 欧美极品女人的天堂| 人人操,人人插| 99热这里只有精品1| 久久久久成人蜜桃精品| 婷婷丁香九月| 久9精品| 北京美女一区二区| 日韩 国产 欧美自拍| 欧美一二三区四五区| 亚欧无码在线| 翔田千里爆乳巨臀无码| 日本一级不卡一二区| 亚洲综合97中文网| av片在线观看免费播放| 内射夫妻三片| 亚洲狠| 偷拍片久久| 91在线限制级| 97在线亚洲| 欧美老熟另类| 91美女丝袜诱惑视频| 国产美女销魂在线观看不卡| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区 | 97激情97激情| 婷婷五月天激情小说| 日韩无码黄色片| 性爱综合一区二区| 欧美激情久操网| 99热这里都是精品| 天天综合网一91网| 一级特级aaaa毛片免费观看 | 欧美18老人禁| 69XX一中文字幕人妻91| 欧美成人A√在线一区二区| 中文乱码字幕观看视频| 亚洲另类春色| 成人精品无码| 婷婷伊人五月| 国产亚洲精品农村妇女| 国产精品一区av在线| 日韩高清黄片| 全免费a敌肛交毛片免费| 狠狠躁天天躁日日躁| 97免费视频网| 亚洲天天精品| 亚洲在线a| JIZZJIZZ亚洲女人被躁| 2017人人操,人人摸| 日韩一性一交一A片俄罗斯| 自慰白浆在线观看| Julia在线播放亚洲久久| 爱射综合| 色男人色天堂东京热| 精品人妻一区二区三区蜜桃视频| henhen91| 26uuu性| 色婷婷色99国产综合精品| 麻豆久久视频在线地址| 亚洲资源网| 国语精品av| 成人av福利在线观看| 97国产成人精品免费视频| 婷婷中文字幕| 色娱乐色呦呦夜夜夜夜av| 久久9免费视频| 无码137片内射在线影院| 精品国产一级久久| 老熟女91av| 久久精品国产97欧美精品亚洲| 91亚洲人| 精品一区二区亚洲国产| 老鸭窝亚洲毛片| 丁香六月综合激情| 国产suv精品一区二区四| 中文无线日韩一区| 伊人黄色片| 熟女人妻av在线资源,黄色的资源| 美女主播色欲91抠b在线播放| 九九九不卡| 性色av网站| 九久9精品| 亚洲欧洲精品视频发布| AV天堂男人的天堂| 美女诱惑久久| 人人摸人人干人人拍97| 久久超碰大香蕉| 久久精品熟女亚洲AV麻豆软件| 强奸乱伦αv片| 久久精品国产久精国产| 国产乱伦亚洲| 午夜精品久久久久久久99热影院| 狠狠爱综合网| 欧美熟妇视频| 亚洲欧美色图| 丝袜AV一二三区| 亚洲风情在线观看| 99无码精品| 久久超碰97| 九九热免费国产视频婷婷伊人五月| 综合亚洲网| 6080yy午夜理论三级一区二区三区无码| 蜜桃臀一区二区三区久久| 青青操综合网| 日韩黄色小说| 精品 码产区一区二-1080P高清在线www-B029AV | 在线视频亚洲无码| 久草资源欧美在线视频| 黄片免费看的| 欧美人妻一区二区| 91操碰| 日韩成人高清一区二区| 99在线观看无大码| 91快色色色色色| 91久久久久| 欧美日不卡| 人妻偷拍一区二区三区| 熟女露脸激情自拍视频| 色女综合| 激情文学小说一区二区 | 这里只有精品97| 97午夜剧场日韩| 人人看人人爰人人操| 国产中文字幕在线| 蜜桃中文字日产乱幕4区| 懂色av色欲av蜜臀av| 久久久天堂| 玖玖综合色| 久久xxxx| 亚洲国产成人福利在线观看| 亚洲天堂久久| 1204av韩国| 婷婷亚洲综合| 无套内射人妻在线播放| 亚洲中文字幕在现观看| 亚州欧美综合| 人妻精品4K4K4K4K4| 欧美极度丰满熟妇hd| 欧美一级AAAAAAA| 超碰碰97资源站| 97一区二区三区视频| 乱日视频| 99热精品在线| 久久久com| 天天操天天射天天日| 操国产高清| 亚洲欧美97√| 日韩人妻丝袜美腿中文| 色情亚洲日本成人| 日韩素人无码一区二区三区三州| 亚洲女毛多水多21P| 五十路六十路七十路熟婆| 99999精品| 亚洲黄色| 97超碰欧美手机| 久久精品无码一区二区三区| 中日韩久久久免费看| 狠色婷婷久久一区二区三区_| 少妇天堂网络| 97色在线观看| 亚州精人品大香蕉| 激情综合五月天| 亚洲操逼网| 丁香五月色| 五月天社区| 麻豆天美国美国产| 精品无码一区二区| 久久男人精品| 国产精品福利视频| 校园春色综合网| 小说区 图片区色 综合区| 白丝AV| 26uuu最新| 18禁在线视频| 色黄色美女大长腿午夜视频| 日韩一级特黄av毛片| 国模吧 一区二区三区| 婷婷伊人| 毛片17S| 久久精品高清无码一区| 成人日本片久久久蜜桃| 美女啊啊啊啊啊啊| 日韩有码 一区二区三区| 自拍视频一区在线观看| 留下AⅤ黄色片| 亚洲中文sv| 日本不卡五区| 欧美aaaaaaa| 美女刺激久久国产欧美| 亚洲 图片 欧美 色图| 国产一| 五十路熟女人妻一区二区在线观看| 欧美激情激情xxxx欧美专区| A 在线网址| 一区二区三区精品黑丝白丝酒店对鸡 | 丁香六月婷婷| 国产精品午夜福利视频| 好爽免费视频| 亚洲精品啪视频| 俺去久久| 国语精品av| 18禁免费视频| 久久9精品视频| 蜜区区视频79| 操逼啊啊啊91| 精品国产72| 久久久一区二区三区四区五区| AV网站高清无码在线观看| 青娱乐亚洲热| 999热这里只有精品| 国产亚洲精品美女久久久m| 亚熟在线| 天天欧美色| 安徽熟妇视频| 日韩三级av片| 国产成人一级av88| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 2017亚洲天堂| 国产网站在线播放| 嗯嗯啊啊操死我| 久久9精品| av国产无码| 久久久精品久久| 久久透逼视频| 97人人爱人人做人人乐| 日韩无码一区二区三区| 综合久久中文字幕综合日韩精品| 97爱b| 久热精品在线国产| 东京太热久久久| 伊人九九九| 开心婷婷五月| 亚洲同性aV综合| www超碰| 亚洲第一页色网| 亚洲日韩一区电影| 91天天综合日韩欧美| 欧美极品女人的天堂| 黄色av片三级三级三级免费看| 啊啊啊com| 亚洲一区二区三区在线激情| 啊啊啊 在线观看| 免费精品无码一级毛片牛牛影视 | 日本97久久久精品| 91被操| 日韩中文字幕宗合在线| 很很热性爱视频| 久久久久久人体| 久久99黄色卞西瓜| 亚洲激情综合另类男同| 天天情欲宗合网| 日韩AV一区二区三区四四| 在线a v| 欧美激情激情xxxx欧美专区| 日韩国产九九精品一区二区三区毛片| 亚州操操穴网| 欧美操逼熟女| 欧美性爱第一页久久| 97这里有精品| 色哟哟1区2区| 国产精品老熟女一区二区| 91人妻素女| 高潮的A片激情扒开一区| 欧美色图99| 激情文学 亚洲图片| 99热这里只有精品18| ss久久| 婷婷五月天成人网| 天堂俺去俺来也www久久婷婷| 操死我了嗯嗯嗯| 艳美熟妇先锋一二三区| 色欲久久综合| 国产浮力影院第1页| 天天弄天天操| 无码不卡八戒| 国产综合日韩伦理| 欧洲精品一级二级精品综合视频综合| 91网站在线播放| 激情黄色五月天| 久久水蜜臀亚洲AV无码精品| 成人精品在线免费视频| 综合色欧美| 欧亚成人在线视频| www.夜夜| 97久久超碰| 中文字幕狠狠玩| 丁香九月激情| 精品少妇一区二区三区在线视频| 秋霞成人做爱| 熟妇视频一区二区三区在线| 很狠操| 亚洲Av噜噜一区二区三区妖精| 91美女丝袜诱惑视频| 亚洲精品久久久久久久蜜桃臀| 日日噜噜夜夜狠狠视频无| 中文乱码字幕观看| 中韩中文字幕在线观看| 亚洲色综网| 欧美日韩精品久久久久东北老熟妇| 夜色97| 丰满人妻一区二区三区免费 | 乱久久久| 嗯嗯啊啊啊好爽| 人人妻碰人人免费| 蜜桃视频成a人v在线| 91精品国产高清久久久久久,亚洲成人 | 97精品综合久久网| 国产亚洲色婷婷久久99精品91葵花宝典| 久久精品国产72国产精品福利| 国产女乱淫真高清免费视频| 久草国产在线视频| 999国产精品999| 日本久久精品| 97免费视频在线观看视频| 大香蕉青青9| 亚洲中文字幕av| 超碰在线人人射| 亚一综合久久久久久久久久| 日韩乱伦视频| 亚洲熟妇丝袜在线观看| 久久超碰av在线| 亚洲天堂男人天堂网| 国内毛片婷婷六月色| 小泽玛利亚一二三| 欧美综合网1| 亚洲情色综合| 亚洲欧美日韩夜夜| 天天日日日射| 992视频一区| 首页中文字幕中文字幕免费| 97AV爱| 日韩欧美蜜桃精品久久中文字幕久久 | 99色视频| 日本97久久| 国产成人自拍视频视频| 亚洲国产精品久久久久久久久久| 国产精品久久久999| 91欧洲国产成人久久精品网站| 青青操狠狠撩| 操操操操网黑人| 亚洲天堂一区| 好吊妞转入那个网| 国内毛片四区| 日本亚洲熟女视频| 亚洲色图综合网| 久久免费精品96| 欧美gv在线观看| 福利偷拍视频-中文字幕2019国语完整视频大全-S91AV | 超碰99热中文字幕| 97日韩欧美| 麻豆天美国美国产AV| 啊啊啊好大好深| 激情五月婷婷| 成人无码欧美一级A片狼牙直播| 成人三级片无码| 日韩精品在线视频在线观看| 97人妻色| av黄图片在线观看| 色女综合| 亚洲色系另类精品国产| 国内97干免费看| 成人免费福利网站国产| 四虎影视永久在线观看精品免费网站| 国产人妖视频一区在线观看| 97超碰中文| 成人av动漫在线观看| 午夜福利合集| 精品超碰中文在线| 被操高清无码视频| 男人久久精品| 欧美成va视频网站| 国产一区在线播放| 97香蕉人人乳| 亚洲乱码尤物193YW| 凌辱美少妇久久aV| 国产av青草| 中文字幕aⅴ在线视频| 97欧美综合网| 情色五月天久久久| 美女被艹尤物视频| 97视频在线免费观看| 欧美日韩亚洲高清不卡一区二区三区| 日韩无码黄色片| 91 丝袜在线播放| 久啪| 国产精品天美传媒| 国产乱人伦AVA麻豆软件.| 91精品老女人| 天堂精品| 午夜人人操| 亚洲男人天堂2| 亚洲日韩av一区二区三区百合| 国产精品无码在线| 亚洲网站一区二区在线| 一本一道久久综合久久| 啊啊啊啊二区好大| 日本色日夜干| 蜜臀99久久精品| 天天夜夜久久| 夜夜爽77777| 成人网址在线观看| 欧美强奸乱能| 日小BB小视频| 最新日本中文字幕| 丰满人妻-区二区三区免费看| 麻豆国产第一| 日韩二三区| 97久精品| 啊啊啊啊嗯嗯嗯用力好爽| 国产一区在线免费播放| 日日噜噜夜夜狠狠视频无| 无码不卡亚洲成?人片| 蜜臀久久99精品久久久久久成人小说 | 3P乱轮视频| 亚洲第一狼人丝袜美女另类 | 亚洲人妻一区二区三区| 九九AV| 婷婷色导航| 99热婷婷| 能看的av| av中文字幕在线熟女| 人人天天欧洲| 国语人妻精彩刺激| 台欧久久精品视频| 久久不卡一区二区| 爱干爱射网啊啊啊| 日韩精品9999| 好爽免费视频,| 久久6热精品99视频| 屁股久久久久久久久| 天天综合网亚洲综合网| 97亚洲自在精品在线观看| 青青草色AV| 91久久青青草原精品| 999久久久免费精品国产牛牛| 中文字幕在线免费观看2| 欧美三级一级| 日韩三级网址| 劲爆欧美人妖三区91| 日本幼女18+| 无码不卡亚洲成?人片| 日日夜夜精品| 婷婷91| 无码人妻丰满熟妇奶水区毛片| 国产精品亚洲日韩骚欢乐谷最新地址发布页huanieguty性屋娱乐妖精视频 | 嫩草影院性色| 天天综合,91综合永久| 久久曰曰| 欧美中日韩XXXX| 亚洲成人黄色在线观看| 黄页视频网站野外| 中文高清一区二区的| 嗯嗯嗯啊啊啊干死我吧| 91制服丝袜中文字幕| 成全在线观看免费观看| 午夜色婷婷| 亚洲天堂情色| 校园春色五月天| 先锋色眉乱伦资源| 91久久久久久久久久久| 99热99re6国产在线播放| 青青草国产欧美非洲黑人| 国产小黄片在线免费观看| 99久久无色码| 传媒在线观看一区二区三区| 免费一级性爱久久| 美女尤物福利视频| 97在线免费公开视频| 人妻81p| 夜夜嗷嗷一区二区| 国产色图乱伦| 五月丁香六月| 日本免费二区三区| 使劲用力艹少妇视频一区二区| 亚洲图片91| 免费一级欧美片片线观看| 青娱乐手机日韩在线视频| 午夜福利国产欧美日韩夜夜| 91美女丝袜诱惑视频| 国产suv精品一区二六| 欧美人妻久久精品二区三区| 神马久久网| 成年人三级黄色片视频| 99re在线观看| 国产精品 久久久精品一牛| 欧美第38页| 美国精品国产精品| 国产熟妇一区二区| 国产真乱mangent| 欧美 亚洲 大香| 精品国产乱码| 操死我了嗯嗯嗯| 久久久国产亚洲精品系列| 久久综合久色欧美综合狠狠| 强奸乱伦日韩AV| 97网站在线观看| 狠狠操狠狠插| 日本一区二区中文字幕久久| 一二三啪啪专区| 日韩黄片影院| 九七人妻在线| 婷婷五月天色| 国产精品直播在线观看直播| 极品粉嫩少妇视频| 久久精品六区| 久久久久久中文字幕中文字幕最新| 99999精品| 欧美韩国你懂得在线| 色官网在线| 亚洲欧美第一页| 欧美97视频| 99这里有精品| 无遮挡一级毛片视频免费的| 男人天堂网手机版婷婷| 亚洲中文字幕97久久精品少妇| 91av一区二区在线观看| 欧美日韩97在线| 91人人看| 青青草天天亲夜夜操网| 精品人妻一二三| 91成人亚洲色图| 极品粉嫩少妇视频| 丁香六月天| 日本性爱少妇| 操人人| 啊啊啊啊网站| 欧美亚洲清纯| s片在线观看| 96AV久久久| 伊人久久88国产女| 日本色色的视频| 久久青青草原免费视频| 97亚洲欧美| 大逼色网站| 嗯嗯啊啊的视频| 骚逼一区二区| 精品人妻夜夜草| 人妻啊啊人妻啊| 丁香九月激情| 欧美青青草视频| caopeng97人妻| 蜜臀精品1区2区| 日本特黄f c2| 裸体美女国产免费久久久网站| 丝袜熟女一区二区三区| 手机在线A片| 中文字幕亚洲永久精品| 欧美性生活免费网| 国产三级资源在线观看| 一区AV| 国产亚洲精品久久久久小| 四虎国产精品永久在线囯在线| 欧美天天| 人妻一区二区三区四区视频| 成人久久久| 亚洲无码 国产无码| 东北少妇高潮zzzz| 一级黄色性爱裸体视频| 国内亚洲高清无码| 国产在线强奸视频| 国产女人高潮嗷嗷嗷叫小说| 超碰在线观看av不卡| 人妻日日干| 激情视频网址| 2011国产精品| 欧美日韩一干二干| 高清不卡 中文 人妻| 青青草影视蜜久久| 色噜噜国产精品视频一区二区| 成年无码动漫av片无尽在线| 97人人夜夜精品视频| 国产强奸超碰AV| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 亚洲精品一二牛牛| 亚洲啪啪视频一区二区| 亚洲第一成人影院色播| 91人妻久久久久久久久久久久久| julia中文字幕在线观看| 91 综合网| 熟女人妇一区二区三区| 蜜奶av| 大香蕉中文| 成人免费福利网站国产| 日韩精品三区四区| 久久成人午夜狠狠| www国产无码| 1024人妻熟女一区二区三区| 蜜桃久久综合视频| 欧洲精品久久| 一级毛片电影免费看| 欧美一级A片在线看视频性色| 久久久999日本大片| 亚洲性综合| www.色吧5.com| av中文在线| 国模91| 国产99精品一区二区三区免费| 亚洲男人bt天堂| 精品国产乱码久久久久久久久久毛片| 日韩欧美午夜一区二区| 精品国产一区二区久久| 97国产超碰| 久久久精品中文字幕麻豆| 欧美成熟性爱精品| 中文字幕视频在线观看一区二区| 色老大| 国产原创自拍| 伊香蕉综合久久久久久久噜噜噜| 人妻少妇久久中文| 视频在线观看免费一区二区三区| 欧美中文字幕男人天堂久久精品 | 亚洲精品成人动漫在线| 久jiu久神马影院| 极品另类| 亚洲中文人妻色| 成人精品无码| juliaann精品熟女一区| 国产家庭乱伦表演| 亚洲另类色图片| 午夜精品久久久久久久久久蜜桃 | 97频视在线| 国产剧情AV不卡在线观看| 操曰本熟女| 伊人久久大香大香线蕉中文 | V A在线| 97色色国产视频| 色色色欧美| 久久久成人免费av电影| 日本岛国黄色网址| 国产精品美女久久久久久网站| 久久久久久久久久久久久久9999| 69av一区二区三区|