欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

ARTICLE DETAIL

資訊詳情

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

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

Happy × OpenCode 運行時協(xié)議追蹤實錄:從源碼跑通到消息-部件(message+parts)的權(quán)限、媒體與子會話對照 人工智能AI AgentAI 應(yīng)用移動開發(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 服務(wù)、復(fù)制全局認證到隔離臨時根目錄、驅(qū)動真實樣例項目只相信「發(fā)給 OpenCode 的請求體、OpenCode 返回的 JSON、/event的原始 SSE 日志、以及 OpenCode 源碼」四類證據(jù)從而回答一個核心問題——OpenCode 的實時同步與轉(zhuǎn)寫模型到底是什么樣Happy 的轉(zhuǎn)寫與同步層又該從中借鑒什么。讀完本文你將掌握 OpenCode 目錄路由、權(quán)限詢問、媒體輸入、子會話四類真實協(xié)議的完整載荷與事件序列并理解docs/plans/provider-envelope-redesign.md中「消息 部件」改造方案的證據(jù)來源。一、追蹤背景與證據(jù)邊界這份追蹤記錄撰寫于 2026-03-21是較早一輪競品分析缺失的協(xié)議級補充。其方法非常直接運行 OpenCode 源碼把全局安裝里的認證復(fù)制進一個隔離的臨時根目錄驅(qū)動一個真實的小項目并且只信任以下證據(jù)發(fā)送給 OpenCode 的精確請求體OpenCode 各端點返回的精確 JSON 響應(yīng)OpenCode/event的原始 SSE 日志OpenCode 源碼本身。在 Happy 一側(cè)這份文檔只信任 Happy 倉庫內(nèi)的代碼。換言之這是一份「用真實運行軌跡說話」的對照文檔而不是紙面推測。1.1 實際使用的環(huán)境項值OpenCode 源碼檢出../happy-adjacent/research/opencode作者本地外部檢出目錄檢出版本commit2e0d5d230893dbddcefb35a02f53ff2e7a58e5d0樣例項目倉庫內(nèi)的 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復(fù)制到/tmp/opencode-trace-dev.ptZAVJ/share/opencode/auth.json復(fù)制后的認證文件中僅保留了openai一個 provider key1.2 服務(wù)端啟動命令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 的數(shù)據(jù)、緩存、配置、狀態(tài)全部隔離到/tmp/opencode-trace-dev.ptZAVJ下OPENCODE_CONFIG_DIR指定獨立配置目錄OPENCODE_DB顯式指定 SQLite 數(shù)據(jù)庫路徑服務(wù)監(jiān)聽127.0.0.1:4098并以 DEBUG 級別打印日志。這樣既能復(fù)用全局認證只含 openai key又不會污染真實環(huán)境。支撐這套實測的關(guā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二、什么是「真實」證據(jù)分散在四個面追蹤得出的第一個重要結(jié)論是OpenCode 有用的協(xié)議證據(jù)并不是一個大的隱藏 RPC 信封而是分散在四個面上發(fā)送到POST /session/:id/prompt_async的請求體從GET /session/:id/message讀到的持久化消息行從GET /event獲得的實時補丁流控制面端點如/path、/permission、/session/:id/children、/experimental/worktree、/experimental/workspace的響應(yīng)。這個區(qū)分對 Happy 至關(guān)重要。OpenCode 并沒有一條「一次性提供給 UI 全部所需」的 append-only 轉(zhuǎn)寫流而是由四類機制協(xié)同帶類型部件的穩(wěn)定消息行stable message rows with typed parts針對這些行的實時補丁事件live patch events權(quán)限與會話狀態(tài)的一等旁路事件first-class side-channel events轉(zhuǎn)寫之外的獨立 workspace / worktree 路由。三、Flow 0目錄路由、worktree、workspace 與「sandbox」的真實含義在觸碰任何 prompt 之前先驗證服務(wù)端如何限定請求范圍。關(guān)鍵路由輸入是請求頭x-opencode-directory: /Users/kirilldubovitskiy/projects/happy/environments/lab-rat-todo-project真實的GET /path響應(yīng){ 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 }當前項目對應(yīng)的真實空列表GET /experimental/worktree - [] GET /experimental/workspace - []這意味著項目限定是請求路由問題不是轉(zhuǎn)寫問題當前項目位于一個更寬的worktree根目錄之下以及一個更窄的directory之內(nèi)worktree 與 workspace 是顯式的控制面資源這些內(nèi)容不會以type: sandbox或type: workspace之類的轉(zhuǎn)寫部件出現(xiàn)。所以當 OpenCode 的產(chǎn)品語言說「sandbox」時落在具體實現(xiàn)上主要是三件事目錄限定、可選的 workspace 路由、可選的 git worktree 管理。它不是Happy 已經(jīng)擁有代碼的那種 OS/文件系統(tǒng)/網(wǎng)絡(luò)沙箱策略——后者可以參考 packages/happy-cli/src/sandbox/config.ts 中的buildSandboxRuntimeConfig它按sessionIsolationstrict/workspace/custom構(gòu)造文件系統(tǒng)allowWrite/denyRead/denyWrite白名單并按networkModeblocked/allowed/custom配置allowedDomains/deniedDomains/allowLocalBinding等網(wǎng)絡(luò)策略。這是兩種完全不同的「沙箱」語義。四、Flow 1圍繞apply_patch的權(quán)限詢問——最完整的一條真實鏈路這是整個追蹤中最干凈的一條鏈路因為它一次跑通了用戶 prompt 創(chuàng)建 → 助手步驟生命周期 → reasoning → 工具調(diào)用 → 權(quán)限請求 → 權(quán)限回復(fù) → 文件編輯副作用 → 助手最終跟進。4.1 會話創(chuàng)建強制詢問的編輯權(quán)限規(guī)則POST /session { title: trace permission ask, permission: [ { permission: edit, pattern: *, action: ask } ] }會話創(chuàng)建時顯式帶上權(quán)限規(guī)則把edit的*模式設(shè)為ask從而強制觸發(fā)權(quán)限詢問。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 本身就是「帶類型部件的數(shù)組」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有序類型部件兩層結(jié)構(gòu)與請求體形態(tài)一致。4.4 實時權(quán)限事件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ā)現(xiàn)之一OpenCode 的權(quán)限不是簡單的「工具 X 想要批準」。這個請求攜帶了權(quán)限種類edit精確路徑模式patterns穩(wěn)定的請求 idper_...與工具調(diào)用的回鏈tool.messageIDtool.callID一份可直接渲染的 diff 載荷metadata.files帶type、after、additions、deletions。也就是說權(quán)限事件本身就為 UI 準備好了審批界面的全部素材。4.5 工具調(diào)用前后的助手消息批準后持久化的助手消息{ 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 } ] }關(guān)鍵點工具調(diào)用攜帶自己的狀態(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「誠實」的好例子用戶側(cè)的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 助手響應(yīng)被持久化{ 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。所以真實的媒體故事是三段式用戶側(cè) prompt 部件type: file內(nèi)部轉(zhuǎn)寫展開synthetic text 具體file助手側(cè)回答普通文本輸出。七、Flow 4子任務(wù) / 子會話 / 權(quán)限約束——與 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的真實行為追加一條合成文本把「派生子代理」這件事顯式寫進轉(zhuǎn)寫。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 } ] }兩個關(guān)鍵點父轉(zhuǎn)寫存儲task工具調(diào)用及其結(jié)果可恢復(fù)性由子會話 id 提供以task_id形式返回ses_2f07a8dd6ffeRc23sIIgM4ZpMT即子會話 id可用于續(xù)跑該任務(wù)。7.4 子會話真的被創(chuàng)建了真實GET /session/{parentID}/children響應(yīng)[ { 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指向父會話、自己的標題、繼承的目錄以及自己的權(quán)限規(guī)則這里顯式 deny 了 todo 寫入/讀取與再派生子任務(wù)防止無限遞歸。7.5 跨父子的實時流原始/event流父會話用戶消息創(chuàng)建父會話助手step-start父會話 reasoning 增量父會話task工具部件 →pending子會話session.created父會話工具部件 →running子會話內(nèi)出現(xiàn)子會話用戶消息子會話助手消息開始子會話 reasoning 增量流式推送子會話達到idle父會話工具部件 →completed結(jié)論OpenCode 并沒有在一條扁平消息泳道里「假裝」子代理而是使用父會話轉(zhuǎn)寫 子會話轉(zhuǎn)寫 父工具元數(shù)據(jù)鏈接到子會話 id。八、與 Happy 當前代碼的逐項對照以下對照只使用 Happy 代碼不做 Happy 運行時追蹤表中 OpenCode 側(cè)結(jié)論由日志/源碼證明主題OpenCode日志/代碼證明Happy代碼證明外層信封消息行已有頂層info 有序類型化partspackages/happy-wire/src/messages.ts 仍把較新格式包裝為role: session 內(nèi)層content: sessionEnvelope事件判別部件用頂層type如text、reasoning、tool、file、agent、subtask、step-startpackages/happy-wire/src/sessionProtocol.ts 仍把事件類型嵌套在ev.t之下sessionEventSchema是t判別聯(lián)合權(quán)限實時permission.asked/permission.replied事件攜帶工具回鏈與 diff 元數(shù)據(jù)packages/happy-app/sources/sync/reducer/reducer.ts 仍需通過合并類轉(zhuǎn)寫消息與加密agentState來重建權(quán)限狀態(tài)子代理帶parentID的真實子會話task_id是可恢復(fù)的子會話 idpackages/happy-wire/src/sessionProtocol.ts 的信封只有可選的subagent字段cuid2 校驗沒有子會話身份 轉(zhuǎn)寫級鏈接媒體用戶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ī)則與網(wǎng)絡(luò)模式客戶端復(fù)雜度OpenCode 的 reducer 把實時補丁合并進已類型化的消息行packages/happy-app/sources/sync/typesRaw.ts 與 packages/happy-app/sources/sync/reducer/reducer.ts 仍保留多個 legacy 載荷族系agentEvent、session 事件、tool-call 等及復(fù)雜的重建邏輯對照結(jié)論非常直白OpenCode 擁有更干凈的轉(zhuǎn)寫形態(tài)Happy 擁有更強的真實沙箱配置Happy 當前的 reducer 復(fù)雜度是「不再保留多個明文載荷族系」的最強論據(jù)。關(guān)于沙箱這一點可以進一步說明Happy 的buildSandboxRuntimeConfig在sessionIsolation: strict時只允許寫入會話目錄 額外寫入路徑 共享 agent 狀態(tài)路徑~/.codex、~/.claude在workspace模式放寬到 workspace 根網(wǎng)絡(luò)側(cè)blocked模式把allowedDomains與deniedDomains都清空allowed模式則放行。這套文件系統(tǒng) 網(wǎng)絡(luò)的策略能力是 OpenCode 目錄路由式「沙箱」所不具備的。九、對provider-envelope-redesign.md的啟示當前規(guī)劃上下文來自 docs/plans/provider-envelope-redesign.mdDRAFT v2OpenCode 衍生現(xiàn)有判斷仍然成立p6 信封重設(shè)計工作位于 dirty worktree尚未進入已提交的分支歷史該工作已經(jīng)驗證了若干有價值的清理動作type放頂層、去掉外層role: session、引入parentId/agentId、轉(zhuǎn)寫級權(quán)限、直接媒體變體該計劃文檔中的現(xiàn)有提案仍是「記錄的方案」plan of recordOpenCode 的原始協(xié)議形態(tài)仍是鎖定 Happy 新穩(wěn)態(tài) schema 前最值得評估的外部參照Claude 更舊的類轉(zhuǎn)寫格式如果最終證明最簡單穩(wěn)定的模型更接近那段歷史仍是合理的回退選項。原文檔特別強調(diào)OpenCode并不主張照抄 ACP 包裝器行為而是主張照抄原始轉(zhuǎn)寫形態(tài)穩(wěn)定的消息行stable message rows類型化部件typed parts顯式的權(quán)限對象explicit permission objects顯式的子會話身份explicit child-session identity轉(zhuǎn)寫狀態(tài)與實時補丁傳輸?shù)那逦蛛x。這與provider-envelope-redesign.md的取舍一致該計劃采納 messageparts 形態(tài)但拒絕OpenCode「權(quán)限/問題走旁路 SSE 事件」的做法——計劃在工具部件狀態(tài)機中加入顯式blocked狀態(tài)讓權(quán)限請求與決策永久落在工具部件上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ī)范轉(zhuǎn)寫事件存儲已規(guī)范化的、自身可持久化的加密記錄。示例心智模型{ kind: agent-event, type: tool-start, ... } { kind: agent-event, type: permission-request, ... } { kind: agent-event, type: tool-end, ... }優(yōu)點存儲不可變refetch 簡單匹配 Happy 當前的傳輸假設(shè)避免重放原始 delta 來重建可用轉(zhuǎn)寫。缺點不是對 OpenCode 補丁模型的字面照搬要么 start/end 事件永遠分離要么客戶端必須為 UI 便利推導(dǎo)「最新狀態(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 的服務(wù)端模型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 實時流只要每個補丁都被追加就是完全不可變的。缺點這恰恰是最可能復(fù)刻 Happy 當前 reducer 之痛的路線refetch 需要回放/物化加密存儲 遺留格式支持使其成為復(fù)雜度最高的選項。推薦結(jié)論如果 Happy 要向 OpenCode 借鑒應(yīng)該借形態(tài)shape而不是整套持久化策略。最強的兩個選項是append-only規(guī)范事件方案 A可打補丁的規(guī)范消息快照方案 B。最弱的選項是把原始補丁流重建作為主要持久化格式方案 C——那會保留太多我們正試圖消除的復(fù)雜度。方案 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 格式均保持不變。小結(jié)以真實運行軌跡為唯一證據(jù)可以確認 OpenCode 的協(xié)議核心是「穩(wěn)定消息行 類型化部件 顯式權(quán)限對象 顯式子會話身份 轉(zhuǎn)寫與實時補丁分離」。它對 Happy 的最大價值不是可照抄的傳輸層而是可作為穩(wěn)態(tài) schema 的參照形態(tài)而 Happy 真正的差異化優(yōu)勢文件系統(tǒng)/網(wǎng)絡(luò)級沙箱策略、端到端加密存儲決定了它必須把 OpenCode 的形態(tài)改造進自己的加密存儲約束之內(nè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 應(yīng)用移動開發(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點擊查看免費下載相關(guān)推薦Happy Provider Envelope 重構(gòu)設(shè)計以 OpenCode messageparts 模型統(tǒng)一多 Provider 會話協(xié)議Happy Provider Envelope 重構(gòu)設(shè)計以 OpenCode messageparts 模型統(tǒng)一多 Provider 會話協(xié)議 本文基于 d人工智能AI AgentAI 應(yīng)用移動開發(fā)CLI后端OpenCode 消息協(xié)議深度剖析happy 項目借鑒的 Envelope Typed Parts 轉(zhuǎn)寫模型OpenCode 消息協(xié)議深度剖析happy 項目借鑒的 Envelope Typed Parts 轉(zhuǎn)寫模型 導(dǎo)讀 本文基于 happy 倉庫 docs/人工智能AI AgentAI 應(yīng)用移動開發(fā)CLI后端Happy 競品協(xié)議矩陣解析OpenCode、Codex、Claude、Superset 的傳輸、轉(zhuǎn)錄、權(quán)限與沙箱設(shè)計對照Happy 競品協(xié)議矩陣解析OpenCode、Codex、Claude、Superset 的傳輸、轉(zhuǎn)錄、權(quán)限與沙箱設(shè)計對照 本文基于 docs/competi人工智能AI AgentAI 應(yīng)用移動開發(fā)CLI后端上一篇Medusa 開源電商框架完整指南從零搭建可定制的 Commerce 后端下一篇開源項目推薦mir_eval創(chuàng)作聲明:本文部分內(nèi)容由AI輔助生成(AIGC),僅供參考
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
99热久草| 亚洲五月色| 最近中文字幕2019视频1| 婷婷五月天少妇| 毛v一区二区视频| 91精品婷婷国产综合久久| 久久五月丁香伊人青草| 五月丁香六月婷| 六月色婷婷| 日本色爽| 另类小说激情五月天| 91久久综合亚洲鲁鲁五月天| 色久一| 六月婷婷五月丁香| www99热| 伍月婷丁香花全集| 最新五月天婷婷影| 综合逼五月激情婷婷| 色99色| 少妇高潮呻吟A片免费看软件| 大香蕉久久婷婷精品综合| www。狠狠干。com| 99,色| 91窝窝| 国产AV一区二区三区最新精品| 97色97干| 激情六月丁香| 九九99免费视频| 天干夜夜操| 狠狠干在线视频| 7777激情基地| 97在线精品| 五月婷婷综合影院| www.精品久9| 午夜天堂一区人妻| 欧美性猛交99久久久久99按摩| 超碰成人电影| 99久久婷婷国产综合精品草原| 六月婷婷中文字幕| 久久99激情| 99热这里全是精品| 丁香五月欧美午夜视频| 超碰在线视屏| 亚洲天堂99| 色欲丁香| 欧美成人AAA片一区国产精品| 99精品久久久久久久| 国产精产国品一二三在观看| A片天天| 亚州美女| 大香伊人婷婷影院| 久久丝袜婷婷| 久久天天天| 色综合久久88色综合天天99| 日韩色色小视频| 久久激情视频| 337p午夜影院| 免费观看的婷婷五月视频在线| 激情六月一二| 伊人玖玖精品| 色一情一乱一乱一区91Av| 婷婷综合色| 久久五月激情| 99色| 97性视频| 五月丁香综合啪啪啪啪啪| 欧洲亚洲免费视频9| 碰97久久| 九九精品片一| 六月丁香社区| 久久九九99| 综合激情五月天| 99热.com| 亭亭丁香97| 9色免费网| 91人人妻人人操| 国产1区2区| 天堂久久大香蕉| 五月天婷婷AV| 婷婷色五月亚洲| 色综合综合色| 成人视屏在线观看| 久久午夜理论| 人人操人人爰人人一天天碰夜夜拍夜夜爽-中国A级毛片天天看天天谢… | 亚洲视频二区| 日韩一级淫乱片一区二区三区| 69久热| 超碰资源在线| 丁香六月爱综合| 精品色| 五月天婷婷网站888| 99精品在线| 国产精品久久欧美久久一区| 高清成人综合| 夜夜爽天操| caop在线视频| 亚州精品成人片| 亚洲色碰| 激情综合一| 五月婷婷激情网| 亚洲日本三级片| 色噜噜夜夜夜综合网| 丁香五月综合色婷婷| 伊人色综在线| 天堂成人A片永久免费网站| 大香蕉在线99热| 日韩狠狠色| 东北婷婷五月天| 蜘蛛女侠2003满天星免费观看| 玖玖综合色| 色欲AVV| 99热99色| 亚欧州精品视频| 九九视频在线观看视频6 | 久久伊人婷| 天天日日人| 狠狠色九月| 丁香五月综合在线| 99色区| 五月婷婷在线免费观看| 婷婷天天五月天| 色五月天.con| 久久99久久99精品免视看婷| 日韩99视频| 五月婷久久在线| 能直接看的av网站| 五月婷婷啪啪| 色婷婷综合网| 丁香色六月| 婷婷五月在线播放| 亚洲成人AV电影网| 99爱这里只有精品免费视频| 久久99草五月婷婷| 五月综合缴情网| 色激情五月天| 亚洲AAAA网| 俺去也五月| 婷婷精品综合| 成人一级片| 9999综合99综合人| 99热精品在线观看| 丁香五月欧美色综合| 婷婷激情五月综合丁香社| 欧美激情综合色综合啪啪五月| 色丁香五月| 99久久性爱| www.99精品日操伊人乱碰在线| 亚洲欧洲色色| 天天激情站| 五月丁香婷婷无码A∨| 人人综合久| 九九精品视频在线6| 大色鬼综合| 天天操天天操综合| 丁香五月婷婷五月基地| 五月婷婷六月丁香色| 人碰人人人玩91| 一级A片天天操夜夜操| www.狠狠| 亚洲综合丁香五月天| 五月天丁香久久综合| 久久五月丁香激情综合| 殴美97色| 色九月婷婷综合| 殴美激情综合网| 欧美三日本三级少妇三99| 婷婷五月天黄色网址| 九月综合| 亚洲色激婷| 国产人妻人伦精品一区二区| 99热99热不卡| 久草 天堂| 色色com| 色色色精品无码区| 综合久久综合五月天婷婷| 丁香婷停五月激情综合深爱| 色婷婷色| 国产成人精品亚洲线观看| 久久丁香五月婷婷| 色九亚洲| 国产精品电| 五月丁香六月婷婷操操操| 色99日韩| AV在线不卡播放| 婷婷五月婷| 免费人人操| 色色五月天丁香| 五月丁香六月| 婷婷五月天网| 色婷婷在线视频久| 色婷婷综合影院| 99操逼| 99热这里只有精品手机在线观看| 丁香五月97视频| 婷婷少妇激情| 久久久五月婷婷| 9热久久在线| 婷婷五月天久久久| 79精品视频在线观看,| 婷婷五月天中文字幕| 成人在线日韩| 久久 天天| 91碰碰| 99亚洲精品综合在线 | 超碰a女人的天堂| 婷婷亚洲五| 天天视频精品9| 99热自拍| 五月丁香啪啪网| 婷香五月网在线| 丁香花狠狠婷婷亚洲中文字幕| 激情婷婷丁香五月天| 亚洲婷婷月丁香五月| 婷婷五月综合色中文字幕| 狠狠穞A片一區二區三區| 狠狠干五码| 91人妻人人操人人爽| A片试看120分钟做受图片| 久久伦乱| 婷婷五月天亚洲| 色热久资源| 日韩成人无码片| 九九久久网| 日本色色色| 丁香五月天信号| 五月天婷婷激情在线色图| 免费无码毛片一区二区A片| 婷婷五月综合啪| 初夜av| 九九九九成人| 色色色色色色色色综合网| 激情四射婷婷色色色| 99热爱爱干干日| 日韩操人| 欧美一级操逼视频| 婷婷成人综合免费视频| A1片久久久| 久久xx| 色婷婷婷婷| 国产片天天爽夜夜爽| 九九色中文| 九九無妻| 91婷婷色| 可似看的AV| 婷婷免费精品视频| 欧美在线97| 色亭亭九月| 五月天狠狠| 色综合伊人网| 天天爽天天摸| 激情综合激情五月| 99丁香五月婷| 影音先锋一区| 一起草无码| 丁香五月婷婷激情97| 伊人久久99| 夜丁香综合| 狠狠艹狠狠艹| 九九碰九九爱97超碰| 色婷婷啪啪| 国产又粗又大又爽又黄| 91chinese在线| 久久久久久99精品无码| 91丨九色丨老熟女激情| 色就色94欧美setu| 99燥99日| 久久视频在线视频| 伊人五月天| 亚洲AV日韩无码| 亚洲成人在线五月天| 婷婷色播六月无码| 日操五月婷| 亚洲激情AV| 天天射天天干天插色综合| 婷婷丁香久久网| 八戒青柠影视剧在线观看| 九九热黄色| 婷婷五月天堂| 日本天天色| 亚洲成人噜噜| 五月天婷婷影院影院观看| 婷婷色日本| 国产精品色色666| 99re6热在线精品视频播放速度| wWW九九在线播放| 五月色激情综合网| 无码动漫av| 日日噜噜久久婷婷五月天| 99久久97| 亚洲AVwwwwwww| 欧美色必爱| 婷婷丁香久久网| 久久婷婷丁香花综合网| 黃色三级三级三级三级 qixing300.shrkbk.com www.jinbozs.com tianmiaosw.com | 色五月激情五月| 婷婷色婷婷| 久久这里都是精品| 天天干天天爽| 99久久欧美| 色综合77777| WWW色五月| 丁香婷婷天堂| 五月丁香婷婷99| 色色五月丁香婷婷综合| 亚洲乱码在线观看| 久热这里只有精品在线观看 | 青草少妇激情| 国产成人高清| 色色色综合| 婷婷伊人綜合中文字幕| 九九操屄| 任你操精品免费| 99热免费精品| 五月天婷婷色播综合在线| 日日干夜夜撸夜夜骑| 天天射综合网天天插| 丁香五月第四色88| 91丨九色丨白浆| 超碰在线国产| 婷婷伊人五月天| 亚洲综合视频八| 综合网狠狠| 婷婷五月丁香久久| 亚州视频九九99| 天天操狠狠操| 久99视频| av操逼网| 精典久久| 啪啪啪五月天| 啪啪 综合网| 久久ab| 五月开心播播网| 九色视频入口91| 大香蕉中文| 婷婷六月丁香综合| 丁香婷婷深情五月亚洲| www.婷婷五月天| 五月婷婷香蕉视频| 色色五月天激情| 热久久思思热思思| 丁香五月天狠狠| 九热视频| 中文字幕在线人妻| 丁香五月天色| 久久玖玖综合| 99丁香婷婷综合网| 九九热这里只有精品5| 亚洲激情视频网| 婷婷五月色激情欧美激情| jiZZdr| 五月婷婷久久爱| 大香蕉五月婷婷| 五月天色综合服务平台| 噜噜五月天综合| www.韩日视频| 欧美色骚婷婷五月天| 思思热视频| 国产99热| 婷婷99视频精品| 五月丁香婷中文| 色碰碰| 9热成人在线视频| 久久久大香蕉| 欧美婷婷成人| 久久精品无码一区| 色色无码日韩| 综激情网| 九九超碰人人| 丁香六月天之亚州热女| 青青青在线视频国产| 97色女人在线| 五月丁香亚洲综合| 91se精品国产| 五月天婷婷丁香花| 99re6久热只有精品6在线直播| 无毒黄色网址| 五月丁香六月色婷婷| 婷婷久久网| 亚洲无码九九九| 五月天激情网图片 - 百度| 五月丁香六月激情| 欧美日本高清视频99| 天天操天天操综合| 狠狠操狠狠| h亚洲| 亚洲精品国产精品乱码不99| 乱精品一区字幕二区| 欧美在线干| 久草热在线视频| 丁香婷婷五月份| 五月婷婷高清| 超碰99在线| 亚洲午夜Av| 久久性爱视频这里只有精品 | 色色色热| 91xxxx九色| 色婷婷丁香特级性爱视频| 久久丁香五月天| aa久久| 婷婷五月天网| www.9797国产| 日韩在线视频网站| 91丨九色丨熟女|新版| 思思精品视频| 亚洲4区国产欧美| 丁香五月综合AV在线| 九月激情婷婷丁香| 丁香五月婷在线| 久久大香蕉丁香| 97丁香五月天| 久久五月婷6 9| 99r这里只有精品哦| 婷婷色色五月天| 综合色五月天| 激情丁香五月婷婷| 亚州欧美国产久精国产99综合视频| 日本99视频| 婷色五月| 人妻丰满精品一区二区A片| WWW.桔色成人.COM入口| seuuu婷婷| 九九热在这里只有精品| 色五月婷婷丁香凹凸| 婷婷综合色播网| 91日婷婷在线| 五月天伊人| 大天天伊人| 综合五月丁香六月婷婷| 亚洲超碰在线| 天天插天天干| 79色色| 久久丁香社| 久久婷婷五月综合色丁香| 国产三级片91| www.激情五月| 久久丁香五月婷婷| 五月丁香婷婷啪啪综合| 人人摸人人搞| 五月丁香六月婷婷在线播放| 色99超碰| 五月天婷婷久久视频| 色综合爱综合| 婷婷色五月天色| 91久久综合亚洲鲁鲁五月天| 九九热只有这里是精品| Www.se.久久| 天天干天天干天天干| 在线成人网站| 人妻日日日| 五月天成人小说| 色五月偷偷| 饮料下药迷倒漂亮女同事强干| 午夜丁香六月婷| 99久久喉9| 无码色| 五月婷婷丁香啪啪| 婷婷五月超碰| 五月天婷婷久久视频| 久久 这里只有精品1| 色 五月 天 婷婷 丁香 九月| 高清不卡一区| 激情小说 五月天| 五月丁香啪综合| 免费看欧美成人A片无码| 播五月丁香六月| 久久婷婷五月天蜜桃| 蜜桃人妻无码AV天堂三区| 亚洲热久久| 五月婷婷另类| 丁香天堂夜| 狠狠操狠狠操| 五月婷婷激情五月| 另类图片 五月激情| 91久草五月天婷婷| 亚洲熟妇AV乱码在线观看| 人人摸人人干| 综合五月激情| 婷婷丁香六月五月天| 9 大屁股在线视频精品| 国产精品大香蕉| 五月婷婷在线视频| 色噜噜在线| 97碰久久| 久热精品在看| 色综合久久久无码中文字幕999| 91色噜噜狠狠狠狠色综合| 五月社区婷婷激情| 丁香五月影院| 久草五月天| 丁香五月婷婷天激情| 五月丁香| 丁香五月手机在线| 成人丁香婷婷| 五月天婷婷激情春色小说| 亚洲激情在线| 人人综合久| av操B网站| 亚洲操人| 高清无码视频网址| 欧美在线操| 午夜做爱影院| 丁香五月综合亚洲| 五月婷婷,六月激情| 婷婷午夜| 狠狠色综合网| 99re在线精品视频| 色情婷婷。| 日本英国美国欧美亚洲国产精亚洲日韩精品在线观看 | 懂色av蜜臀av粉嫩av永陈冠希 | 天天干天天干天天操| 婷婷久久五月| 毛片网站谁有| 午夜爱插插| 色色9 9| 偷偷与邻居做爰完整视频| 婷婷五月电影院| 69色婷婷| 操逼视频一区| 原琪琪色影院| 深情五月天| 六月丁香综合网| 五月天婷综合网站| 99热这里只有精品268| 日韩影院三级| 婷婷伊人久久| 超碰操网| 婷婷五月激情丁香| 欧美黄色韩日网| 欧美婷婷五月| hd五月婷婷在线| 五月婷成人| 日本久久精品18| 第四色网婷婷| 亚洲婷婷丁香五月| 操操熟女| 人人操人人爰人人一天天碰夜夜拍夜夜爽-中国A级毛片天天看天天谢… | 99热6这里只有精品| 一级二级色大片| 99热这里全是精品| 天天综合网在线| 五月天色婷婷伊人网| 日日鲁鲁夜夜爽爽| 五月丁香六月婷综合成人综合| 丁香五月成人论坛| 婷婷久久视频| 97五月天婷婷| 五月花丁香婷婷| 五月天婷爱综合| 天天操,夜夜骑| 99这里只有精品在线观看| 99福利视频| 激情亚洲色图片丁香综合| 五月激情婷婷六月丁香| 性天天中文网| 婷婷深爱五月| 人妻九九九九| 婷婷性爱| 九月婷婷在线视频| 情色五月天 网站| www.色情五月天.com| 1囯产午夜仑鲁鲁| 91丨九色熟女丨首页| 香蕉大综综综合久久| 99热线观看9| www色色色com| 情五月亚洲婷婷| 婷婷五月天亚洲色| 99久久网站| 51XX午夜影福利| 丁香五月激情婷婷| 成人国产欧美大片一区| 在线视频九色97| 51精品国内探花| 97色女人在线| 91操色| 天天干天天操| 99啪99| 亚洲日日日| 69凹凸成人综合网| 婷婷丁香五月激情密臀av| 啪啪六月婷婷| 五月夜丁香| 五月激情网站| 婷婷黄色| 久久九网| 玖玖爱资源站| 丁香婷婷在线| 五月婷婷五月天| 天天干天天干天天干| 人人操婷婷| 怡春院久操| 亚洲精久久| 五月婷婷啪啪啪啪| 99操逼| 中文AⅤ大全| 91精品婷婷国产综合 | 色婷婷啪啪| 久久色婷婷| 这里只有精彩视| 超碰色综合| 国产精品99久久久久久久女警| 天天色99| 另类图片 五月激情| 天天成人丁香美女AV| 亚洲精品成人| 丁香五月激情综合久久| 婷色人人狠| 99热久久这里只有精品2010| 91中文在线| 97热超碰| 欧美99热| 色五月播五月| 国精产品一区一区三区免费视频 | 国产又爽又猛又粗的视频A片| 人人操91色| 久久er这里只有精品| 久久人人妻| 性一交一乱一交A片久| 一起草av在线观看| 亚洲色A| 久久五月丁香| 色色丁香婷婷综合| 婷婷五月天在线观看第二页| 大香蕉婷婷| 久草 天堂| 五月婷婷丁香色吧网| 亚洲区视频| 日本nghangse中文字幕| 天天日日天天| 九九色精品| 香蕉久久六月| 懂色AⅤ| 国产69久久久欧美黑人A片| 六月婷婷久久| 人人操AV| 香港九九六区八区99| 激情婷婷五月亚洲| 五月婷婷综合在线| 激情五月天色网站| 久久精典| 亚洲色图81p| 五月丁香六月香综合激情| 国产AV一区二区三区最新精品 | 五月婷婷激情| 日韩欧美老妇性视频91久久久| 欧美色色色色色色色| 国产AV一区二区三区最新精品| 五月丁香色| 26UUU欧美激情一区二区| 丁香五月天社区婷婷| 久久久久人妻精选| 久久婷婷青青草| 思思久ren热| 婷婷成人视频| 一起草av| 噜噜噜狠狠色综合| 色五月婷婷狠狠撸| 这里只有精品视频在线| 六月色日韩| 操人91| 五月丁香六月在线欧美| 色婷婷久久| 五月婷婷激情| 九九热视频这里只有精品| 中文字幕综合网| 五月天综合在线| 日日噜噜夜夜狠狠久久丁香六月| 超碰激情网| www.99操| 五月天激情久久| 国产在线视频1234| 五月天亚洲综合网| 久久久9久| 色五婷婷| 91婷婷五月丁香碰| 91久久精品无码一区二区三区| 影音先锋一区二区三区| 日本九九九九| 五月婷AV| 九九热99熟女| 日日爽夜夜爽| 久色中文| 丁香五月天婷婷91| 99riAV国产精品视频| 亚韩在线视频| www.婷婷| 狠狠操狠狠做| 欧美激情综合色综合啪啪五月| 五月丁香婷婷色色色| 丁香婷婷五月综合色情| 久热超碰| 日韩视频99| 99人人干| 久久视频在线视频| 婷婷噜噜| 久久久久久久97| 农村熟妇高潮精品A片| 天天综合永久| 天天操中文字幕| 色偷偷综合| 色婷婷六月综合| 97爱综合| 婷婷丁香五月亚洲17cao| 五月天自拍视频| 欧美123区免| 九九伊人网| 桃色激情婷婷伊人网| 91色碰| 丁香色五月 97干| 激情播丁香| WWW·色色色·COM| 91Chinese在线| 激情五月天激情小说| 久久女人天堂| 婷婷天堂综合网| 涩综合网| 婷婷五月免费在线| www超碰| 九九综合影音先锋| 九九九九这里只有精品| 亚洲99在线| 五夜婷婷| 91男人资源站| 婷婷五月天成人| 天天摸人人摸| 九九热精品| 东京热人妻一区二区三区在线| 97超碰人人操| 五月婷视屏在线观看| 婷婷丁香久久| 热久69| 亚洲视频在线观看| 久久久精品色| 26uuu欧美亚洲日韩| 日韩精品一区二区亚洲AV观看| 男女啪啪做爰高潮无遮挡| 色爱综合网| 在热视频精品| 五月婷婷新网站| 五月天丁香成人社| 丁香五月婷婷啪啪视频| 九九成人| 91日日日| 久久综合五月| 97人人草| 成人免费在线电影| 超碰97干| 西西4r午夜剧场| 成人看片网站| www.91在线观看| 色婷婷丁香| 99色色网站| 日本在线视频播放91| 性色九九| 久久大香蕉| 色综合婷婷| 色综合激情| 99热99re6国产在线播放| 天天激情综合| 五月六月播婷婷| 九九av在线| 欧美婷婷综合网| 午夜天堂一区人妻| 亚洲网站999| 99爱在线视频| 九九热这里只有精品在线观看| 玖操97| 国产99美少妇| 26UUU| 伊人久久五月天| 久99综合婷婷| 日韩操女| 91精品又长又大又粗又爽又猛| 日本综合99| 婷婷五月激情黄色| 可以看的av| 99噜噜| 久久草中文日韩欧美| 五月丁香色| 婷婷无码五月天| 五月丁香六月激情啪| 丁香五月婷婷色播艳门照| 婷婷无码视频| 六月合五月婷| 色婷婷激情| 久久99热这里只频精品6学生| 五月丁香色婷婷| 婷婷激情五月天激情| WWW.婷婷| 九九热最新地址| 六月婷婷综合| 影音先锋天天日| 91干视频| 婷婷五月天色色| 天天拍天天操| 久久婷色| 国产婷伊人| 韩国中文字幕91| 丁香五月激情五月| 久热天堂| 婷婷综合性爱网| 大香蕉色婷婷伊人在线| 日日干日日| 国产偷人爽久久久久久老妇APP| 99网| av五月丁香| 狠狠爱婷婷色| 啪啪啪大香蕉| 久久老码第一| 操射国产日本| 色综合久久88色综合天天99| 久久作爱| 女人天堂AV| 超碰99热精品在线| 特黄三级又爽又粗又大| A在线观看| 爱射综合| 五月丁香婷中文| 色五月首页| 久热AA| 激情综合网五月| 亚洲偷| www.玖玖婷婷在线| 大香蕉婷婷丁香视频在线| 久久之人妻| 色婷婷五月天小说网| 色婷婷婷婷五月天| 97色色综合| 激情小说五月天| 亚洲亚洲人成综合网络| 激情五婷网| 丁香五月天在线观看| www.丁香五月| 国产乱妇乱子在线播视频播放网站| 狠狠色噜噜狠狠亚洲A∨| 国产精品汇聚精彩第二页 - 高清完整版在线 - 青蛙AV | 六月婷婷久久| 色色色色色色色色综合网| 婷婷精品| 人人插9| 五月开心婷婷极品激情| 久久色五月天综合网| 色欧美影院| 亚洲蜜桃精久久久久久久久久久久| 1024AV视频| 色,激情五月天| WWW.色婷婷.COM| 久操热| 曰韩五月丁香色婷婷无码| 琪琪色五月天| 操逼福利视频| 99热综合网| 国产肥白大熟妇BBBB视频| 综合一区二区三区| 亚洲激情高潮| 大香蕉婷婷色| 蜜乳久AV| 五月五婷婷网| 久久一热| 校花娇喘呻吟校长陈若雪视频| 在线看av| 午夜电影网VA内射| 久久综合性| 秋霞少妇毛片| 色色永久| 色五月丁香五月| 色青青电影色五月| 熟女婷婷网站一婷婷五月一丁香婷婷一婷婷激情网 | 99综合| 91综合在线观看首页| 噜综合| 亚洲成人AV在线观看| 伊人高清无码| 色婷婷色五月另类综合| 天天久| 影音先锋 萱萱| 五月丁香色情| 色婷六月| 在线五月婷| 色综合久久天天综合网 | 亚洲婷婷丁香| 懂色AⅤ| 日韩无码专区| 亚洲色综合| 五月天狠狠色| Www.sesese丁香| 色欲丁香久久| 久久综合丁香激情五月| 超碰在线综合| 五月综合六月婷婷| 爱99干99| 丁香五月婷婷啪| 久久人人九九| 久久9RE热视频精品98| 色情免费视频播放| 国产偷人爽久久久久久老妇APP| 精品久久9| 超碰在线观看9| 91色色色视频| 人人爽欧美婷婷久久久五月丁香 | 日韩在线99| 日本A片一区| 五月草影视| 国产成人精品一区二三区熟女在线 | 欧美婷婷六月丁香综合色| 丁香五月婷婷基地| 中文字幕av亚洲| 五月天婷婷开心| 夫妇交换刺激做爰| 欧洲综合视频在线观看。欧洲,亚洲综合食品在线观看。 | 亚洲视频99| 日韩精品99久久| 天天干天天爽天天操| 91色综合网站在线| 热久久视频99| 狠狠色综合图片| www.五月天性.com| 色五月亚洲| a69在线视频| 狠狠爱综合| 成人久久天天x资源站| 99色色网| www.狠狠狠狠| 性色做爰片在线观看WW| 婷婷五月天性| 一本色道久久88加勒比| 婷婷深爱五月丁香网| 97很鲁在线视频| 九九精品在线网| 日韩99无码| 操熟女成人网| 日本三级色| AV性爱网| 色五月91| 99综合视频| 婷婷五月天.com| 天天射影院| 深爱激情69热| 九月av在线| 黄色五月婷婷| 丁香五月天信号| 国产亚洲精品久久久久久郑州| 天天撸夜夜爽| 碰超亚洲| 热99在线精品| 欧美六月| 熟妇人妻中文字幕无码老熟妇| 色五月开心五月激情五月| 久久成人亚洲欧美电影| 五月综合激情| 在线观看五月婷婷网| 色婷婷呢狠禁久禁| 色五月涩涩婷婷| 大香蕉久久伊人婷婷五月丁香| 噼里啪啦完整版中文在线观看| 日日噜狠狠色综合久久| 久久精品99久久久久久久久| 91人人操人人爱| 思思久ren热| 人妻免费网站| 五月婷婷草| 美女五月激情| 久久桃花网色婷婷| 色色五月天丁香婷婷| 淫视馆aV二区一区| 激情涩播| 九九99一区| 黄网在线免费观看| 密着浓厚中出乚交尾GvG935| 99热这里只有免费精品| 中文字幕AV在线播放| 成人看片网站| 天天插天天插天天插天天插| 激情久久久久久久久久久| 我爱大香蕉| 丁香五月综合在线| 色婷婷影音| 91啪啪视频| 国语精品探花| 激情网战码亚洲A| 色婷婷色综合久久精品V| 日本一级特黄大片AAAAA级| 999婷婷综合| 激情五月天。| 五月色婷婷综合| 九九色99| 操碰91| 五月天婷久久| 婷婷五月综合激情| 久久成人天| 秋霞免费三级片| 99人人干人人操| 激情五月天影院| 五月天婷婷在线观看| 超碰久热| 97日本在线| 9色在线| 日韩淑女人妻luan伦激情精品一区二| 97婷婷丁香五月天激情图片| 综合玖玖偷拍| 五月婷婷av在线| 久热综合| 丁香五月天色婷婷| 99热20| 久久九九玖玖| 91趴趴| 成人片黄网站色大片免费毛片| 一区二区免费看| 色五月婷婷开心| 五月婷成人| 亚洲av无码影院| 激情综合网激情五月俺也去| 婷婷五月激情丁香| 96精品久久久久久久久| 26uuu另类亚洲欧美日本一| 五月丁香拍拍激情综合| caop在线视频| 亚洲熟女乱色综合亚洲网站| 99婷婷综合| 国产日产亚洲系列最新| 婷婷综合视频| 操人无码| 久草五月婷婷| 另类图片五月天| 亚洲九九99精品视频在线播放| 99久久久国产大片| 六月婷婷香蕉| 在线看黄色| 一本狠婷婷综合| 一二三区视频韩国| 色噜噜狠狠色综| 97超级操操| 91九色无码内射| 激情五月婷婷色综合| 久久久久久久人妻| 无码操B| 99毛片| www.激情| 亚洲色频| 五月婷婷啪啪啪啪| 日日舔夜夜操| 俺去也在线官网| 国产美女最新VA在线免费观看| 深情六月婷婷综合久久| 色9999日韩国产| 激情五月综合网最新| 性色综合网| 91亚洲免费片| 欧美日本高清视频99| 丁香五月综合网| 欧美天堂婷婷日韩| 日本强伦片中文字幕免费看| 国产精品久久久久久久久久免费 | 小泽玛利亚视频一区二区| 亚洲视频在线网| 久久五月婷综合网| 99热在线观看成人| 大香蕉婷婷婷| 黃色三级三级三级三级 qixing300.shrkbk.com www.jinbozs.com tianmiaosw.com | 婷婷五月天99综合网站| 婷婷综合仓库中文| 专区无日本视频高清8| 嫩草AV久久伊人妇女超级A| www.99热| 国产真实乱了老女人视频| 操老逼综合网| 久九男女天堂| 91日婷婷在线| 香蕉乱插| 影音先锋91资源站| 久久东京热婷婷五月| 午夜爱插插| 蜜臀AV在线成人| 另类综合激情| 亚洲一区先锋影音| 亚洲va欧美va国产综合久久久| 开心五月婷| 日韩三级高清无码| 婷婷精品在线| 99人妻碰碰碰久久久久禁片| 日本五月婷婷| 人与禽A片啪啪| 九九无码AV| 久草丁香婷婷五月天婷| 亚洲顶级VA在线观看-高清完整版在线影院观看-S022AV | 日韩三级高清无码| AV在线免费播放| 91操人| 五月开心播播网| 婷婷日本色| 九九九九热99超碰| 91人人操人人看| 欧美情月伍月天| 99色色网站| 五月停停激情网| AV在线免费播放| 99精品在线观看视频| 成人五月天综合网| 91视频人人做97| 久草五月| 婷婷开心激情综合五月天| 婷婷性爱五月天| 婷婷六月丁| 人人爽网| 99国产精品久久久久久久久久久| 99热大香蕉| 97精品人人A片免费看| 精品99*| 99自拍视频网站| 日本成人噜噜噜噜噜| 五月天综合图片| 超碰人人操人人干| 五月丁香综合啪啪| 91人人爽人人操| 这里有精品99| 99性感视频| 色播六月| 久热精品免费视频4| 婷婷激情综合色五月久久图片| 99久久99视频只有精品| 九九视频这里只有精彩| 在线视频另类| 91嫩草国产线观看亚洲一区二区| 99玖玖视频| 久草五月| 五月婷婷激情久久| 色婷婷影院| 91人无码久久久久久| 五月婷婷在线短视频| 天天色天天爱天天爽| 91精品丝袜久久久久久| 亚洲日比视频| 九九色欲网| 日日操天天爽| 丁香六月婷婷久久综合| 美女视频图片久久91| 18av天堂| 婷婷丁香五月综合免费视频百花| 久久多色| 亚洲成人av中文| 熟女网站久久| 中文字幕 久久9999| 噜噜狠狠色综无码久久合欧美| 六月婷婷综合| 久热9热| 四色 爱 婷婷 精品 亚洲 五月天| 色呦呦美女| 久久婷婷五月天激情新地址| 无码se| 五月久久婷婷天堂视频| 国产AV熟妇人震精品一品二区| 日本精品99| 99热这里只有精品8| 日韩一级一片内射视频4K| 97色色色| 另类激情综合| 日韩三级高清无码| 久久视屏这里只有久久| 久久人人九| 黄色AAAAAAA| 婷婷区日本| av大香蕉| 手机在线日韩视频中文字幕| 人妻VideOssS人妻| 免费观看18视频网站| www,色婷婷| 991自拍视频| 丁香六月色香蕉视频| 亚韩在线视频| 五月丁香综合影院| 天色综合网站| www.zbzhongsen.com| 五月天综合久久| 狠狠干在线| 亚洲成人AV电影网| 五月婷婷狠狠干| 97人人干| 99 热| 久草婷婷| 久热视频97AV在线观看| 色婷婷在线视频综合| 风流少妇A片一区二区蜜桃| 婷激情五月天视频导航| 七七九色| 色婷婷综合成人| 九九无码| 五他月天啪啪啪| 婷婷五月深爱五月| 伊综合蕉| 久久婷婷五月草视频| 狠狠爱深色婷婷综合| 玖玖九九99| www.狠狠| va婷婷在线| 专区无日本视频高清8| 五月天色综合| 91一起艹| av九九| 五月天精品| 五月丁香影院| 久久a热| 激情五月第四色| 可以看的av网站| 五月激情丁香久久综合网| 色色99| 日本在线免费中文com.| 国产精品A成V人在线播放| 狠狠干狠狠干狠狠干狠狠干| 六月婷婷毛片| 五月丁香啪啪综合网| 青吴乐视频| 久久国产色| 开心激情网五月| 婷婷影院欧美| 久久婷婷91| 婷婷午夜综合| 色播婷婷五月天| 婷婷久热| 夜夜干夜夜操| av婷婷丁香 六月| 久热一区| 久久久精品色| 九九99在线| 91viP在线看| 成人超碰AV| 婷婷婷婷午夜| 欧美激情综合色丁香婷婷五月天| 大香久久伊人网| 婷婷99中文字幕| 神马欧美精| 五月丁香婷婷综合网| 婷婷丁香五月天色区| 大香蕉丁香婷婷| 五月丁香六月激情欧美综合| 六月丁香综合| 国产精品美女久久久久AV超清| 伊人春天av| 色色色五月天婷婷| 天天爽天天| 丁香五月天天哦| 久久99国产综合精品免费| 人人爽欧美婷婷久久久五月丁香| AV无码免费| 色色色婷婷五月天| 五月天激情小说电影| 99热亚洲综合| 亚洲成人五月天| 激情网狠狠干| 婷婷综合偷拍| www.婷婷五月天| 夜夜撸日日骑| 五月天综合久久丁香91| 五月天婷婷久久| 狠狠草狠狠草| 五月丁香色婷婷久久| 狠狠狠狠狠干| 狠狠操狠狠操| 婷婷色五月噜噜| 美女被操一区二区| 激情九月婷婷| 思思久热| 97人妻碰碰碰久| 国产偷人爽久久久久久老妇APP| WWW.桔色成人.COM| 26UUU亚洲欧美| 五月色婷婷影院|