欧美成人午夜精品久久久,国产?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
返回資訊列表
色色五月丁香| 猫咪伊人久久| 丁香五月婷婷基地| 五月天激情无码高清| 另类在线观看视频| 欧美人人草草| 欧美性色A片免费免费观看的| 婷婷综合精品视频97| 三级三久久线久久99久目本WW| 年轻的妺妺伦理HD中文| www.婷婷五月| 五月丁香激情四射| 五月天色影院| 蜜桃五月天| 人人草碰| 99九九99九九九视频精品| AV中文在线| 婷婷五月深爱五月| 激情五月天www| 婷婷色婷婷| 五月婷婷婷色| 99超碰欧美| 亚洲人人操| 五月婷婷影院| 狠狠操综合| 丁香五月婷婷六月婷| 操人久久| 99热高清在线| 天堂亚洲 在线| 香蕉久久av一区二区三区| 天天肏在线观看| 99在线精品视频免费观看20| 天天搞天天色综合| 色五月影视| 日本精品。999| 五月丁香| 欧美久久婷婷| 婷婷五月天堂| 婷婷色色五月天| 99热这里只有精品16| 久久色五月天| 99热欧美精品| 99久精品视频| 亚洲AV日韩无码| 五月婷婷精品视频| 久99精品视频| 一起操最新网址| www.9操| 天天艹夜夜艹| 丁香六月婷婷久久综合| 成熟妇人A片免费看网站| 色五月婷婷基地| 婷婷五月天激情丁香| 秋霞簧片| 婷婷瑟瑟五月天| 五月综合亚洲| 男人的天堂五月丁香| 五月婷婷干| 婷婷五月丁香六月伊人网| 91人人超碰在线| 国产91九色| 99热欧美精品| 97人人操在线| 激情五月天激情网| 热久久精品视频网站| 99 福利 导航| 狠狠色97| 婷婷五月天在线看| xxx综合在线| 深爱激情网婷婷| 五月天天天操天天爽夜夜操| 久久婷婷婷婷伊人| 久久丁香五月| 色婷视频| 五月婷婷婷婷| 国产99久久久国产精品免费看 | 久热免费视频| 九九99精品视频| 91丨九色丨熟女丰满| 偷拍91九色| 色www.con| 99在线热视频| 激情丁香五月婷| 色五月婷婷视频| 亚洲国产成人裸舞| 五月丁香啪| 色五月婷婷综合在线| 五月玖玖| 五月天婷婷基地| 午夜婷婷| 人人操碰| 五月天婷五月天综合网小说首页-五月天激激婷婷大综合,婷婷亚洲综合五月天小说 | 日日艹思思热| 日本美女上人| 国产亚洲精品久久久久久郑州| 欧美私人家庭影院| 色哟哟精品| 五月激情婷婷国产精品久久久久久| 丁香五月激情综合婷综| 亚洲 精品 综合 精品| 丁香五月综合在线| 国产欧美第五十五页| 激情五月丁香五月| 日本高清不卡免费一区二区三区| 久久伊人大香蕉| 丁香婷婷偷拍| 天天肏天天肏天天肏| 婷婷五月成人| 五月天丁香久久| 伦乱天堂| 婷婷开心久久| 97精品人人A片免费看| av狠狠操| 秋霞三及片| 婷婷基地成人五月天| 五月色视频| 深爱五月天| 色色色区| 九九热视频精品999| 97操女视频| 超碰国产AV| 亚洲午夜av| 99re视频在线| 《丁香激情综合久久伊人久久》影视在线观看 -高清预告手机免费播放 -三妹影院 | 天天色,天天操,天天射| 99热这里只有精品4| 九九99热久久精品66中文字幕| 97色片| 无码人妻激情| 91精品综合久久久久久五月天| 久久这有这里精品| 五月亭亭网成人在线视频| 99re8这里只有精品99re8热视频| 婷婷激情四射五月天| 99色色热| 国产熟女日日骚五月丁香爱| 97色婷婷| 五月婷婷黄色视频| 婷婷五月天色| www.超碰| 亚洲热久久| 99视频只有精品| 亚洲碰碰碰| 丁香婷婷六月天| 99爱爱| 91色碰| 成人婷婷深爱综合网| 色婷婷AV在线| 99热在线资源| 天天爽天天爽| 91要啪| 激情五月婷婷丁香| 丁香五月天欧美在线| 99热精品中文字幕| 久久香视频| 琪琪秋霞| 9热网站| 国产全是老熟女太爽了| 99热这里只有精品23| 色婷婷www| 精品九九网| 永久地址 色| 99精品成人无码A片观看金桔| 99九九玖玖| 丁香桃色网| 色色婷婷综合| 粉嫩av蜜桃av蜜臀av| 色天堂97| 欧美婷婷五月丁香| 久久网站免费亚洲| 青草青草视频2免费观看| 久久婷五月婷| 91人人网| 天天色亚洲| 婷婷色啪| 大香蕉综合在线| 天天干人人奸97| 奸逼视频| 97影院一级片| 丁香五月狠狠在线观看| 久久精品A片777777| 丁香五月在线伊人| 日韩限制级大尺度黑料泄密大尺度视频一区二区在线观看 | 天天综合久久| 五月丁香婷婷婷激情爱爱| 亚洲天堂有码| 人妻av在线| 97婷婷色| www.久99| 99热亚洲| 色八月婷婷| 超碰在线国产| 天天日天天爱天天噪| AV网址大全在| 色婷婷AAA| 91九色中文字幕女在线观看| 国产熟女一区二区三区五月婷| 麻豆五月丁香婷婷| 久久加勒比| 婷婷综合网伊人| 奇米色大香蕉| 丁香色婷婷| 五月天六月天| 欧美激情综合色综合啪啪五月| 欧美噜噜免费观看| 激情综合网激情五月婷婷| 久久久久久五月天| 久久久99久久| 色综合久久久无码中文字幕999| 婷婷五月天中文字幕| 色情婷婷。| 五月丁香亚洲综合| 成年人看Va免费视频| 人人操91色| 国产精品色婷婷久久久精品| 五月丁香网中文字幕| 操碰99在线视频观看| 久久免费试看120秒| 国产这里只有精品| WWW色五月天| 婷婷色五月综合| 欧美 日韩 成人| 五月丁香六月综合情在线观看| 国产SUV精品一区二区6| 操操自拍| 天天做天天爱天天做| 国产熟女一区二区三区五月婷| 91啪啪视频| 国产精品香蕉| 婷婷五月天视频小说| 综合久久五月| 无遮挡国产高潮视频免费观看| 色情婷婷五月天| 色噜噜狠狠色综合伊人| 久九九热| 色婷大香蕉| 久久HD| 婷婷久久色| 亚洲小视频免费看| 五月丁香精品| 人。妻久久| caopeng超碰| 婷香狠狠爱五月| 99色综合| 久久激情五月| 狠狠狠狠狠干| 五月天玖玖狠狠色色| 久久之人妻| 婷婷99丁香| 激情网 久久| 国产成人网站在线观看| 99热99干| 色婷婷9| 五月丁香啪啪综合| 人草人人| 丁香婷婷在线| 五月 婷婷 成人| 六月激情婷婷色| 99亚洲精美视频在线观看| 五月综合人妻| 99爱在线| 日本高清不卡免费一区二区三区| 国产精品天天狠天天看| 99国产精品白浆在线观看免费| 伊人久久大香网| 九九热最新| 亚洲精品激情| 亚洲丁香五月深爱五月| 色婷婷欧美在线| 99热超碰在线| Av性爱网| 俺五月| 人人操超碰| 亚洲乱码日产精品BD| 丁香五月婷婷基地| 四川BBB搡BBB搡多人乱亂| 日日夜夜干| 国产激情AV| 99久在线| 婷婷99| 婷色五月| 99燥99日| 丁香六月成人网| 丁香成人视频| 女人天堂AV| 色噜噜狠噜噜视频| 色婷婷A| 欧美性爱5月天天天看| 丁香婷婷六月婷婷六月婷婷六月婷婷| 久久亚洲婷婷综合色五月| 亚洲五月婷| 日韩999| 91九色精品女同系列| 无码网| 激情综合五月色在线| hd五月婷婷在线| 99久久99九九99九九九| 五月丁香网站| 国产女生爱爱AA| 伊人影院久久网| 丁香五月天激情四射网| VA日本视频| 婷婷天天五月天| 91久久免费| 亚州操操| 五月丁香婷婷色色色| 99热66| 激情爱爱网站| 超碰9在| 欧美天堂久久| 丁香五月影院| 情色五月天 网站| 大香蕉七区| 免费观看亚洲AV片| 五月婷婷六月婷| 激情丁香五月天| 九九在线视频| 亚洲在线免费成人| 五月婷婷丁香综合| 丁香婷婷色| 色婷婷99| 99热高清在线| 色五月天天| 色色AV色色色东莞| 激情四射五月天| 九九激情网| 热久91| 国产婷婷色五月| 亚洲人妻一区二区| 国产成人亚洲综合A∨婷婷| 婷婷不干网| 欧美日比视频| 五月开心深深爱激情综合 | 五月婷婷色| 婷婷精品| 色色色色色色色色色色色色色五月天 | 99aese| 五月丁香六月激情在线| 亚洲妇女熟BBW| 久久久五月婷婷| 亚洲综合五月天综合| 九九在线精点品| 国产精品久久久久久久久久 | 色综合五月婷婷狠狠干| 97婷婷色| 久久与婷婷| 丁香五月激情鲁| 成人在线99| 久碰综合| 欧美婷婷色五月| www.久久| 亚洲色涩视频| 91啪啪| 伊人玖玖网| 丁香五月天天高清在线| 日韩专区五月天婷婷丁香| 99caobi| 99超在线| 九月婷婷综合| 久久综合激情五月天| 天天天天干| 天天色中文字幕女优AV| 五月丁香 啪啪啪| 香蕉综合在线| 亚洲1区| 五月天激情小说| 91九色无码内射| 日本丁香五月婷婷| 欧美日韩中文国产一区发布| 激情网 五月天| 色五月天激情| 久久丁香五月综合六月激情红杏视频 | 婷婷中文字幕版| 国产精品色色| 色五月激情| 婷婷六月久久| 婷婷五月天AV| 婷婷综合亚洲| 九九色热| 日日操夜夜爽白洁| 婷婷五月丁香综合激情| 97在线碰| 婷婷99狠狠| 另类五月婷婷| 风流少妇A片一区二区蜜桃| 99热99日…..| 五月丁香啪啪啪综合网| 国产成人综合网| 97精品欧美91久久久久久久| 九月激情综合| 激情网五月| 91丨九色丨国产打屁股| 丰满老熟妇BBBBB搡BBB| Www,五月天| 丁香五月婷婷亚洲激情四射| 色五月色五天色情网| 综合另类视频| 狠狠狠狠狠干| 激情五月天婷婷视频| 激情丁香五月| 五月天婷婷影院影院观看| 狠狠色丁香婷婷五月| 日韩在线观看亚洲| 婷婷99狠狠| 亚洲精品V天堂中文字幕 | 综合网亚洲| 18久久| 台湾无码A片一区二区| 91操片| 色啪网| 人人人操B超碰| 99在线综合视频| 久久久大香蕉| 97碰在线视频| 亚洲av另类在线观看| 欧美日本另类| 站长推荐无码播放| 丰满人妻妇伦又伦精品国产 | 99re热在线观看| 99久re热视频精品98| 97人人干| 色五月婷婷老师| 久久99这里只有精品| 国产黄大片在线观看画质优化| 精品欧美一区二区三区久久久 | 丁香婷婷大香蕉| 中国丰满熟女A片免费观| 色色色色色综合| 狠狠人妻色综合| 亚洲va综合va国产va中文| 噜噜色com| 亚洲色碰| 丁香五月婷婷五月| 九色视频九色九色91jiuseshipin| 可以直接看的av| 超碰九色| 色婷婷最新域名| 色色五月婷婷| 26UUU欧美激情一区二区| 狠狠色丁香99| 伊人婷婷五月天| 婷婷综合国产| 青青草免费公开视频| 操人久久| 色婷婷激情小说网| 97在线/亚洲| 五月日韩中文字幕| 久久九九99| 天天操婷婷| 亚洲人妻av伦理| 婷婷情爱五月天6| 天天操天天爽天天爱| 国产熟女大叫受不了| 四季8848精品成人免费网站| 狠狠操狠狠插| 中文无码婷婷| 99视频网址| 五月天色裸体视频| 婷婷五月天日日日干干干| 91爱操| 婷婷六月综合基地| 日本英国美国欧美亚洲国产精亚洲日韩精品在线观看 | 色国产五月| 亚洲精品久久久久久久久久飞鱼| 这里只有精品在线观看视频| 久久99精品久久久久久三级| 婷婷五月六| 五月天激情小说婷婷基地| av一区二区电影免费在线观看| www.色9| 97人凄人人操人人爽| 99这里只有| 91ncom.色| 少妇水多A片太爽了| 六月色色| 亚洲综合1024| 大香蕉综合| 婷婷四月 成人 狠狠干| 色婷婷久久久| 五月色丁香| 香蕉人在线香蕉人在线 | 婷婷无码视频| 自拍偷窥99热| 国产午夜精品一区二区三区嫩草| 五月天另类激情在线| 国产精品涩涩涩视频网站| 激情五月色综合国产精品| 亚洲正能量欧美| 丁香久久五月天视频在线观看 | 综合婷婷| 丁香六月欧美| 深爱激情网五月| 人妻有码乱操| 日本丁香五月| 国产日韩欧美性爱| 欧美性爱日韩性爱| 99视频日韩| 色婷婷亚洲综合av| 91porn一起草| 欧美天天爽| 天天色天天搡| 婷婷四色成人综合色视| 五月天婷婷乱论小说| 免费观看大片视频 丁香婷婷 六月欧美| 激情伊人五月天| 狠狠插狠狠操| 色五月天丁香| 亚洲黄色精品| 五月色综合| 操碰色一区就去操| 五月婷婷九九久久| 大香蕉av在线| 久久机热这里只有 | 综合婷| 五月天丁香综合在线| 久久999久久999久久999久久| 激情综合色图| 综合逼五月激情婷婷| 九一99| 婷婷激情视频| 北京熟妇搡BBBB搡BBBB| 五月婷婷激情四月| 久9综合| 我想看国产大学生口爆吞精的视频| 丁香五月综合久久综合| 噜噜色五月| 五月丁香婷婷激情在线| 日熟女| 丁香五月在线| 久久99激情丁香婷婷小说网| 久热这里只有精品6| 青青草视频免费观看| 综合网网欲色| 精品色情一区二区三区四区| 色色色成人网| 人妻久久久| 中文字幕高清av| 亚洲AV免费在线| 337午夜福利| 久久婷婷色| 日本高清久| 性做爰A片免费视频A片直播| 激情综合网五月| 久久机热这里只有| 26uuu精品一区二区| www久久久久久久久久久久久久久久久| 日本123区日韩欧美不卡在线看| 九九热色视频| 久久综合中文字幕| 日韩99色| 中文字幕在线免费观看视频| 99视频日韩| 色激情五月| WWW.桔色成人.COM入口| 久99久在线| 狠狠狠狠青草| 婷婷五月天亚洲激情戏精品| 人妻精品一区二区三区| 婷婷五月激情的图片| 思思热在线精品视频网站| 久久曰曰| 91大神操美女| 丁香美女五月天婷婷| 婷婷天堂伊人| 婷婷五月天伊人在线| 98永久精品| 碰碰碰97国产| www.五月天婷婷姐姐| 五月激情小说| 99亚洲天堂| 狠狠色噜噜狠狠狠狠综合| 色无婷婷| 国产熟女日日骚五月丁香爱| 丁香五月天堂网| 九九AV在线| 色婷婷五月天久久| 996黄色片| 开心色播色五月婷婷| 色婷婷AV久久久久久久| 91dy.av| 五月亭亭六月天| 天天搞天天色综合| 婷婷伊人综合中文字幕| 9久久久久久久久久久| 热思思| 五月婷婷性爱网| 99只有这里是精品| 四季8848精品成人免费网站| 婷婷色五月情| 婷婷五月另类网站| 五月婷婷激情久久| 东京热免费视频网站| 99爱视频在线| 综合狠狠伊人| 五月婷狠狠| 天天操天天干天天日| 国产99久久久| 91中文狠狠综合| 2025色婷婷| 九九热视频99| 亚洲成人影视在线| 这里只有免费精品| 丁香五月综合久久综合| 国产激情综合五月久久| 日韩人妻无码一区二区| 国产精品久久久久久喷浆| www.五月婷婷久久.com| 人妻在线观看视频| 99热这里只有精品5| 五月激情婷婷在线| 久久婷五月综合| 97热视频| 26uuuu精品一区二区| 五月综合激情啪啪啪啪啪| 婷婷无码视频| 久久久99日本大片| 色偷偷综合| 99日本精品视频热| 午夜成人片400| 久久久精品人妻录| 亚洲无码11| 色情五月丁香| 涩五月丁香| 婷婷 丁香 久久| 亚洲免费观看高清完整版AV线| 欧洲综合视频| 9久热在线视频| 久久激情五月| 无码人妻激情| 99精品在线观看视频| 天天狠狠插| 色五月婷婷综合| cao视频,现在观看| 激情又色又爽又黄的A片| 97碰人人操| 青草激情在线| 99爱免费在线观看| 97久久久| 丁香婷婷五月六月久久| 久久伊人婷| 1024操逼| 成人精品视频99在线观看免费| 另类精品视频在线观看| 人人肏逼视频在线一区二区| 丁香五月天视频| 中美日韩成人在线| 综合婷婷五月天| 九九视频精品视频精品| 久久激情综合| 99热免费精品热久久66| 亚洲综合1024| 97久久人人| 啪啪夜久久| 99久久高清视频| 99热在线极品极品| 超碰99热精品在线| 五月激情四射网站| 欧美日韩成人综合9| 无码人妻精品一区二区蜜桃色欲| 色婷婷电影网| www.激情| 亚洲中文字幕在线观看| 免费看欧美成人A片无码| 色色99| 中文字幕在线免费观看视频| 五月丁香综合激情| 五月丁香六月| 极品人妻VIDEOSSS人妻| 欧美交换配乱吟粗大25P| 五月丁香婷婷色| 五月丁香| 久久黄色片| 伊人热在线大香蕉| 1024在线视频| 狠狠爱五月婷婷| 99丁香五月婷| 97人人干人人操| 97干网站| 五月婷婷五月| 国产91资源在线| 色操综合| 久草狼人| 99在线精品视频免费| av在线超清中文| 五月天开心色情网| 婷婷综合色五月天| 九九热最新| 97精品欧美91久久久久久久| 天天日天天爽| 一区二区成人电影免费播放| Av在线不卡一区| 香蕉久久六月| 色色色综合视频| 这里只有精品久| 桃色激情网| 99九九热在线观看| 亚洲中文字幕在线观看| 十二区无码| 丁香婷婷综合激情五月色| www.精品99| 五月丁香啪啪激情| 激情六月综合| 激情小说婷婷| 亚洲123区高清入口| 狠狠爱婷婷| 包操45分钟网站| 色五XX| 色欲丁香| 67久久| 色色爽爽天天| 欧美Va在线| 超碰国产在线观看| 婷婷五月天AV网| 青青草视频福利| 精品女人九九九| 色五月激情五月| 涩 五月 婷婷 狠狠| 亚洲小视频免费播放| 欧美英丁香开心快乐六月天网| 婷婷五月天福利| 乱精品一区字幕二区| 欧美精品久| 99成人网站| 婷婷综合成人| 综合 激情 婷婷| 色五月综合| 日本va欧美va欧美| 天天插天天射| 国产激情在线| 99思思热只有在这里看| 婷婷五月丁香五月| 久久婷婷人人| 婷婷射图五月天| 99综合| 男人天堂AV在线一区二区| 激情开心五月婷婷| 久久精典| 婷婷激情五月视频| 色综合久久久久久久久五月| 色五月激情五月| 色天堂97| 五月丁香婷婷成人网| 亚洲乱码日产精品BD| 日本色道视频网站| 亚洲婷婷五月| 五月丁香综合久久夜夜| 99秘 在线| 婷婷六月天| 九九精品综合| 无码一级片| 色婷婷丁香五月在线| 久热婷婷| 香蕉操亚洲| 26uuu在线观看| 五月丁香婷婷狠狠操| 欧美婷婷五月激情| 丁香五月性| 啊v视频在线观看| 五月婷婷丁香啪啪| 99碰在线视频| 五月丁香六月情| 婷婷伊人五月天| 五月丁香网中文字幕| 99久久99久久综合| 狠色综合网| 久机视频这只有精品| 大伊香蕉玖玖爱| 欧美婷婷五月天| 激情五月天福利| 人人爱人人摸人人澡| 色吧网91| 淫水导航| 婷婷大香焦| 天天天天做夜夜夜夜做| 九九九九操逼| 婷婷五月天亚洲图片| 国产黄色在线观看| 97色婷婷五月天| 亚洲AV日韩在线观看| 天天操,夜夜骑| www.99.色| 婷婷五月天激情五月天| 五月丁香六月激情| 秋霞三及片| 婷婷久久婷婷色五月| 五月丁香免费看| 久久99日本精品视频免费观看| 五月J香蕉婷婷| 久久精品永久免费| 久久久9久| 大婷婷色呦呦噜噜色呦呦噜噜| 亚洲超级碰| 9精品在线| 色播丁香| 亚洲熟妇AV乱码在线观看| 日本婷婷丁香五月| 影音 五月 婷婷 久久| 日韩99精品| 久久伊人9| 色九区| 亚色网站小视频| 激情综合网激情五月丁香五月俺也去| 一本久道综合色婷婷五月| 丁香久久九九99| 91人人爽狠狠狠| 777久久精品| 日本大人久久| 色五月婷婷在线| 电影《战争与艾拉》免费观看| 超碰婷婷色| 色五月欧美| 日本精品在线噜噜噜| 亚洲精品无AMM毛片| Www,五月天| 九九色色网| 亚洲欧洲中文日韩久久AV乱码| 久久久久思思热| 精品人人操| 免费三级黄色| 中文字幕,综合,91| 色必久悠悠影院| 六月丁香啪| 久久九九网| 婷婷五月天日日日干干干| 丁香青青五月天| 狠狠干狠狠色| 狠狠插日日干撸| 九九AV在线| 91婷婷丁香五月天免费视频网站| 五月天伊人手机在线播放AV| 丁香五月婷婷天堂大香蕉| 亚洲五月婷| 热99这就是精品视频| 色五月激情视频在线综合| 啪啪日热| 来吧亚洲综合网| 日日操夜夜骑| 五月丁香六月婷婷综合免| Caop在线| 伊人热在线大香蕉| 综合激情站| 无码区婷婷五月花开| 婷婷五月天激情在线观看| 国产无人区大片| 六月色丁香婷婷| 五月丁香六月欧美综合网站| 91精品久久久久久综合五月天| 99在线精品视频免费| 五月婷婷六月丁香玖玖玫瑰91| 日日做A爰片久久毛片A片英语| 97人人搞| 欧洲亚洲精品| 狠狠干五码| 五月在线婷色| www色五月| 婷婷之玖玖| 五月丁香六月激情网站| 亚洲色色色| 日本啪啪网| 久久久久人妻精选| 五月激情综合五月| 婷婷伊人中文字幕| 中文字幕激情综合| 天天色凹凸| 91丁香综合| 91丨九色丨东北熟女| 97婷婷狠狠| 亚洲色五月婷婷| 丁香五月五月婷婷五月天激情四射| 激情综合久久| 大香蕉九九| 手机旧版看人妻1025| 五月天综合图片| 99热这里只有精品50| 色色综合日韩| 婷婷欧美色| 9+1视频网址| 日韩综合网络男女香蕉a片| 婷婷大乡焦噜噜| 大香AV| 久青草大香蕉| 玖色色综合| 色五月色五天色情网址| 亚洲视频在线网| 大香蕉视频99| 91色色色视频| 91精品丝袜久久久久久久久粉嫩| AV网址大全在| 综合网网欲色| 99视频在线观看网址| 日本视频欧美观看免费| 91日精品| 91互操| 69久久99精品久久久久婷婷| 狼人婷婷综合| 色婷久久| 综合激情五月丁香9999久久精| 色之综合网| 婷婷五月天成人动漫 | 成人超碰网| 亚洲狠狠色丁香婷婷综合久久| 色综合久久久无码中文字幕999| 欧美成人在线观看| 丁香婷婷综合喷| 99草视频在线观看| 欧美精品啪啪| 久久99热这里只有精品首| 综合在线网| 伊人久久婷婷五月天激情四射| 激情五月视频| 五月天婷婷乱论小说| 丁香久久综合| 色噜噜狠狠色综无码久久合欧美| 五月婷婷久久开心网| 五月天激情AAAA| 蜜乳中文字| xx久久| 精品久久99| 久草丁香婷婷1024| 狠狠九九婷婷韩| 亚洲色碰| 婷婷五月天性| 亚洲人妻电影| 亚洲AV成人在线| 大香焦A∨| www.91在线观看| 夜夜操夜夜爽| 人人妻久久妻| 婷婷香蕉| 丁香五月婷婷影视先锋| 婷婷综合色图| 激情纯色婷婷五月天在线不卡视频| 丁香六月天之亚州热女| 亚洲综合无码| 国产3p露脸普通话对白| 婷婷第一页| www。狠狠干。com| 直接看的AV| 婷婷五月天小说| 亚洲婷婷综合视频| 激情综合五月婷| 久 久9 9 热 视 频| 国产一级片| 国产亚洲AV人片在线| 色吧五月婷婷| 五月天色婷婷基地| 久久99视频| 五月精品99综合| 九九操操| 五月草视频| 久久婷婷热| 色色色色色五月| 亚洲婷婷开心五月| 性视频久久| 先锋影音男人的天堂AV| 99热九九这里只有精品| 天堂草在线看www| 思思99热| 99热亚洲精品| 色色色.COM| 色婷婷五月天| 日韩色久| http:色情日本com| 91人人操人人| 五月天久久婷婷| 做爰丰满少妇1313| 综合色情网| 深爱激情综合网| 欧美性生交XXXXX无码小说| 亚洲av成人在线| 成人视频婷婷| 一级黄在线| 天天舔天天插天天爱| 五月婷婷成人| 日本精品人妻无码77777| 激情九月婷婷| 久色大| 天天久久九九| 天天摸夜夜爽天天做| 99综合| 五月天综合久久| 成人网址在线观看| 97操女视频| 天天摸日日舔狠狠添婷婷婷 | 成人网站免费sxj| 99视频在线精品| 开心五月综合激情网| 五月天综合| 大香蕉久久久久久久久| 99精品7| 99精品国产在热久久| 五月丁香综合啪啪| 操人91| 九月婷婷久久久| 站长推荐无码播放| 国产精品视频免费看| 精品人妻伦一二三区久久| 久久38视频| 99亚洲无码| 99ri6在线视频| 99热12| 日韩精品一曲二曲三曲四曲五曲| 五月婷六月天| 天天色2017| 久久这里只有国产视频| 午夜伊人大香蕉| AV国产有码| 波多婷婷久久| 5月婷婷五月天| 亚洲区1| 六月婷婷五月天| 9热久久| 亚洲免费av在线| 国产免费一区二区三区三州老师F1F1.CC| 五月天色软件| 可以观看的AV| 日韩av网站在线观看| 色偷偷色婷婷| 丁香六月婷婷综合| 欧美性爱五月天| 色婷婷丁香五月高清在线| 国产亚洲精品AAAAAAA片| 婷婷综合五月天激情| 亚洲成人无码专区| 26uuu亚洲欧美日本| 久xxxx| 久草A片| 视频综合网| 大香蕉220| 九九色综合九九色| 国产无人区大片| 九九热这里只有精品6| 久久黄色网扯| 日韩啪啪视品| 丁香五月激情综合| av中文在线| 强辱丰满人妻HD中文字幕| 日本成人噜噜| 欧美日韩成人在线观看| 五月丁香六月| 色婷婷色人人射| 91热网址| 日韩成人网址| 夜丁香五月婷婷| 91丨九色丨丰满人妖| 色婷久久| 99热精品在线播放| 丁香五月婷婷亚洲综合精品| 丰满少妇猛烈A片免费看观看| 26uuu亚洲欧美| 伊人婷婷综合| 农村熟妇高潮精品A片| 久久金品黃色| 婷婷六月丁香在线| 97在线日韩| 色999亚洲人成色| 99色看| 中美月韩免费A片| 亚洲视频在线观看| 久人操| 激情黄色五月天| 久久激情五月网| 婷婷五月天社区| 停婷丁五月在线| 天天草天天爱| 中文字幕欧美久久| 国产精产国品一二三在观看| 无码色色色| 五月丁香网站在线播放| 久久婷视频| 狠狠精品干练久久久无码中文字幕 | 丁香五月婷婷大香蕉| 天天干,噜噜色,狠狠色| 琪琪色热色色| www.日日夜夜| 97碰碰在线观看视频| 五月婷婷久久久| 日韩抽插操逼| 国产乱码久久| 青青草蜜臀| 26uuuavcom| 婷婷成人综合| 亚洲无码激情| www.玖玖九| 成人免费va| 激情五月天噢美| 国产精品岛国片在线观看免费| 婷婷五月色天| 五月婷婷激情网| 人人操人人干AV| 播播网色播播| 99热精品免费| 日本大逼91| 99在线视频女女视频| 色色色色色色色色色色色色色97| 日本在线wwww| 成人AV综合在线| 任你干线上免费视频有3吗| 97色碰碰公开视频| 色噜噜五月丁香婷婷| 国产成人av在线播放| 亚洲操操| 五月婷婷丁香色吧网| 天天操综合网站| 五月婷婷五月天激情网| 精品无码99| 第四色大香蕉| 五月WWW| 色五月 五月婷婷| 一级操逼大片| 91婷婷| 开心婷婷五月激情网小说| 丁香五月激情啪啪| 五月天开心网| 九九色色| 九月av在线| 亚州激情网| 激情五婷网| 婷婷五月激情小说| 91丁香婷婷综合久久欧美| 日韩黄黄| 99爱视频免费看| 99啪啪| 丁香五月桃花在线激情综合| 97操在线视频| 色色色.COM| 97色色网| 中文字幕av亚洲| 欧美一区二区三区不卡影视| 99热精品超碰| 欧美婷婷五月激情| 欧美日韩成人免费在线| 狠狠插.com| 久久五月婷婷电影| 久色中文| 婷婷激情五月| 性爱五月婷婷| www天天干| 色狠狠色| 五月婷婷狠狠久久| 亚洲综合干| 日本久久网| 亚洲精品成人片在线播| 综合久久丁香婷婷,五月婷婷六月丁香,开心激情综合网,六月丁香在线观看,婷婷丁 | 五月婷婷免费| 久久狠狠干| 《久久综合九色综合97婷婷| 甈吧vv| 色五月天在线观看| 日本乱论99| 天天干天天射色综合| 亚洲妇女熟BBW| 中文字幕在线资源| 婷婷五月天天天| 亚洲人操亚洲人| 五月婷婷视频啪啪美女| 99久久婷婷国产综合精品草原| 伊人五月婷婷国产视频| 色婷婷先锋| 极品少妇XXXX精品少妇偷拍| 这里只有精品亚洲| 天堂综合久久| 亚洲免费电影2| 久久这里有精品在线观看| 欧美三级A做爰在线观看| 五月婷丁香| 国产免费一区二区三区三州老师F1F1.CC | 亚洲成人在线综合| 久久久区区一久久久久久| 婷婷丁香五月亚洲欧美| 久久丁香综合| www99xxxx五月丁| 婷婷五月天激情综合网| 婷婷激情五月| 色色综合网站| 婷婷99狠狠躁天天| 激情亚洲婷婷| 激情 婷婷| 丁香六月婷婷色播| 五月亭亭直播| 日韩婷久| 婷婷丁香五月在线播放| 欧美色必爱| 婷婷伊人久久综合| 琪琪色综合网站| 五月婷婷激情69| 成人亚洲精品久久久久| 激情婷婷五月天伊人在线观看| 99日韩| 婷婷六月丁香在线| 99久久这里只有精品| 激情婷婷五月久久| 天天操天天操天天操天天操天天操 | 91viP在线看| 丁香色五月 97干| 五月丁香激情啪啪| 99色热| 日本三级日本三级99| WWW丁香五月| 九九热精品| 亚洲色婷婷99一9|| 日本不卡一区二区三区| 国产精品色色色色| 91色综合网站在线| 丁香五月在线看| 青青艹b| 97色天堂| 五月丁香综合啪啪| 99视频只有精品| 欧美日韩大黄| 欧美午夜乱妇午夜福利| 人妻操在线看| 综合激情九月婷婷,激情综合婷婷中文字| 亚洲六月色| 色99在线看| 久99热| 99在线视频免费| 精品欧美性爱超级爽| 日韩av网址大全| 伊人9草在线观看| 亚洲乱码在线观看| 99 热国产在| 欧美成人AAA片一区国产精品| 丁香涩涩五月天| 国产婷婷五月| 日韩九区| 婷婷丁香五月久久| 西西4r午夜剧场| 这里只有精品视频免费在线观看| 97色永久免费视频| 五月丁香色综合| 婷婷五月天激情视频| 五月婷婷之综合激情在线| 噜噜操操| 亚洲99激情| 久久ri精品视频| 久草A片| 影音先锋激情网| 六月丁香婷婷大香蕉| 亚洲综合久| 日操五月婷| 狠狠色婷婷7777久综合| 色中色综合| 久久九精品| 色色五月婷婷久久| 丁香五月性爱| 女人天堂 AV| 六月99天天婷婷激情综合| 日日夜夜天天| 色视频五月天| 开心婷婷五月天综合| 婷婷丁香激情五月天色色色| 五月综合在线| 亚州欧美国产久精国产99综合视频| 美女久久天堂| 久热伊人| 这里只有精彩视| 五月丁香啪啪激情| 婷婷成人基地| 99九九视频| 视频这里只有精品16| 色九月国产| 香蕉久久av一区二区三区 | 一级A片天天操夜夜操| 久99视频在线观看| 2018夜夜草|