免费国产精品自在自线-91精品国产色综合久久久浪潮-99热久久免费频精品-国产精品国模在线观看-久久亚洲国产精品成人?V秋霞-久久国产一级A片免费播放-亚洲国产欧洲综合97久久-久久国产白嫩美女呻吟高潮

ARTICLE DETAIL

資訊詳情

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

Repowise Codebase Chat 技術(shù)指南:基于 MCP 工具集的 SSE 流式 Agent 對話架構(gòu)

Repowise Codebase Chat 技術(shù)指南:基于 MCP 工具集的 SSE 流式 Agent 對話架構(gòu) 【免費(fèi)下載鏈接】repowiseCodebase intelligence for AI and humans: code health scores, auto-generated docs, git analytics, dead code detection, and architectural decisions via MCP.項目地址https://gitcode.com/gh_mirrors/re/repowise點擊查看免費(fèi)下載本文是 Repowise「代碼庫聊天Codebase Chat」功能的技術(shù)參考與實戰(zhàn)解析。該功能讓用戶以自然語言直接與代碼庫交互Agent 使用用戶配置的任意 LLM Provider從 MCP 工具面MCP surface精選7 個工具而非完整的 11 個默認(rèn) MCP 工具通過 SSE 把流式響應(yīng)實時推送到瀏覽器邊生成邊展示工具調(diào)用過程并在 Artifact 面板中渲染工具結(jié)果。讀完本文你將掌握其端到端調(diào)用鏈數(shù)據(jù)庫 → ChatProvider 協(xié)議 → Agentic Loop → SSE → 前端狀態(tài)機(jī)、Provider 配置解析規(guī)則、SSE 事件協(xié)議以及各 ProviderAnthropic / OpenAI / Gemini / Ollama / LiteLLM的差異化實現(xiàn)。文中所有實現(xiàn)細(xì)節(jié)均可在當(dāng)前倉庫源碼中找到對應(yīng)依據(jù)。1. 架構(gòu)總覽一次提問的完整旅程用戶在聊天框輸入問題后請求按如下鏈路流轉(zhuǎn)流程圖引自 docs/architecture/chat.md并對照 聊天路由實現(xiàn) 做了細(xì)化User types question | v POST /api/repos/{repo_id}/chat/messages | v ------ Chat Router (SSE stream) ------ | | | 1. Create/load conversation | | 2. Save user message to DB | | 3. Build LLM message history | | 4. Call provider.stream_chat() -------- tool_executor callback | | | | v | | 5. Stream text_delta events ------- SSE to browser | 6. On tool_start: | | - Execute tool (or provider | | executes internally) | | - Emit tool_result event ------- SSE to browser | 7. If tool calls found: | | - Append to history, loop to 4 | | 8. If no tool calls: | | - Save assistant message to DB | | - Emit done event | ---------------------------------------一個關(guān)鍵設(shè)計決策是Agentic Loop 默認(rèn)跑在 Chat Router 中OpenAI、Anthropic、Ollama、LiteLLM 皆是如此只有 Gemini 例外——它的循環(huán)在stream_chat()內(nèi)部執(zhí)行。原因在于 Gemini 的 API 要求在回放對話歷史中的函數(shù)調(diào)用時攜帶thought_signature簽名而通過 Router 做 OpenAI 格式的往返轉(zhuǎn)換會丟失該簽名因此 Router 向 Gemini 傳入一個tool_executor回調(diào)由 Gemini 在內(nèi)部循環(huán)中直接調(diào)用。這一點在第 10 節(jié)會詳細(xì)展開。2. 數(shù)據(jù)庫 Schema會話與消息的持久化兩張表由遷移0005_chat_conversations.py引入遷移文件位于 packages/core/alembic/versions/0005_chat_conversations.py其中upgrade()與文檔描述完全對應(yīng)。conversations表ColumnTypeNotesidString(32)PKUUID hexrepository_idString(32)FKrepositories.idondeleteCASCADEtitleText自動生成新會話默認(rèn)New conversation首輪回答后由前 6 個詞提煉created_atDateTime(tz)server_defaultsa.func.now()updated_atDateTime(tz)收到新消息時自動更新索引ix_conversations_repo_updated建立在(repository_id, updated_at)上——按倉庫列出會話并按更新時間排序是主要查詢路徑。chat_messages表ColumnTypeNotesidString(32)PKUUID hexconversation_idString(32)FKconversations.idondeleteCASCADEroleString(32)user或assistantcontent_jsonTextJSON 負(fù)載見下created_atDateTime(tz)索引ix_chat_messages_conv_created建立在(conversation_id, created_at)上。消息內(nèi)容格式用戶消息{text: What does the auth module do?}助手消息除了正文文本還會把本輪所有工具調(diào)用及其結(jié)果作為持久化負(fù)載一起存儲tool_calls數(shù)組這樣歷史會話回放時能完整還原當(dāng)時的工具證據(jù){ text: The auth module handles..., tool_calls: [ { id: call_abc123, name: get_context, arguments: {targets: [src/auth]}, result: { ... } } ] }從源碼看存儲的tool_calls條目實際結(jié)構(gòu)為{id, name, arguments, summary, artifact}即還包含工具結(jié)果摘要與 Artifact 信封見 routers/chat.py 中_stored_tool_callArtifact 數(shù)據(jù)隨消息持久化歷史會話無需重新調(diào)用工具即可回放結(jié)果面板。3. ChatProvider 協(xié)議可選接入的流式聊天能力協(xié)議定義在 packages/core/src/repowise/core/providers/llm/base.py。設(shè)計要點既有的BaseProvider.generate()完全不動新增一個基于typing.Protocolruntime_checkable的ChatProvider協(xié)議類把「流式聊天 工具調(diào)用」作為 Provider 的可選能力——實現(xiàn)stream_chat()即視為支持。runtime_checkable class ChatProvider(Protocol): def stream_chat( self, messages: list[dict], # OpenAI-format message list tools: list[dict], # OpenAI-format tool definitions system_prompt: str, max_tokens: int 8192, temperature: float 0.7, request_id: str | None None, tool_executor: Any | None None, # async callable(name, args) - dict ) - AsyncIterator[ChatStreamEvent]: ...配套數(shù)據(jù)類ChatToolCall(id, name, arguments)— LLM 想執(zhí)行的工具調(diào)用ChatStreamEvent(type, text?, tool_call?, tool_result_data?, stop_reason?, input_tokens, output_tokens)— 流中的一個事件。事件類型type填充字段含義text_deltatext增量文本 tokentool_starttool_callLLM 請求調(diào)用某個工具tool_resulttool_call,tool_result_data工具已執(zhí)行由 Provider 內(nèi)部執(zhí)行時usageinput_tokens,output_tokenstoken 用量更新stopstop_reason生成結(jié)束end_turn/tool_use/max_tokens消息統(tǒng)一使用OpenAI 格式的 dict 列表作為協(xié)議輸入各 Provider 在stream_chat()內(nèi)部自行轉(zhuǎn)換為自家原生格式。stop_reason采用 Provider 無關(guān)的中性取值base.py中的normalize_stop_reason()會把各廠商枚舉stop、length、tool_calls、function_call等歸一化為end_turn、max_tokens、tool_use未知值原樣保留以便診斷。現(xiàn)有實現(xiàn)Anthropic、OpenAI、Gemini、Ollama、LiteLLM。它們都接受tool_executor參數(shù)但只有 Gemini 真正使用它用于thought_signature處理見第 10 節(jié)。4. Tool Registry聊天工具的唯一事實來源定義在 packages/server/src/repowise/server/chat_tools.py。它是聊天工具 schema 與執(zhí)行的單一來源從 MCP 注冊表投影出「請求作用域」的工具面向 LLM 暴露 OpenAI 格式的 function 定義。核心函數(shù)函數(shù)用途get_tool_catalog(repo_path)返回該倉庫配置的 MCP 工具面含生成的 schemaget_tool_schemas_for_llm()轉(zhuǎn)成 OpenAI 格式的 tool definitions 交給 LLMexecute_tool(name, args)僅當(dāng)工具屬于該倉庫配置面時執(zhí)行并保證輸出可 JSON 序列化get_artifact_type(name)/get_artifact_presentation(name)/get_artifact_evidence_basis(name)把工具名映射為前端 Artifact 類型 / 呈現(xiàn)方式 / 證據(jù)依據(jù)init_tool_state(...)把 FastAPI app state 橋接到 MCP 模塊全局session 工廠、FTS、向量庫、決策存儲、repo 路徑實現(xiàn)細(xì)節(jié)值得注意工具面由倉庫配置決定get_tool_catalog調(diào)用selected_tool_entries(repo_path)即工具集來自倉庫的 MCP 配置而非寫死的列表雙重安全約束execute_entry遵循ToolEntry.safety合約——mutating工具在未顯式確認(rèn)時直接返回confirmation_required錯誤執(zhí)行失敗不會拋異常中斷流而是返回{error: ..., error_code: tool_failed}工作區(qū)別名兜底_scope_repo_arg會攔截模型擅自填寫的repo參數(shù)用當(dāng)前工作區(qū)別名覆蓋確定性序列化_make_json_serializable遞歸把 dict/list/dataclass 轉(zhuǎn)成純 JSON 類型避免 SSE 序列化失敗。7 個聊天工具與 Artifact 類型映射聊天 Agent 只暴露精選子集不包含完整的 MCP 默認(rèn)面沒有g(shù)et_answer、get_symbol、get_health、list_reposToolArtifact Typeget_overviewoverviewget_contextwiki_pageget_riskrisk_reportget_change_riskrisk_reportget_whydecisionssearch_codebasesearch_resultsget_dead_codedead_code前端 ArtifactPanel 依據(jù)artifact.type決定渲染方式Markdown、Mermaid 圖、搜索結(jié)果、原始 JSON。5. Provider 配置API Key 與活動 Provider 的解析鏈實現(xiàn)在 packages/server/src/repowise/server/provider_config.py。API Key 與活動 Provider/模型選擇存儲在服務(wù)端provider_config.json中路徑為$REPOWISE_CONFIG_DIR/provider_config.json未設(shè)置時位于~/.repowise/provider_config.json環(huán)境變量優(yōu)先于存儲的 Key。文件采用「先寫臨時文件再os.replace原子替換」的方式落盤并盡力設(shè)置0600權(quán)限保護(hù) Key 材料日志輸出會用_redact_key對sk-前綴的 Key 打碼。API Key 解析順序源碼為三層比文檔更細(xì)進(jìn)程環(huán)境變量如GEMINI_API_KEY、ANTHROPIC_API_KEY、OPENAI_API_KEY目標(biāo)倉庫的.repowise/.env——以 dict 形式讀取不會注入os.environ因此工作區(qū)模式下某個倉庫的 Key 不會泄漏到另一個倉庫服務(wù)端存儲的 Keyprovider_config.json中keys段通過set_api_key寫入。另外UI 里新增的 Key 會被_mirror_key_to_repo_env同步鏡像到該倉庫的.repowise/.env以 Provider 目錄中的第一個規(guī)范環(huán)境變量名為準(zhǔn)這樣之后在該倉庫跑 CLI 也能讀到同一把 Key——CLI 只讀.env不讀服務(wù)端存儲?;顒?Provider 解析順序源碼為五層覆蓋文檔的兩步每倉庫持久化的 UI 選擇provider_config.json的repos[repo_id]——這是用戶對該倉庫的顯式覆蓋按倉庫隔離避免「為一個倉庫選模型卻影響其他倉庫」的歷史 bug倉庫自身config.yamlprovidermodel由repowise init寫入——無縫默認(rèn)服務(wù)端全局active_providerPATCH /api/providers/active寫入的舊式單倉庫狀態(tài)REPOWISE_PROVIDER/REPOWISE_MODEL環(huán)境變量自動探測——遍歷目錄取第一個有可用 Key 或無需 Key 的 Provider。Provider 目錄文檔第 5 節(jié)列出的核心目錄為 Gemini、Anthropic、OpenAI、Ollama本地、無需 Key、LiteLLM對照當(dāng)前源碼中的PROVIDER_CATALOG實際還包含 OpenRouter、DeepSeek、Kimi、Eden AI、Claude Code本地 CLI、Codex本地 CLI、OpenCode本地 CLI等。每個條目聲明default_model、可選的models列表、env_keys與requires_key。示例源碼原文{ id: gemini, name: Google Gemini, default_model: gemini-3.5-flash-lite, models: [gemini-3.5-flash-lite, gemini-3.1-flash-lite, gemini-3.1-pro-preview], env_keys: [GEMINI_API_KEY, GOOGLE_API_KEY], requires_key: True, },base_url同樣有三層解析進(jìn)程環(huán)境變量名目來自PROVIDER_BASE_URL_ENVS與 CLI/MCP 解析共用同一張表保證不漂移→ 倉庫.env→ 倉庫config.yaml中按 Provider 分段的openai: {base_url: http://localhost:4000/v1}這類寫法。這使得本地 LiteLLM / OpenAI 兼容端點可以在init時配置并被聊天復(fù)用。6. SSE 流式協(xié)議瀏覽器實時看到生成過程聊天端點返回Content-Type: text/event-stream。每個事件格式event: data data: {type: ..., ...}事件形狀逐條解析// LLM 的增量文本 {type: text_delta, text: The auth module...} // LLM 要調(diào)用工具 {type: tool_start, tool_id: call_123, tool_name: get_context, input: {targets: [src/auth]}} // 工具執(zhí)行完成 {type: tool_result, tool_id: call_123, tool_name: get_context, summary: Context for 1 target(s), artifact: {type: wiki_page, data: {...}}} // 流結(jié)束 {type: done, conversation_id: abc123, message_id: def456} // 錯誤 {type: error, message: Provider error: ...}HeadersCache-Control: no-cache, no-transform、X-Accel-Buffering: no、Connection: keep-alive。其中no-transform是為了防止 Next.js rewrite 代理的壓縮中間件對流做 gzip 緩沖與 jobs 流同一處理策略。Retry流開始時發(fā)送retry: 3000。終端事件紀(jì)律每條流必須以done或error在data通道上收尾。前端useChat只按type字段分派事件因此發(fā)送到其他通道、或缺少type的事件會被丟棄——客戶端只會看到「回答到一半流停了」??蛻舳嗽?reader 結(jié)束時若未收到終端事件會自行結(jié)算本地狀態(tài)把進(jìn)行中的工具標(biāo)為錯誤態(tài)但服務(wù)端仍然欠它一個終端事件。源碼中該格式由_sse_event(event, data)統(tǒng)一生成見 routers/chat.py。此外源碼還會在特定場景發(fā)出文檔未列出的補(bǔ)充事件{type: suggestions, suggestions: [...]}—— 回答完成、且本輪有可跟進(jìn)問題時附帶建議追問{type: truncated, loops: 10}—— 10 輪循環(huán)全部以工具調(diào)用結(jié)束、始終未產(chǎn)出最終答案時發(fā)出。7. Agentic Loop最多 10 輪的模型-工具交替循環(huán)循環(huán)每請求最多運(yùn)行10 次迭代源碼常量_MAX_AGENTIC_LOOPS 10見 routers/chat.pyfor each iteration: 1. Call provider.stream_chat(messages, tools, system_prompt, tool_executor) 2. Collect text_delta events - stream to client 3. Collect tool_start events - stream to client 4. Collect tool_result events (from internal execution) - stream to client 5. If there are pending tool calls (not internally executed): a. Execute each tool b. Emit tool_result to client c. Append assistant tool results to message history d. Continue loop 6. If no tool calls: break循環(huán)結(jié)束后助手消息文本 全部工具調(diào)用及其結(jié)果保存到數(shù)據(jù)庫并發(fā)出done事件。對照源碼_AgentTurn的實現(xiàn)有幾個值得說明的細(xì)節(jié)兩階段工具執(zhí)行模型_model_turn收集tool_start事件進(jìn)入pending列表若 Provider 已內(nèi)部執(zhí)行tool_result事件則從pending中移除對應(yīng)項——這正是 Gemini 內(nèi)部循環(huán)與 Router 循環(huán)的協(xié)作點客戶端斷連即中止每輪都檢查request.is_disconnected()斷連置aborted并停止不保存任何內(nèi)容源碼注釋明確客戶端斷連或 Provider 失敗時不落庫避免半截回答污染歷史grounding 預(yù)讀在模型第一輪之前Router 會基于頁面上下文ChatPageContext用plan_groundingrun_grounding做一次「該頁面已獲授權(quán)的讀取」例如打開 Wiki 頁先拉一次get_context并把結(jié)果注入消息歷史、以origingrounding標(biāo)記存儲重復(fù)的調(diào)用會被歷史去重跳過ProviderError 即 error 事件模型調(diào)用拋出ProviderError時置aborted并立即yield一個errorSSE 事件截斷標(biāo)記10 輪全是工具調(diào)用時置truncatedTrue回復(fù)內(nèi)容中帶truncated標(biāo)記并發(fā)出truncated事件。歷史構(gòu)建方面_db_messages_to_llm_format把數(shù)據(jù)庫消息轉(zhuǎn)成 LLM 格式_with_navigation_context再注入頁面導(dǎo)航上下文工具結(jié)果以tool_result_message回填歷史助手側(cè)用assistant_tool_call_message記錄本輪文本與工具調(diào)用。8. REST API 端點Chat 端點MethodPathDescriptionPOST/api/repos/{repo_id}/chat/messagesSSE 流——發(fā)送消息并獲取流式響應(yīng)GET/api/repos/{repo_id}/chat/conversations列出倉庫的會話GET/api/repos/{repo_id}/chat/conversations/{id}獲取會話及其全部消息DELETE/api/repos/{repo_id}/chat/conversations/{id}刪除會話POST body{ message: What does the auth module do?, conversation_id: null, provider: null, model: null }conversation_id— 省略或null表示開啟新會話provider/model— 可選的單請求覆蓋即 UI 的模型選擇器僅對本次請求生效不帶覆蓋時按第 5 節(jié)的倉庫級解析鏈確定 Provider 與模型。從源碼看POST還接受一個context字段kind/label/target/target_kind用于把頁面上下文傳給 grounding 與系統(tǒng)提示詞且所有聊天端點都受verify_api_key依賴保護(hù)Router 級依賴。補(bǔ)充端點源碼中的完整面超出文檔表格源碼中的聊天路由還提供了會話生命周期管理的更多端點均帶verify_api_key依賴GET /api/repos/{repo_id}/chat/suggestions?kind...target...— 基于頁面已獲授權(quán)讀取生成建議問題不產(chǎn)生模型調(diào)用與主聊天共用同一套 grounding 函數(shù)保證兩處對頁面類型的映射永不漂移POST /api/repos/{repo_id}/chat/conversations/{id}/restore— 恢復(fù)軟刪除的會話PATCH /api/repos/{repo_id}/chat/conversations/{id}— 更新標(biāo)題或固定pinned狀態(tài)標(biāo)題不可為空POST /api/repos/{repo_id}/chat/conversations/{id}/fork— 從某個消息節(jié)點派生新會話through_message_id與before_message_id二選一GET /api/repos/{repo_id}/chat/conversations/{id}/artifacts/{artifact_id}與PATCH .../artifacts/{artifact_id}— 讀取歷史消息中持久化的 Artifact、切換其固定狀態(tài)。Providers 端點MethodPathDescriptionGET/api/providers列出全部 Provider 及其狀態(tài)與活動選擇PATCH/api/providers/active設(shè)置活動 Provider 與模型POST/api/providers/{id}/key存儲 API KeyDELETE/api/providers/{id}/key移除 API Key9. 前端架構(gòu)API 層packages/api-client/src/chat.ts—listConversations、getConversation、deleteConversation、getChatSuggestions、restoreConversation、updateConversation、forkConversation、getConversationArtifact、setConversationArtifactPinned核心的postChatMessage返回原始Response而非解析后的 JSON供調(diào)用方讀取response.body作為ReadableStream逐幀消費(fèi) SSE。它還會透傳AbortSignal不僅中止讀循環(huán)連 POST 請求本身一起中止否則服務(wù)端 Agentic Loop 會繼續(xù)空轉(zhuǎn)、DB 會話直到 socket 坍塌才被回收Provider 管理封裝getProviders/setActiveProvider/addProviderKey/removeProviderKey同樣在 api-client 層。HooksuseChat(repoId)實現(xiàn)見 packages/web/src/lib/hooks/use-chat.ts—— 完整的聊天狀態(tài)機(jī)。使用fetchReadableStream讀取而非EventSource后者僅支持 GET。管理消息列表、流式狀態(tài)、會話 ID、錯誤處理與中止控制。實現(xiàn)上的細(xì)節(jié)用AbortController在中止/切換倉庫/組件卸載時打斷流文本增量通過requestAnimationFrame批處理queueText/flushText避免高頻 text_delta 觸發(fā)過量 React 重渲染流異常終止時用stopRunningTools把進(jìn)行中的工具調(diào)用標(biāo)記為錯誤態(tài)并附上說明。對外暴露sendMessage、loadConversation、resetuseProviders()—— SWR 包裝的 Provider 管理暴露providers、activeProvider、activeModel、activate、saveKey、removeKey。組件packages/ui/src/chat/與packages/web/src/components/chat/組件用途ChatInterface主容器——空態(tài)問候語 建議問題 模型選擇器與活躍態(tài)消息列表 輸入框ChatMessage渲染用戶氣泡或助手消息工具塊 MarkdownChatMarkdown客戶端 Markdown 渲染react-markdownremark-gfm使用設(shè)計 token 樣式ToolCallBlock/ToolCallGroup內(nèi)聯(lián)工具調(diào)用可視化——運(yùn)行中spinner、已完成折疊勾選 摘要、已完成展開輸入/輸出 JSONArtifactPanel右側(cè)滑入面板多 Artifact 分 Tab按類型渲染Markdown、Mermaid 圖、搜索結(jié)果、原始 JSONModelSelector緊湊 popover切換 Provider/模型并內(nèi)聯(lián)添加 API KeyConversationHistory下拉列出歷史會話支持刪除、新建、恢復(fù)、fork、固定等操作頁面結(jié)構(gòu)倉庫落地頁/repos/[id]就是聊天界面緊湊頭部倉庫名 commit 徽標(biāo) 分支徽標(biāo)、ChatInterface占滿剩余視口高度、側(cè)邊欄導(dǎo)航項由 Overview 改為 Chat。倉庫的其他子頁graph、wiki、coverage 等保持不變。10. Provider 專屬說明Anthropic使用client.messages.stream()原生 Anthropic 消息格式。OpenAI 格式消息需轉(zhuǎn)換工具結(jié)果轉(zhuǎn)為user角色的tool_resultcontent block工具調(diào)用轉(zhuǎn)為tool_usecontent block。Agentic Loop 跑在 Chat Router。OpenAI使用client.chat.completions.create(streamTrue)。原生 OpenAI 格式幾乎無需轉(zhuǎn)換。工具調(diào)用片段在流 chunk 中累積完整后一次性以tool_start事件發(fā)出。Agentic Loop 跑在 Chat Router。Gemini使用client.models.generate_content()非流式在線程池中執(zhí)行見 packages/core/src/repowise/core/providers/llm/gemini.py。Agentic Loop 在stream_chat()內(nèi)部運(yùn)行Gemini 的 API 在回放對話歷史中的 function call 時必須攜帶thought_signature若經(jīng) Router 做 OpenAI 格式往返會丟失該簽名因此內(nèi)部循環(huán)全程使用原生Content對象通過tool_executor回調(diào)執(zhí)行工具并產(chǎn)出tool_start/tool_result事件。tool_executor參數(shù)對 Gemini 是必需的缺失時它會yield一個stop讓調(diào)用方接管循環(huán)但注釋明確這會在下一次往返時因thought_signature缺失而失敗。Ollama使用 OpenAI 兼容端點localhost:11434/v1經(jīng)AsyncOpenAI調(diào)用流式模式與 OpenAI 一致無需 API Key。Agentic Loop 跑在 Chat Router。LiteLLM使用litellm.acompletion(streamTrue)OpenAI 兼容流式輸出。Agentic Loop 跑在 Chat Router。附注推理類模型的溫度參數(shù)兼容值得補(bǔ)充的是流式聊天與生成共用 Provider 層的溫度兼容策略見 base.py推理時代的部分模型如gpt-5、o1、o3、o4系列Anthropic Opus/Sonnet 5 系列等會拒絕顯式temperature并返回 400。temperature_kwargs()對已知前綴直接跳過該參數(shù)is_temperature_rejection()/remember_temperature_rejection()則在運(yùn)行時從第一次拒絕中「學(xué)習(xí)」新模型并加入進(jìn)程內(nèi)緩存避免每次多付一次失敗的調(diào)用。這是跨生成與聊天兩條路徑的共享底層邏輯。結(jié)語與進(jìn)一步閱讀Repowise Codebase Chat 的核心價值在于「把 MCP 工具面安全地投影給一個帶流式的 Agent 循環(huán)」倉庫級工具配置決定能力邊界ChatProvider協(xié)議讓不同廠商的流式/工具語義歸一化SSE 協(xié)議與前端useChat狀態(tài)機(jī)保證「生成過程可見、結(jié)果可回放」。若想深入源碼建議按以下順序閱讀聊天路由與 Agentic Looppackages/server/src/repowise/server/routers/chat.py工具注冊表與執(zhí)行合約packages/server/src/repowise/server/chat_tools.pyProvider 協(xié)議與事件類型packages/core/src/repowise/core/providers/llm/base.pyProvider 配置解析鏈packages/server/src/repowise/server/provider_config.py數(shù)據(jù)庫遷移packages/core/alembic/versions/0005_chat_conversations.py前端 API 層packages/api-client/src/chat.ts、packages/web/src/lib/hooks/use-chat.ts架構(gòu)級說明docs/architecture/chat.md、docs/architecture/ARCHITECTURE.md贊分享【免費(fèi)下載鏈接】repowiseCodebase intelligence for AI and humans: code health scores, auto-generated docs, git analytics, dead code detection, and architectural decisions via MCP.項目地址https://gitcode.com/gh_mirrors/re/repowise點擊查看免費(fèi)下載相關(guān)推薦Hoppscotch 快速上手三步部署自托管 API 調(diào)試平臺的實操指南Hoppscotch 快速上手三步部署自托管 API 調(diào)試平臺的實操指南 Hoppscotch 是一個開源 API 開發(fā)工具支持 REST、GraphQL、開發(fā)工具接口測試前端后端CLI基于 n8n 的 Tech Stack Expert 對話式技術(shù)選型 Agent工作流架構(gòu)、系統(tǒng)提示詞與實戰(zhàn)接入解析基于 n8n 的 Tech Stack Expert 對話式技術(shù)選型 Agent工作流架構(gòu)、系統(tǒng)提示詞與實戰(zhàn)接入解析 本文以 oTTomator Live A示例工程ruflo 性能優(yōu)化 Agent 實戰(zhàn)指南基于 sublinear 算法的 Performance Optimizer 架構(gòu)、MCP 工具與集成模式ruflo 性能優(yōu)化 Agent 實戰(zhàn)指南基于 sublinear 算法的 Performance Optimizer 架構(gòu)、MCP 工具與集成模式 本指南以人工智能AI Agent多智能體Agent 編排Agent 記憶工具調(diào)用代碼智能體MCP 服務(wù)AI 評測上一篇【免費(fèi)下載】 探索Windows驅(qū)動存儲庫的利器Driver Store ExplorerRAPR下一篇終極指南如何使用Go-libp2p構(gòu)建去中心化網(wǎng)絡(luò)應(yīng)用創(chuàng)作聲明:本文部分內(nèi)容由AI輔助生成(AIGC),僅供參考
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
久久久97| 色婷婷影院| 久久五月天网| 亚洲综合激情五月久久| WWW.17C亚洲精品| 噜噜色天天开心| 亚洲激情四谢| 另类图片五月天| 日本熟女二区| 色狠狠综合| 五月天丁香综合| 亚洲视频一区| 五月天婷婷色色| 色中色综合| 久久婷婷五月草视频在线播放| 久碰久| 99久热| 九九热精品视频| 丁香五月综合在线| 婷婷色五月亚洲| 91九色精品| 国产性爱大片久久| 五月天婷婷综合色| 屁股翘好撅高迎合跪趴| 亚洲最大成人综合网720P| 操操国产| 色综合久久久久| 久久少妇视频| 六月丁香六月婷婷欧美| 五月婷婷丁香网| 日日操夜夜爽天天天| 亚洲成人网站在线播放| 99热这里都是精品| 色久婷婷五月| 伍月激情天| 天天综合情| 99九九视频| 9色天堂| 极品人妻VIDEOSSS人妻| 婷婷丁香无码专区| 色婷婷啪啪| 182无码| 91色色五月天| 九九美女视频| 99热碰碰热| 婷婷五月中文字幕| 9 1超碰九色| 色九九综合热99| 久久性爱激情| 激情丁香六月| 综合久色五月| 夜夜骑天天玩天天日| 插插五月天| www..com色爱| 曰日爽日日操| 亚洲成人综合在线| 欧类av怡春院| 97香蕉人人在线观看| 婷婷五月成人社区| 99久re热| 激情综合五月.....| 精品视频这里只有精品| 6080av| 激情五月婷婷网在线观看| 俺来也综合网精品一区| 日逼免费视频| 五月天婷婷免费| 深爱综合网| 99热亚洲| 国产精自产拍久久久久久蜜 | 五月激情偷拍婷婷| 丁香五月激情啪啪| 色五月激情婷婷| 九九热最新地址| 色情五月综合婷婷| 日韩精品一区二区三区,四区,五区视频| 少妇真实被内射视频三四区| www,com,五月色色| 91婷婷五月天综合视频| 久9久9久9久9久9久9| 欧美性爱五月天| 色婷婷成人| 成人超碰网| 午夜av网| 怡红院院久久| 五月婷婷啪| 五月花婷婷| 五月天丁香色色| 任你干嘛免费视频播放| 激情婷婷狠狠干| 色色色热热热| httpwww色com日本| 丁香激惜男女| 久久综合爱| 少妇2做爰HD韩国电影| 中文字幕av久久爽| AⅤ色区| 五月天激情久久| 五月天激情图片| 操逼五月婷婷| 九九热只有精品6| 夜夜夜夜夜骑撸| 欧美这里只有精品| 外国碰视频网站97| 亚洲天堂色色| 99ri精品在线观看| 五月天玖玖狠狠色色| 五月婷婷啪啪啪| 色欲色欲久久宗合网| 五月天激情啪啪| www.精品99| 九九99热久久精品66中文字幕| 五月天啪啪| 欧美碰碰碰| 久思思久视频| www.99热视频| 丁香激情久久| 国产免费AV网站| 久久婷婷青青草| 丁香五月影院| 丁香五月天堂| 五月丁香激情综合| 五月天综合网| 激情五月天婷婷图| 丁香五月婷婷网| 操一操| 久色激情| 久久九九99桃花视频| 欧美婷| 丁香九月激情| 丁香五月婷婷色| 激情网五月天| 啪啪99| 综合五月丁香六月婷婷| www.久久99精品| 九九热只有精品6| 丁香六月婷婷综合激情欧美| 久久人操| 婷婷丁香成人| 91dy.av| 婷婷五月丁香五月| peg 2区三区四区的| www超碰| 激情av在线| 99爱这里只有精品免费视频| 亚洲无码黄色| 色热久| 国产三级片91| 天天草天天爽| 五月丁香色婷婷熟女| 狠狠色婷婷| 一起草无码视频| 中文字幕 码精品视频网站| 亚洲AV网址| 色色色地址| 亚洲无aV在线中文字幕| 一本色道久久综合狠狠躁小说| 在线99热| 九九九九精品精| 婷婷五月综合激情小说| 丁香五月成人丝袜| 热99这就是精品视频| 丝袜大香蕉| 深爱开心激情| 五月丁香六月婷婷久久久综合| 九九亚洲天堂| 九色七七| 激情校园 亚洲| 99精品偷自拍| 91凹凸在线| 99干视频| 激情5月婷婷| 天天做天天爱天天玩夜夜爽| 久久与婷婷| 亚洲av免费在线| 狠狠色婷婷| 中国女人做爰A片| 西瓜美女a片| BlACKEDRAW视频一区二区| 久草热视频在线观看| 九九综合网色全集| 欧美成人一区二区三区在线视频| 网站免费一站二站| 婷婷一本和五月丁香| 天堂va久久久噜噜噜久久Va| 激情AV| 久久婷婷丁香五月一二三| 乱精品一区字幕二区| 俺去也五月天婷婷| 欧美美女国产日韩一区二区久| 五月婷婷av在线| 丁香六月激情国产| 97色色色色色色色色色色色色色| www.91在线观看| 开心激情站| 五月六月激情| 另类图片五月天婷婷| 99色人| 97碰| 噜噜久| 激情av| 久久色大香蕉| 99视频| 色五月婷婷影院| 五月天综合网| www99在线观看视频| 亚洲亚洲人成综合网络| WWW,五月| 久久激情天堂| 欧美狠狠色| 国产色婷婷亚洲| 久久婷婷五月激情综合| 久久久久久久久18久久| 少妇伦子伦精品无吗| 五月丁香六月色| 亚洲综合网激情五月天| site:hcxsz888.com| 色婷婷影视99| 超碰五月婷婷五月天| 婷婷综合视频| 国产精品美女| 久久性爱视频网站| 饮料下药迷倒漂亮女同事强干| 色亚洲欧洲| 熟女乱论网| 热五月婷婷| 色九九九综合| 国产97在线日韩亚洲女人被黑人巨大| 精品夜夜澡人妻无码AV| 亚洲激情AV| 高清不卡一区| 91一起艹| 99热9| 色停停五月,在线观看| 伊人超碰| 很很干在线视频| 丁香婷婷综合精品六月初| www.日本91| 婷婷九月久久| 99ri视频在线观看| 五月亭亭欧美女人| 热99免费在线| 99ri国产| 婷婷色五月噜噜| 欧美精产国品一二三区| 99久久综合网| 丁香五月天激情婷婷丁香六月| 97操视频| 人人操Av| 《》【无码】想被搞到爽AV应募而来的超M素人 西纯子 10musume-011723-01 | 久久婷婷五月综合色区| 久久婷婷五月综合色和| 亚洲AV成人无码电影| 久久精彩视频18| 天天综合天综合久久网| 玖玖热99| 美欧日韩国产成人在战| 久久久思思热| 天天干-天天日| 情欲综合网| 天天草天天舔| 无人精品在线视频| 日日夜夜天天综合| 亚洲成av人影院| 国外亚洲成AV人片在线观看| 日日夜夜九九| 成人版视频在线观看| 色五月天丁香| 四色 爱 婷婷 精品 亚洲 五月天| 色欲Av五月天| 亭亭五月天成人| 色欲色香综合网| 五月综合久久| 夜夜操狠狠操| 中文字幕网站在线观看| 色久播播| 天天日,天天插| 天天日夜夜爽| 国产SUV精品一区二区6| 婷婷va| 婷婷色婷婷| 五月丁香少妇A| 婷婷五月花西瓜| 天堂综合久久| 国产人妻777人伦精品HD| 婷五月天影院| 激情五月综合色| 五月丁香综合伦理片| 色婷婷丁香香香蕉视频| 久久久久这里只有精品| 99色人| 我去色色网五雨天| 日本成人噜噜噜噜噜| 色五月婷婷激情| 超碰人人干| 久久er99热精品一区二区| 色色草97| 久久99最新| 中日韩美欧成人一区二区精品在线 | 99久热精品在线| 影音先锋按摩| 婷婷五月天AV| www.91av.com| 99久久66| 99热最新精品| 51精品国内探花| 日韩色色色色色| 婷婷五月深深爱| 天天射综合网站| 色五月激情五月| 91艹人| 五月丁香五月激情综合色综合| 深爱激情六月天| 99热精品在线观看| 九九色之九九色88| 爱婷婷都市激情| 午夜天堂一区人妻| 九九色中文| 热99在线| 91男人资源站| 六月天丁婷婷| 丁香五月婷婷综合啪啪| 免费国产VA国产免费| 99碰网站| 狠狠草狠狠草| 久久久天堂国产精品女人| 五月天天堂久久| 人人噜天天上| 天堂呦 呦百度搜索-百度搜索| 婷婷五月天激情综合| 永久地址 色| 亭亭玉月丁香| 亚洲综合在线伊人婷| 五月婷在线观看| 日韩人妻白浆视频系列| 婷婷永久在线| 99视频| WWW.天天日| 超碰不卡在线| 97人操人免费视频| 9l视频自拍9l视频自拍九色学生| 亚洲综合婷婷五月| 色色色香蕉五月婷| 五月丁香激情婷婷综合| 青青草青青草五月天| 嫩草AV久久伊人妇女超级A| 国产精品色| 91人人人人人人人| 天天舔天天操| 99色日本| 久久99网站| 91九色在线视频| 99热只有这里有精品| 婷婷九九色| 久色国产| 九九激情视频| 九热精品| 99久久免费性爱视频`| 九九九九毛片| 国产1区2区3区在线观| 五月天激情影院| 婷婷情色五月天| 五月丁香婷婷婷激情爱爱| 亚洲AV永久无码影院黑人| 午夜五月天| 亚洲热久| 99亚洲视频| 婷婷五月天改成什么了| 少妇搡BBBB搡BBB搡毛茸茸| 夜夜骑操AV| 婷婷亚洲综合| 国色天香伊人狠狠色| 91久久精品国产91性色TV| 五月丁香婷婷激情久久| 激情丁香五月天图片| 色久丁香五| 先锋资源91| 亚洲色五月| 六月综和久久| 色原狠狠综合| 91久久久久久久久18| 欧洲亚洲免费视频9| 99re这里有精品手机在线| 2050人人操免费工开爱| 综合99久久| 婷婷色亚洲| 青青久在线视频免费观看| 麻豆五月丁香婷婷| 亚洲婷婷欧美婷婷| 亚洲中文丁香| 久久大香蕉伊人| 久久人操| 伊人久久五月天综合| 婷婷五月天大香蕉| 国产精产国品一二三在观看| 五月丁香六月婷婷网| 日本啪啪天堂| 国内自拍1区| 天天舔天天爽| 综合激情五月丁香| 丁香六月激情四射| 91在线97视频| 超碰碰碰碰| 五月天五月婷五月激情网| 一区二区三区四区牛| 五月丁香无码| 婷婷精品性性性性性性性| 日本99视频精品免费播放| 丁香五月婷婷网| 996热re视频精品视频这里| 人橾人| 婷婷香蕉| 大香蕉精品视频| 啪啪啪五月天| 婷五月丁香俺| 五月丁香成人| 丁香婷婷五月综合欧美另类| 久99| 九九久久五月天| 这里只有精品视频一区| 99久久黄色顶级视频| 久久人操-久草婷婷-成人AV| 大香蕉在九| 91精品久久久久久| 精品爆操| 色播五月婷婷五月| 天天碰天天插天天操| 丁香婷婷色色| 九草性爱| 99久久終合| 午夜少妇在线观看视频| 新久久五月天激情| 99热 在线播放| 免费无码毛片一区二区A片| 亚洲综合99| 久久婷婷综合五月天| 色色色99韩| 色色丁香婷婷| 婷婷九月综合| www.黄色片-久久成人国产精品在线播放-999AV | 青青草成人网| 色情婷婷五月天| 色色亚卅| 激情综合色| 婷婷五月天 偷拍| 97碰久久| 综合网色| 六月婷婷天天操夜夜爽视频| 五月婷色| 激情四射五月天偷偷看婷婷| 丁香六月婷婷五月天| 久久草中文日韩欧美| 午夜福利8055| 天天肏高清在线| 激情久久丁香| 五月天伊人综合| 婷婷久久图片| 色婷婷偷拍| 激情五月综合久久| 99热9999| 免费视频舔| 久久永久网址| va中文资源在线观看| 五月丁香六月在线欧美| 77799热| 色色精品色| 六月婷婷之青青草| 人人舔天天| 99思思热只有在这里看| 老司机日日夜夜青草| 色色色综合色| 婷婷久久五月| 欧美精品XXXXBBBB| 人人操9| 色综啪啪| 九九人人精品| 最新热中文字幕| 99小精品| 这里只有精品网站| 玖玖在线| 欧美99热| 婷婷五月成人社区| 97人人搞| 天天色五月| 五月丁香六月婷婷亚洲| 99精品免费| 人妻激情综合| 极品人妻VIDEOSSS人妻| 2022久久婷婷| 六月丁香婷婷视频综合在线观看| hd五月婷婷在线| 天天婷婷色六月| 日韩五月婷婷| 丁香综合伊人| 五月天激情www| 久久婷婷综合网| 人妻丰满精品一区二区A片| 久久桃花网色婷婷| 51成人| 亚洲视频色色| 97色色色| 国产69久久久欧美黑人A片| 久热精彩视频98| 日本婷久久| 婷婷五月天va| 天天色天天操天天射| 99色亚洲| 影音先锋AV男人站| 秋霞黄色一级久久| 婷婷五月天成人网| 人妻丰满精品一区二区A片| 亚洲欧美国产A片免费观看| 99热网站| 涩涩五月天| 九九热免费视频| 无码动漫AV| 丁香激惜男女| 激情久久五月天| 成人αV视频免费观看| 婷婷久久内射| 婷婷伊人久久综合| 久久99综合| 久久图色4| 成人色五月天| 这里只有精品在线观看视频| 影音先锋男人资源站一区二区 | 欧美成人精品一区二区| 91九色精品熟女内射| 中文字幕av久久爽| 中文字幕丁香五月| 这里只有精品免费视频| a在线免费v| 深爱激情五月天婷婷网| 久99视频| 色区久久| 久久久久婷婷| 99热线观看9| 99热在线观看这里只有精品| 大陆极品少妇内射AAAAAA| 久99视频在线观看| 九九人人精品| 激情性爱网站| 五月婷婷啪| 色综合久久久无码中文字幕999| 午夜婷婷| 激情五月六月婷婷| 一区二区成人电影| 91超碰在线观看| 丁香五月婷婷五月| 激情五月久久| 日本三级毛片| 色色色综合网| 超碰在线中文字幕| 激情视频综合| 97综合色片| 亚洲最大激情无码| 天堂色色色| 六月婷婷中文字幕| 五月丁香综合中文| 色色狼人综合| 人妻综合网| 人人操AV| 五月婷婷色播视频| 国产精品久久久久久久久久| 久草久青福利| 欧美三9久九观看| 少妇婷婷五月天| 裸睡玩奶头(高H)| 草操网| 六月婷婷激情| 伊人婷婷色激情丁香| 变态 另类 在线| 色大综合| 91在线观看www| 五月激情婷婷丁香| 色噜噜狠狠色综合网| 亚洲啪啪网| 久久九九玖玖| 天天插天天射| 色五月开心开心五月激情五月| 日韩一区二区A片免费观看| 超碰renrenai| 色色色五月| 天天摸天天透天天舔| 色欧美影院| 狠狠色婷婷| 色五月之第四色| 做爰丰满少妇1313| 婷婷丁香色无五月| www.91.com黄| 亚洲中文字幕在线观看| 欧美VA在线观看| 亚洲色图81p| VA色婷婷| 亚洲另类婷婷五月综合| 哇嘎成人久久| AA丁香综合激情| 欧洲免费视频色| 色五月婷婷影院| 婷婷五月天成人| 色婷婷在线视频综合| 91九色PORNY中文啦| 久久人人九九| 亚洲综合五月天综合| 操操熟女| 五月激情小说| 欧洲色| 婷婷五月天视| 97干在线看| AV电影在线播放| 五月丁香婷婷激情视频| 色999亚洲人成色| 六月五月天婷婷涩播在线| 久久综合影院| 五月天激情综合10p| www.99日本| 青青久在线视频免费观看| 丁香五月成人av| 五月丁香日本在线视频观看| 五月丁香六月婷婷的女人| 久久婷婷五月综合| 99只有这里有精品在线视频| 五月丁香综合伦理片| 久久久久98| 国外亚洲成AV人片在线观看| 狠狠色噜噜狠狠狠狠综合| 亚州日本欧州韩美高青高潮一| 99WWW免费视频| 免费超碰在线观看| 久久ab| 亚洲中文乱字字幕在线永久| 色青青视频| 婷婷99狠狠| 中文字幕婷婷在线| 丁香婷婷天堂| 久久久网站| 天天操婷婷| 婷婷五月天激情五月天深爱五月天| 久久婷婷亚洲| 色婷婷九月| 欧美99热| 97亚洲色 torrent magnet| 狠干综合| 久婷婷久草| 免费观看欧美成人AA片爱我多深| 久久九九99| 色欲午夜无码久久久久久张津瑜 | 99久久久国产大片区| 综合玖玖偷拍| 黄色短视频在线观看| 无码激情AAAAA片-区区| 无码99| 爆乳熟妇一区二区三区爆乳照片| 五月色影院| 丁香五月亚洲天堂| 襙逼网| 色婷婷视频| 丁香五月天激情婷婷丁香六月| 九九re精品视频在线观看| 久久五月情| 伦乱人妻| 久久日曰| 色色丁香五月天社区| 成人精品免费在线观看| 思思干精品| 亚洲狠9| 99热午夜精品| 4438全国最大视频成人网站在线观看| 人人摸人人干| 91人人妻人人操人人爽| 热久久婷婷| 久久婷婷桃花五月天| 97操碰免费视频| 久久99网| 狠狠色丁香久久婷婷综合五月| 伊人影院久久网| 久久久精品99| 久久久久久9| 中文字幕AV在线播放| 五月丁香婷婷色色| 樱花99视频| 日韩好吊操| 婷婷五月天亚洲色| 夜夜操天天爽| 人人操av| 99热这里只有精品3| 色五月av| 97碰碰九九视频| 久久青草国| 91婷婷色| 美女丁香五月天| 天天插轮理| 婷婷激情社区| 丁香五月欧美激情| 婷婷五月影院| 五月婷九月| 五月天激情啪啪| 久久婷五月天| 99热这里只有国产精品| 色五月色五天免费视频| 日本一道久久| 九九视频在线观看视频6 | 综合福利网| 色www.con| 激情网战码亚洲A| 26uuu国产精品| 激情五月天com| 色综合色| 九九99热精品| 精品五月视频婷婷在线观看| 五月丁香六月情婷婷久久| 婷婷五月天成人小说| 天天操无码| 日比网免费国产| 久久婷婷五月综合啪| 六月丁香婷婷拍拍| 丁香五月婷婷影院| 激情五月天婷婷丁香| 九色99视频| 91尤物九色在线| 五月婷婷婷婷婷婷艺术| 中文字幕av久久爽一区| 色网五月婷婷| 超碰在线91| 国产高清精品色| 99操视频| 日韩无码91| 五月婷成人网| 丁香五月综合激情啪啪| aV直接看| 丁香五月天电影| Www.se.久久| 人妻操逼| 九九AV在线| 久久日本wwww色| 五月丁香综合啪啪啪啪啪| 这里只有精品在线视频在线观看| 五月丁香在线| 日韩av在线电影| 深爱五月婷| 国产亚洲精品AAAAAAA片| 在线观看av网站| 99热日韩| 激情五月丁香五月色| 玖热精品综合视频| 婷婷色五月激情强奸四射| 级人人91| 人妻在线中文字幕久久| 亚洲天堂色色| 婷婷中文在线| 五月天婷综合| 激情啪啪五月天| 天天日天天操天天干| 91久久久久久久久18| 日本一毛片| 99免费| 色色亚洲99com| 伊人综合网4| 91一起操| 婷婷五月天成人五月天| 亚洲综合色色| 99 re视频一区| 婷婷色在线播放| 91xxxx九色| 五月丁香性| 超级碰91| 丁香五月香蕉| 五月婷婷丁香网| 九九色综合九九色| 五月色丁香婷婷综合| 色噜噜婷婷| 激情综合五月丁香六月婷婷| 密乳视频| 99色在线观看视频者| 色丁香婷婷美女视频网站| 日本不卡高字幕在线2019| 五月丁香婷婷无码A∨| 亚洲精品亚洲人成人网| 婷婷五月丁香五月丁香| 99热这里是精品| 狠狠88综合久久久久噜噜噜| 免费无码毛片一区二区A片| bbwcuckold精品熟妇| 色婷婷99| 色婷婷五月天堂资源| 91 影音先锋| 色爱终和网| 欧美碰碰| 69久久99精品久久久久婷婷| 激情婷婷五月| 色播五月婷婷| 色婷婷丁香五月丁香| 国产黄色在线观看| 天天爱夜夜爽| 婷婷五月天综合久久| 综合色99| 色五月开心五月激情五月| 成人做爰A片免费看视频| 婷婷激情网五月天| 婷婷黄色五月| 婷婷综合在线| 五月天开心婷婷久久| 婷婷五月天综合亚洲| 国产婷婷五月色情综合| 色女人久久| 六月婷婷五月丁香| 天天看夜夜看| WWW.久久久久久久| 色色五月天激情| 久久欧洲综合网| 婷婷激情六月综合| 一点色成人网| 六月激情久久| 亚洲精品网站色视频| 激情五月成年| 久久综合丁香| 26uu| 色吊丝永久访问网址| 性综合网| 五月婷婷真爱激情网| 国产成人av在线播放| 天天干天天干天天干| 激情五月天综合| 婷婷六月激情小说网| 国外亚洲成AV人片在线观看| AV片一区在线观看| 色色色9 9 9| 中文字幕综合网| ss99热| 六月丁香六月婷婷欧美| 色久综合| 99热碰碰| 丁香婷停五月激情综合深爱| 亚洲有码在线视频| 日日鲁鲁鲁夜夜爽爽狠狠视频97| 99精品综合| 婷婷五月天激情综合婷婷五月天激情综合 | 夜色爱爱亚洲| 久久曰曰| 99热99极品观看| 五月丁香色五月| 五月激情婷婷综合| 超碰成人影视| 狼人久草| 91操片| 丁香五月激情鲁| 秋霞黄色一级久久| 超碰猛烈的性猛交| 超极99精品| 超碰在线看| 久久综合影院| 六月合五月婷| 另类小说五月天综合网| 色婷婷五月天中文字幕| 天堂综合久| 久久日婷婷| 丰满女老板BD高清A片| 六月丁香啪啪啪| 五月丁香六月婷婷操操操| 情情五月天色| 99久久66| 91干| 五月激情网站| 久久九⑨| 黄色aa观看aaguochan| 97在线观视频免费观看| 狠狠狠狠狠| 五月激情啪啪啪| 丁香五月婷婷网| www天天爽| 99爱免费在线视频| 色婷婷五月基地在线| 好好干Av| 亚洲婷婷在线播放十月| 五月婷啪| 伊久久婷婷| 色婷婷88| WWW免费视频碰碰碰碰| 97碰成超视频免费视频| 91日综合欧美| 色99视| 欧美三级视频下载| 丁香熟女乱| 色原狠狠综合| 久久婷婷五月激情综合| 少妇婷婷五月天| 婷婷久久影院| 丁香婷婷五月综合影院| 日本97在线视频| 综合久久综合久久| 久久丁香五月婷婷| 丁香五月1页| 色婷婷基地在线| 婷婷五月天视| 色播五月丁香综合| 婷婷五月天激情视频| 人人干Av| 五月天婷婷在线播放免费| 日韩在线aaa| 草综合14| 97精品自拍| www.99视频| 激情综合五| 99这里有精品视频| 成人超碰网| 99精品综合在线| 五月激情综合性爱| 99久在线观看| 只有精品视频在线观看| 婷婷五月天伦理| 欧美va欧美va差| 五月婷婷亚洲色视频| 91碰碰视频| 久久这里只有精品热在99| 疯狂做受XXXX高潮A片动画| 国产黄色在线观看| 色开心五月丁香| 伊人婷婷大香蕉| 这里有精品99| 婷婷五月综合视频| 天天日天天插| 亚洲精品99| 色五月 婷婷, 大香蕉| 丁香熟女乱| 婷婷在线免费| 开心五月丁香啪| 婷婷五月色播| 五月丁香啪啪| www,setingting| 色九月婷婷综合| 婷婷国产日本欧美| 熟女激情五月天 | 五月婷无码| 婷婷五月av| www色五月| 六六久久黄色| 91九色精品女同系列| 五月丁香在线国产| 五月丁香啪| 成人做爰A片免费看网站找不到了 噼里啪啦在线观看免费完整版视频 | 色五月婷婷丁香凹凸| 大香蕉久久久| 艾小青av| 日本三级大片| 九九九九热99超碰| 99九九久久| 日日爽日日爽| 激情综合婷婷| 六月婷婷最新网址| 丁香婷婷五月激情综合| 另类激情首页| 亚洲妇女熟BBW| 亚洲综合视频网| www,五月天激情| 欧美激情综合| 天天肏天天肏| 伊人干练久| 婷婷丁香久久| 丁香五月www| 中文字幕簧片| 99热在线精品观看| 婷婷伊人视婷婷婷| 狠狠色婷婷丁香六月| 变态另类9| 日日操夜夜操中国无码| 思思99精品视频| 亚洲在线资源| 操逼综合网| 五月天久久成人| 色五月婷婷影院| 狠狠se| 亚洲激情精品| 少妇真实被内射视频三四区| 先锋五月婷婷丁香草草| 人人操av| 99热伊人综合| 日日操日日射| 亚洲爆乳无码精品AAA片蜜桃| 91丨九色丨白浆秘| 五月色色激情网| 伊人高清无码| 高清无码 一区 二区 三区| 97色干| 色欲九区| 操逼巨乳91| 免费在线a| 五月天婷婷丁香六月| 精品国产AV色一区二区深夜久久| 天天五月丁香五月| 大香蕉综合在线| 婷婷丁香五月天影院 | 开心五月综合激情综合五月| 26uuu国产| 这里只有精彩小视频视频网站| 超碰九九热| www.日韩国产| 国产成人高清| 久久九九@| 99丁香五月婷| 五月天激情四射网站| 丁香婷婷色五月激情综合| 香蕉99网| 九九热在线99| 激情性爱网站| 五月婷婷激情网| 日熟女| 五月丁香婷草| 久久永久视频| 五月天婷婷色色| 久久香蕉网| 99视频自拍| 激情五月天综合图片小说网站 | 亚洲图色五月天| 淑女丝袜bi操逼123| 五月天堂六月丁香亚州中文字幕久久| 天天日,天天射,天天舔| 手机在线视频观看9| 亚洲操B| 4399伦理午夜| 久热大香蕉| 婷婷五月在线综合| CHINESE熟女老女人HD视频| 激情综合五月.....| 综合色色五月| 五月综合激情视频在线| 五月99久久| 另类专区在线观看| 蜜桃婷婷五月| 2025超碰| 九九精品免费| 超碰人人草| 欧美美女视频| 色五月首页| 日本女人久久| 9久久精品| 六月天六月婷| 中文字幕网站在线观看| 大香蕉综合在线| 9999热精品在线免费播放| 西西4r午夜剧场| 色色热| 99免费视频久久| 激情综合网激情五月婷婷| 青青草成人网| 九九国产视频| 欧美日韩成人综合9| 五月天天天天天天天天天天天婷婷婷| 大香蕉精品视频| 国外亚洲成AV人片在线观看| 久久国产色| 狠狠干综合| 在线观看视频1区| 九色PORNY自拍成人精彩视频| 梁铮版《蜘蛛女侠》在线| 精品五月花| 深夜男女福利刺激影院一区| 夜夜www| 成人短视频在线免费观看| 五月丁香六月天| 99re思思热久久| 日韩色色色色色| 亚洲精级| 狠狠狠狠狠狠狠狠| 蜜臀嫩草| 日本老女人黄页在线播放| 99婷五月| 精品色| 91人人爽久久涩噜噜噜| 婷丁香久综合| 天天综合网~91| 成人综合网站| 99色热视频| 天天天日天天天干| 久久丁香五月婷婷| 亚洲综合欧美色丁香婷婷888月图片 | 丁香五月婷婷激情小说| 九九热内射| 香蕉综合网| 99爱视频| 狠狠色精品综合| 久久草人妻| 狠狠色丁香久久婷婷综合五月| 日本乱子人伦在线视频| 色婷婷五月色| 婷婷瑟瑟五月天| 开心久久爱五月天| 殴美日比视频| 欧美久人人| 丁香五月影| 久久婷色| 99久在线视频| 五月久视频| 99热这里只有精品2024| 激情五月天在线观看婷婷| 亚洲自拍天堂| 丁香九月色| 亚洲V国产V欧美V久久久久久| 色婷视频| 丁香五月天社区| 丁香五月停停av| 五月丁香色五月| 五月丁香色婷婷婷基地| 欧美97色| 操逼视频一区| 五月婷婷九九热| 在线免费观看激情视频| 牛色色碰| 99国产精品白浆在线观看免费 | 91狠狠色| 99riAV国产精品视频| 影音先锋综合网| 成人久碰| 婷婷激情久久| 9久热精品在线视频| 久久综合九九| 婷婷中文字幕| 九九色综合| 亚洲综合久| AV在线中文| 亚洲不卡| 九九五月天| 婷婷五月丁香久久| 婷婷99狠狠躁天天躁中| 成人综合AV| 亚洲不卡欧洲| 婷婷五月电影| 亚洲六月婷婷| 九九色逼| 婷婷综合激情| 91色婷婷综合久久中文字幕二区| 色色射| 天天操夜夜操| 亚洲激情久久| 国产精品18久久久| 成人亚洲精品久久久久| 综合aV在线| 亚洲第一成人AV| 国产女生爱爱AA| 激情五月天99色| 亚卅毛片| 亚洲综合成人网| 亚洲精品乱码久久久久久按摩观| 在线视频色五月| 99丁香五月婷 | www久久艹| 大香蕉婷婷五月天| 欧洲亚洲精品| 嫩草AV久久伊人妇女超级A| 疯狂做受XXXX高潮A片动画| 九八Av| www,99色| 色综合久久99色| 夜夜爽天天| 五月天玖玖狠狠色色| 丁香午夜天| 丁香五月日韩| 久久精品99| 国产一级黄色影片,| 成年视频免费观看| 激情文学久久| 五月丁香在线精品| 五月丁香六月婷婷无码| 丁香婷婷九月| 婷婷五月天综合网| 丁香五月婷婷激情四射深爱激情| 在线超碰精品| 丁香激情网| 日韩婷婷五月天| 色五月婷婷小说亚洲中文字幕组| 黄色五月婷婷| 99爱视频| 色很久综合| 草综合网| 99思思热只有在这里看| 日韩成人电影在线播放| 亚洲综合在线视频| 激情五月瑟瑟| 色婷婷电影| 久久久天堂国产精品女人| 99热很操老逼| 天天射影| 开心婷婷五月天激情网| 免费黄色视频网址| 亚洲精品一二三| 免费啪啪亚州视频| 五月丁香综合伦理片| 开心婷婷五月| 噼里啪啦在线观看免费完整版视频| 激情五月天色色色| 久久只有这里精品免费| 婷婷五月天高清无码| 婷婷五月影院| 四色五月视频| 色五月激情五月丁香五月婷婷啪啪综合 | 五月丁香六月婷婷久久久综合| 五月丁香亭亭操逼| 色色欧美色色色| 国产67194| 狠狠五月激情丁香六月| 夜夜操狠狠操| 婷婷丁香五月激情密臀av| 国内精品免费一区二区2009| 99re免费精品视频| 五月丁香久久久| 九九激情综合| 亚洲成人噜噜| 五月丁香六月激情综合| 丁香五月婷婷亚洲色图| www.五月天。com| 91中文在线| 婷婷综合一二三| 日本va视频| www.色五月| 桃色激情五月天| 五月天色婷婷成人| 成人精品视频99在线观看免费 | 九九蜜臀精品| 999激情视频| 久久全色| 天天cha成人综合网| 538在线精品| 天天综合 99久久婷婷| 五月婷婷丁香综合| 亚洲欧洲中文日韩久久AV乱码| 国产67194| 另类 在线| 五月婷婷国产| 成人电影丁香六月天| 国产精品久久久久久久久久久久| 91一起操| 色婷| 国内久久亭亭| 人妻操逼视频| 色婷婷av综合网| 99热日本| 国产精品VIDEOSSEX久久发布| 殴美日比视频| 色婷婷天堂| 密乳Va| 丁香五月婷婷五月天| 婷婷丁香黄色| 久久久精品色色色| 婷婷干| 成人丁香婷婷五月天| 九九婷| 伊人婷婷色激情丁香| 午夜不卡久久精品无码免费| 亚洲舔观看| 国产3p露脸普通话对白| 国产阿姨日皮艹逼内射视频| 中文字幕在线免费观看视频| 婷婷亚洲日本| 99热精品免费| 欧美情月伍月天| 色播五月婷婷| 婷色人人狠| 久热伊人| 婷婷五月天色综合翘| 色婷婷成人做爰A片免费看网站| 六月婷婷视频| 九八Av| 丁香五月婷在线| 色综合五月| 日日撸夜夜操| aa久久| 九九無妻|