99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

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
返回資訊列表
五月丁香婷婷中文| 九九热视频在线观看| 国产激情综合五月久久| 色屌丝中文字幕| 亚洲中文av| 久久激情五月| 色婷婷五月视频| 亚洲情色一区| 精品亚洲国产成AV人片传媒| 天天爱综合网| 婷婷六月丁香激情| 色欲AVV| 色视频五月天| 免费三级黄色| 亚洲婷婷欧美婷婷| 丁香六月婷婷开心| 久久久久97| 伊久久婷婷| 一区二区中文字幕| 99色在线免费观看视频| 可以免费观看的AV| 丁香六月成人| www久久99com| 婷婷激情啪啪| 五月天色五月| 狠狠爱五月婷婷| 色情性爱视频网址| 超级碰碰碰久久网站| 色欧美影院| 秋霞午夜理论| 丁乡久久| 最新无毒无码AV| 天天爽天天操| 五月四色婷婷| 色婷五月天| 极品人妻VIDEOSSS人妻| 国产免费一区二区三州老师F1F1| 五月丁香亚洲综合网| 婷婷综合av| 思思热视频在线观看| 天天日夜夜操五月| 久碰视频| 综合精品99| 五月丁香五月综合欧美| 月婷婷婷婷五月| 天堂婷婷五月在线| 五月丁香网站| 婷婷热色| 香蕉久久国产AV一区二区| 婷婷激情社区| 五月的婷婷六月丁香| 日韩av网站在线观看| 五月婷婷性爱| 婷婷精品免费久久| 99色网站| 狠狠五月天婷婷激情网。| 色婷婷丁香九月| 久久er99热精品一区二区| 青草五月天| 狠狠婷婷爱| 97黑人精品区| 精品五月花| 99热这里只有精品在线观看| www.91婷婷| 色色日韩无码| 99热无码精品| 丁香婷婷久久| AV成人在线播放| 怡红院AV亚洲一区二区三区H| av在线免费网站 | 中文字幕免费高清电视剧| 久久99热免费最新版| 深爱五月中文字幕| 女性自慰系列第五页| 9超碰在线| 97caop| 激情综合婷婷| 亚洲成人网站在线播放| 538在线精品| 天天干天天日天天插| 七七九色| 停停综合色色| 人操人| 九九色逼| 色婷婷五月天| 亚洲视频99| 99热在线看片| 五月天久久综合婷婷| 激情五月亚洲综合网| 9999久久久久| 91色五月| 综合激情在线视频| 干一干xxxx| 90色免费视频| 亚洲网综合在线| 婷婷五月激情中文字幕| 99色网站| 婷婷五月丁香五月| 天天色亚洲| 99九九视频| 婷婷五月天亚洲综合| 婷婷五月天国产手机在线视频观看| 亚洲综合无码| 五月天久久综合| 色原狠狠综合| 精品九九网| 人妻激情久久| 少妇AB又爽又紧无码网站| 1024人妻| 久久99网| 丁香六月婷婷久久综合| 婷婷久久综合| 人人操AV| 另类在线| 国产美女无遮挡裸体毛片A片| 激情综合网址| 超碰超碰在线| WWW,五月| 久久97| 激情五月天视频| 日本在线视频播放91| 青青草五月天| 另类图片激情五月| 97久久超碰| 91色五月| 色无码| 99热老网站| 久操综合| se99视频| 六月丁香啪啪| 久热伊人| 中文字幕丰满孑伦无码专区| 亚洲欧美成人在线观看| 婷婷伊人綜合中文| 无码动漫av| 婷婷色五月大香蕉在线观看| 91九色国产在线| 婷婷激情性爱| site:901-07.com| 欧亚洲在线高清视频| 7777激情基地| 五月天激情综合网站| 天天想夜夜爽天天爽| 国产伦理精品高清在线观看网站一区二区 | 激情深爱综合| 亚洲激情视频网| 色婷丨日丨天丨综合久久| 婷婷久久五月天亚洲欧美国产日韩在线观看 | 97caop| www.99热国产| 91日综合欧美| 六月丁香啪啪啪| 丁香六月婷婷开心| 欧美极品999| 丁香五月婷婷久久久| 亚洲性爱干干| 麻豆五月丁香婷婷| 亚洲六月婷婷| 色久天| 六月丁香啪啪| 婷婷字幕在线| 五月激情婷婷综合| 色999;丁香五月| 婷婷6月综合网| 青草久久五月婷伊人| 色婷婷先锋| 五月婷婷之激情五月| 天天天天天天天操| 狠狠干综合网| 日本欧美成人片AAAA| 欧美激情综合五月色丁香| 激情婷婷五月丁香啪啪啪| 丁香五月成人自拍| 99久久久久| 91精品91久久久中77777| 色狠狠999综合网| 日韩婷婷五月天| 亚洲精品色色色| 婷婷香五月天| 日韩aaaaa| 国产又爽又猛又粗的视频A片| 九九热这里只有精品9| 超色欲天天| 婷婷操逼| 丁香五月婷婷动漫| 噜一噜在线| 99色亚洲| 99爱在线| 成人片在线播放| 色播播之激情五月婷婷| 激情婷婷六月天| 色播五月网| 婷婷五月综合国产精品| 丁香五月影视| 亚洲婷婷婷| 色色亚洲五月天| 97超碰综合| 亚洲无AV在线中文字幕 | 精品影院| www.9797国产| 激情五月婷婷在线区| www,天天干| 玖玖综合色| 最近中文字幕2019视频1| 综合激情在线观看| 婷婷五月天无码熟女| 99精品福利视频| 五月婷婷,六月丁香| 国产SUV精品一区二区6| 伊人9在线| 婷婷五月天色丁香| 天天干天天干天天| 日韩乱轮AV| 九热久| 婷婷色五月激情| 丁香五月婷久久| 激情五月综合婷婷| 99伊人婷婷在线| 九九久久五月天综合伊人| 丁香开心深爱| 色情五月丁香| 六月婷在线| 婷婷五月天播| 人妻aV在线| 亚洲天堂热| 六月色婷婷综合影视| 综合亚洲五月天| 国产精品人人妻人人爽| 亚洲熟妇AV乱码在线观看| 久久综合影院| 天堂草在线观看| 久久只有18视频| 91 久热| 91九九| www.五月丁香av| 色婷婷成人| 狠狠色综合五月人人| 久久综合中文| 久热这里只有| 超碰成人影视| 五月天色婷婷av| 另类图片激情五月| 操婷婷基地| 日日干夜夜撸夜夜骑| 亚洲人妻Av| 色色亚洲99com| 99er精品| 中文字幕在线资源| 婷婷 伊人 久久| 人人干AV| 天堂成人A片永久免费网站 | www综合久久| 天天干天天日日| 久操福利| 99啪啪网| 亚洲热综合| 美国少妇性做爰| 激情av在线| 色狠狠综合入口| 欧亚成人A片一区二区| 特级操b片| 亭亭社区五月天| 九九在线视频| 色色色综合网| 色婷婷天堂| 婷婷丁香五月社区亚洲| 九九热视频免费的| 熟女人妻一区二区三区免费看| 五月婷婷色色色| 色五月婷婷在线| 大香蕉福利导航| 五月丁香久久久日婷婷久久婷婷日| 日本九九网| 美女被肏网站在线看| 欧美综合丁香网| 五月激情天| 丁香婷婷五月人体| 激情婷婷丁香色五月| 99网| 色五月亚洲五月天| 狠狠穞A片一區二區三區| 五月久久婷婷| 开心五月婷婷| 操日视频| 亚洲成人无码网站| 五月婷婷色播| 精品成人在线观看| 91人人网| 91九色视频| 五月丁香六月婷婷成人| 99热久草| 996er热| 香蕉人在线香蕉人在线 | 一本九九色| 婷婷五月骚厕所| 婷婷色五月综合| 久久99人人| 五月丁六月香av| 婷婷激情四射| 99re这里只有精品免费| 无码人妻AV久久久一区二区三区| 五月丁香狠狠爱婷婷综合| 玖玖色综合| 亚洲精品乱码久久久久99| 99爱视频免费| 这里只有精品视频在线观看免费| 激情综合色| 色九月婷婷综合| 人妻精品在线| 成人五月天在线观看| 丁香五月天激情视频| 日韩成人网址| 丁香五月性爱| 欧洲综合视频在线观看。欧洲,亚洲综合食品在线观看。 | 精品国产va久久久久久久| 婷婷五月激情综合| 天天爽天天爽天天爽天天爽天天爽天天爽天天| av九九| 狠狠人妻色综合| 91丨九色丨熟女|新版| 欧美五月婷婷| 天天干天天插| 五月四色色| 东京热五月婷婷| 婷婷丁香人妻久久在线观看| ady狠狠入| 婷婷五月丁香色综合| 激情五月婷婷色色| 天天拍天天操| 26UUU| 亚洲精品又粗又大又爽A片 | 2025最新亚洲激情在线| 激情五月天。| 天天插天天插天天插天天插| 99毛片| 色色五月天激情| 俺来也综合网精品一区| 影音先锋美国A| 六月丁香影院| 91凹凸在线| 欧美日韩91| 免费的日逼视频| 中文字幕日本最新乱码视频| 洗浴中心操B视频| 久热丁香| 婷婷五月天影院| www.五月婷婷久久.com| 亚洲av网址| 五月婷婷影院| www.人人操人人看人人想人人摸 人人人人操,COM | 婷婷五月天777| 91av传媒高清在线视频网| 国产三级秋霞| 99ri国产| 中文字幕 中文字幕明步| 青青草原福利在线| 亚洲第一成人无码A片| 色噜噜狠狠色综合日日| 就爱射中文字幕资源网| 久久草中文日韩欧美| 亚洲色另类| 久久婷婷五月激情网站| 日本色色网站| 玖玖在线视频| 欧美爆乳一区二区三区| 色激情综合| 综合天堂AV久久久久久久| 五月婷六月| 久久新地址| 久久AAAA片一区二区| 五月婷婷丁香俺日污视频| 武则天精品久久| 久久精品99国产精品日本| 婷婷成年人免费视频| 久久亚洲婷婷| 欧美在线ee日韩| 丁香五月网址| 99精品爱| 婷婷91| 97在线观视频免费观看| 99毛片| 五月www| 六月丁香激情| 精品欧美一区二区三区久久久| 狠狠干五月天| 六月天无码网址| 五月丁香激情综合啪啪| 九九九激情综合| 日韩精品一区二区亚洲AV观看| 视频免费精品免费精品免费精品免费精品免费精品免费精品免费99 | 91玖玖| 激情婷婷五月色| 69久久99精品久久久久婷婷| 伊人久久大香线蕉精品| 120分钟婬片免费看| 色五月天在线| 亭亭玉立国色天香| 丁香婷婷色情| 五月婷婷 婷婷五月 一区二区 久久久| 任你搞网站| 五月婷婷九月婷婷九月婷婷| 天天久久66xxx| 天天婬色综合| 欧洲色区| 99在线热| 日韩AAAAA| 九九热只有精品6| 综合玖玖偷拍| 天堂在线观看视频| 久热91| 99热这里只有精品8| 色婷婷六月激情| 久久人人九| 丁香六月天婷婷色| 超碰成人免费| 国产成人av在线| 韩国三级五月天婷婷。| 开心婷婷五月天电影院| 大香蕉五月天婷婷| 激情伊人网| 熟女色色一区二区| 五月婷色| 九九久久精品| 久久99久久99精品免观看粉嫩| 丁香五月av在线| 任你艹| 99色精品| 久久这里只有精品久久| www.91.com黄| 久久99操| 射久久丁香五月| 九九精品免费视频99| 国产67194| 亚洲午夜视频| 久久丁香综合| 丁香六月婷婷综合啪啪| 久久久久久久久人妻| 五月婷婷成人| 日韩不卡DvD| 五月婷综合| 五月天久久久| 天天日天天肏天天奸| 爱iii做iiii日日| 5月婷婷性视频| 亚洲综合一区二区| 9l久久久视频| 亚洲色情在线| 一本久道综合色婷婷五月| 91黄色五月天视频| 777米奇影视第四色| 在线成人网站| 超碰9| 天天天天天天操| 99热99干| 五月丁香AV在线| 婷婷玉月丁香五月在线视频| 五月婷婷和六月| 九九这里有精品视频| 色五月首页| 久久久大香蕉| 超碰9| 五月天综合久久丁香91| 激情五月婷婷啪啪| 丁香五月综合无码趴趴| 538任你爽视频不一样的| 超碰A V在线| 亞洲自怕| 久久综合9| 99爱在线| 激情文学 综合 九月| 五月天久久小说| 高清无码网址| 综合色色五月| 九九久久9 9在线观看| 亚洲综合五月天婷婷| 日本不卡高字幕在线2019| 激情综合五月| 无码人妻精品一区二区蜜桃色欲| 精品无码久久久久久久久| 天天干天天干天天干| 99热这里只有精品3| 第四色五月天| 亚洲黄色影视| 无码成人AAAAA毛片AI换脸| 内射爽无广熟女亚洲| 涩五月婷婷| 疯狂做受XXXX高潮A片| 成人片黄网站色大片免费毛片| 欧美交换配乱吟粗大25P| 五月婷婷五月天| 欧美成人猛片AAAAAAA| 色五月情| 色99久草在线| 激情国产综合| 国产精品99久久久久久猫咪| 九九99免费视频| 色亚洲无码| 五月激情丁香六月狠狠干| 激情无码五月天| 五月花成人网| 六月久久狠狠| 97碰人人操| 99ri精品| 国产FREESEXVIDEOS性中国| 人妻丰满精品一区二区A片| 天堂婷婷综合| 久久九九亚洲| 91综合在线视频| 182TV亚洲| 伊九九三级区| 丁香色啪综合| 婷婷色五月色| 日本99在线| 亚洲色视频| 天堂成人A片永久免费网站| 久久婷婷免费| 久久在线92| 久久九九综合| 99热这里只有精品33| 99这里只有精品99| 色色五月天网站| 天天干,夜夜爽| 欧洲电影在线观看免费版英语版| 狠狠九九婷婷韩| 情色五月天网站| 色五月开心婷婷| 亚洲综合婷婷| 五月天婷婷久久| 天堂A∨在线| 欧美在线| 老师把我爽高潮了免费A片| 国产精品美女| 五月丁香好婷婷姑娘综合网| 可以免费看AV网站| 九九九热精品| 亚洲精品字幕| 色婷亚洲| 26uuu淫色| 婷婷五月天熟妇| 色老久久| 国产偷人爽久久久久久老妇APP| 久久久9久| 久久99免费视屏| 色婷婷五月天堂资源| 色婷婷亚洲婷婷在线观看| 综合激情五月丁香| 五月天激情美女久久| 日本97在线| 丁香五月婷婷亚洲色图| 五月婷婷综合在线视频小说| www久久99| 影音先锋五月天婷婷丁香在线观看| 久久丁香五月| 内射丰满人妻| 久99久热| 国产在线网| a色婷婷| 成人色情五月天婷婷丁香| 五月婷在线视频免费看| 亚洲五月婷婷| 无码九九九九| 色色婷五月天| 亚洲免费99| 91男女视频在线观看| 色噜噜狠狠色综合成人网| 人人干人人操人人摸人人做| 91九色中文| 天天射网站| AV在线中文| 综合图区激情| 色婷婷五月综合| 五月天激情日色在线| 丁香午月AV中文字幕| 免费观看的婷婷五月视频在线| 伊人在线视频| 日韩啪图| 激情二色月| 色色色色五月天| 伊人激情综合| 婷婷在线五月天观看| 天天操天天插| 亚洲综合五月天婷婷| AV在线大香蕉| 五月婷婷六月综合| 777米奇影视第四色| 九九自拍网| 五月婷婷丁香色播网| 五月婷婷色五月| 日韩精品电影| 欧洲激情五月天| 激情久久五月天| 五月丁香激情综合网官网| 激情文学天天| 中文字幕在线播放视频| 夫妻超碰在线| 五月丁香婷婷伊人| 99ri视频| 激情丁香社区| 激情深爱五月天| 丁香六月丁香婷婷激情| 91操色| 激情五月综合网最新| 欧美高潮9| 天天cha成人综合网| 婷婷天天日婷婷| 国产色视频网站2| 爱婷婷久久视频| 色综合色| 玖玖国产视频一区| 深爱激情六月天| 久久婷婷七月丁香| 久久五月天激情视频| 亚洲操b| 台湾无码A片一区二区| 五月激情久久综合网| 中国丰满熟女A片免费观| 久久婷婷六月| 五月婷婷香| 超碰在线观看9| 婷婷五月六| 在线精品97| 综合五月亭亭9| 五月丁香成人网| 91丨九色丨43老版熟女| 色吧五月婷婷| 日韩欧美老妇性视频91久久久| 色五开心五月五月深深爱| 荫道BBWBBB高潮潮喷| 婷婷色五月综合丁香| 99色亚洲| 婷婷色激情网| 婷婷五月丁香基地| 婷婷色九月| 日韩 中文 欧美| 伊人婷婷五月天av| 丁香五月伊人| 99久久.www| ji'qi'luan'ren'lun| 久热伊人91| 久色五月| 五月丁香六月综合图| 色丁香婷婷美女视频网站| 九九视频在线观看视频6 | 99色在线视频观看| 九九视频在线| 大香蕉久| 五月婷婷大香蕉| 五月婷婷高清| 91操人| 激情文学天天| 国产精品人人做人人爽人人添 | 91在线精品一区二区| 五月婷婷婷自由综合| 婷婷综合性爱网| 色五月天视频| 色婷婷久久7777| 天天狠天天叉| 九月激情综合婷婷| 伊人网碰碰| 99热久草| 欧美在线视频99| 婷婷丁香六月| 五月色综合| 亚洲成色综合网站免费观看| 久久精品A片777777| 婷婷婷五月天最新综合你懂的| 色综合久久之分久久| 久久婷婷五月综合色播| 99综合97| 日日.c| 大香蕉人人人| 亚洲六月婷婷| 婷婷久久欧美| 在线理论片| 日日狠夜夜狠| 激情文学 综合 九月| 人人摸人人| 婷婷丁香五月色偷偷| 97香蕉久久超级碰碰高清版| 五月丁香网视频| 六月婷婷五月丁香| 岛国av电影网站| 九九综合五月欧美| www.夜夜操.com| 久热 91| 狠狠搞狠狠操| 激情黄色小说五月天| 1024在线视频| 99热主页日本| 91热er| 久久这里只有精品视频15| 第五色婷婷| 婷婷五月丁香六月| 粉嫩AV久久一区二区三区| 五月天狠狠干| 超碰97干| 91啪啪| 五月色网| 欧美三级欧美一级| 精国产品一区二区三区A片| 色丁香影院| 日韩 中文 欧美| 99激情| 热99精品视频观看| 墨西哥毛片内射精| 欧美在线干| a69在线视频| 丁香五月激情五月| 大香蕉啪啪| 日韩六十路91性交电影| 99er热精品视频| 五月天激情国产综合婷婷| www.五月天。com| 91pornav在线| 丁香五月婷婷影院| 五月激情五月婷婷五月天在线| 九九热re99re6在线精品| 亚洲成人综合在线| 色五月六月| 色香蕉影院| 蜜桃人妻无码AV天堂三区| 久久久精品色| 九九热色视频| 无码一区二区三区四区五区91c| 色色色国产| http://www.lingjunshare.com/| 伊人碰碰婷婷| 亚洲亚洲人成综合网络| 欧美激情综合色综合啪啪五月| 色久播播| 99小视频在线观看| 国精产品一区一区三区免费视频| 九九热在线精品| 久久五月丁香伊人青草| 五月婷婷精品| 五月丁香啪啪啪| 亚洲欧洲午夜成人精品av| 狠狠久久婷五月综合色| 伊人色综合久久久| 亚洲精品又粗又大又爽A片| 天天干天天爽| 蜜桃婷婷丁香| 91狠狠综合久久| 色噜婷婷| 五月婷视频| 99啪99| 狠狠干五码| 亚洲永久四色| 97人妻人人| 久久久天堂国产精品女人| 日本丁香五月| 婷婷瑟五月天久久综合| 亚洲天堂啪啪| 99热在线精品播放| 婷婷丁香五月,狠狠综合| 婷婷久久大香蕉| 黄色高清无码| www.色综合| 天天干天天做| 色五月婷婷婷婷| 99自拍视频在线| www综合久久| 国产一级视频a| 久久激情视频| 五月婷婷六月情| 天天射天天射一道本日本社区| 玖热精品综合视频| 91chinese 在线| 日本WwW色偷偷丁香花久久久京东热| 另类天堂| 天天爱天天爽| 五月丁香亚洲婷婷| 天天日日天天| 五月丁香婷婷色| 久久婷婷东京热| 精品夜夜澡人妻无码AV| 久久久久人妻网址| 狼人婷婷久久| 天天激情站| 九九热视频免费观看| 欧美人久久| 久久性爱激情| 亚洲激情四射色| 这里只有精品在线观看视频| 人人草人人看| 五月丁香色婷婷久久| 超碰chaompinm| www.色五月.com| www.五月天社区| 人人操操| 婷婷综合玖玖五月| 五月丁香婷婷五月色| www色色色com| 婷婷丁香色五月| 丁香六月婷婷色播| 丁香五月天资源网| www.成人婷婷综合| Www.婷婷五月| 天干干夜夜操| 日本啪啪天堂| 亚洲熟女色| 五月天停停日日| 超碰在线94| 日韩精品呦呦va| 久综合4| 爱久久小说下载网| 午夜少妇在线观看视频| 99热精品在线| 91丨九色丨熟女|新版| 99亚洲视频| 婷婷天天日婷婷| 妻久久人久久| 性色视频| 久久视频在线| 久色欧美| www激情五月天| 婷婷王月天影院| 久99热| 美女美女美女三级色天天天天天| 久久婷婷一级片| 人人看人人草人人摸| 噜噜噜色噜噜| 欧美另类五月激情| 九九婷婷五月天影视| 五月综合六月丁| 欧洲亚洲欧洲99久久| 婷婷深爱五月亚洲综合| 婷婷五六日| 色婷婷XXXXX| 夜夜人妻五月天| www.夜夜操.con| 99'无码| 青青热久精品视频在线观看| 色五月天综合| 色五月视频无码播放| tingtingzonghewang| 开心五月婷婷在线视频免费观看| 六月亚洲| 新五月天婷婷激情电影| 婷婷五月天激情综合网| 婷婷丁香综合| 婷婷五月天激情免费在线观看| 这里只有精品在线观看视频| 天天干电影| 丁香五月婷婷偷拍| 丁香五月首页| 狠狠的日| 99这里有精品| 五月丁香婷婷成人网| 在线视频区| 亚洲韩国日产综合AV| 丁香婷婷五月人体| 激情五月天啪啪| 亚洲av成人在线| 99国产小视频2013| 日日操,日日爽| 热99re| 婷婷综合色播网| 亚洲欧美婷婷五月色综合| 日本三级中文字幕| 色婷婷五月综合| 久热大香蕉| 超碰免费人| 丁香激情五月天| 视频久久9| 97久久久久| 婷婷丁香五月天综合网| 五月婷婷丁香在线视频| 色99网站| 久久婷婷五月丁香网| 色色无码| 五月天操逼激情| 99ri国产精品| 婷婷五月AV| 好好日激情五月天| 五月开心深深爱激情综合| 天天综合色| 岛国AV网| 五月天婷a在线| 婷婷黄色五月| 色婷婷色99国产综合精品| 久久在这里有精品| 九热视频| 色色婷婷丁香| 黑人巨粗进入警花疼哭A片| Caoub青青超碰| 日本熟妇精品99| 婷婷五月天在线观看av| 可以免费看AV网站| 色久女| 极品人妻VIDEOSSS人妻| 黄色短视频在线观看| www,色婷婷| 综合激情五月丁香9999久久精| 激情婷婷网| 五月玖玖| 欧类av怡春院| 丁香九月激情久久| 天天日,天天射,天天插| 亚洲婷婷激情五月天| 激情婷婷久久| 成人做爰A片免费看网站找不到了 噼里啪啦在线观看免费完整版视频 | 婷婷五月激情综合网| 站长推荐无码播放| 美妞av| 色五月婷婷影院| 丁香六月综合激情| 五月天婷a在线| 丁香五月另类色婷婷麻豆| 五月激情开心婷婷| 激情五月天婷婷五月天| 激情网五月天| 在线综合91| 99热这里在线精品| 性日本精品| 久久综合丁香激情五月| 日韩日比视频在线| 五月婷婷丁香| 国产一二三四五六七八视频| 一区二区成人电影| 九九九激情网| 日本三级韩三级99久久| 日韩欧美骚货| 国产成人网站在线观看| 97一区二区| 激情综合网五月丁香| 五月综合影院| 婷婷色色五月| 亚洲精品九九| 美欧日韩国产成人在战| 天天干天天爽天天爽| 99视频久久| 亚洲天堂婷婷| 五月婷婷丁香日韩在线| 伊人久久大香线蕉av最新| 久久九精品| 伊人99热| 丁香五月婷婷婷桃花影院| 久久婷婷丁香五月一二三| 99热在线观看免费精品| 色色色综合| 97人人搞| 99热99re6国产在线播放| 婷婷六月综合激情| 久久亚洲天堂| 五月天婷婷色小说| 大香蕉av在线| 婷婷五月天首页激情| 狠狠va| 97操视频| 俺去婷婷 丁香| 丁香五月综合激情久久潮喷| 五月丁香六月激情| 激情小说色五月| 激情综合网五月在线播放| 久久精品人妻| 婷婷五月天97干| 久久久人妻久久久| 色播五月婷婷| 欧美亚洲色色色色| 丁香婷婷六月激情文学| 日本天天色| 五月丁香色停停啪啪啪| 激情五月天综合网站网站网站| 亚洲色色色| 9999热免费视频视频| 日本色婷婷久久99精品91| 99热国产精品| 另类图片五月天激情| 五月婷婷就去色| 欧美一级色| 久久影视婷婷五月| 五月综合缴情网| 最近中文字幕2019视频1| 91在线日| 五月婷婷久| 这里只有精品96| 五月丁香综合啪啪啪啪啪| 免费黄色AV| 高清国产AV| 夜夜操激情| 欧美色综合天天久久综合精品| 色综天天综合| 99色网站| 综合激情sV| av中文网站| 激情综合网婷婷五夜| 99视频久久免费视频| 啪啪综合网| 色吧婷婷| 五月婷婷视频在线观看| 婷婷五月综合丁香久久| 综合激情五月丁香9999久久精| 另类视频在线| 九九亚洲综合| 久久性爱视频| 99热热热国产超碰| 深夜激情网| www五月婷婷| 久久 这里只有精品1| 色色亚洲| 丁香五月天激情五月天激情五月天激情网| 五月丁香色综合| 婷婷五月天久久综合88| 婷婷五月六月| 国产综合A片| 思思 热 99| AV亚洲在线| 精久久色| 91男人资源站| 天天色综合网吨吧| 色香蕉婷婷| 五月丁香花开综合网| 国产黄大片在线观看画质优化| 亚洲综合激| 婷婷五月天AV| 婷婷丁香成人在线视频| 激情综合五月| 激情深爱婷婷网| 色婷婷五月综合| 天天拍夜夜撸| 色激情五月天| 婷婷五月天xxx| 国产精品久久欧美久久一区| 久久ER视频com| 免费无码毛片一区二区A片| 婷婷色五月激情| 五月天婷婷色色| 深爱五月天婷综合| 成人做爰高潮A片免费视频| 亚洲色五月天是什么| 亚洲亚洲人成综合网络| 欧美五月丁香在线观看| 国产精品久久久爽爽爽麻豆色哟哟 | 久久久香| 香蕉久久国产AV一区二区| 久久三级视频| 色婷婷狠狠18禁| 色婷婷手机在线| 色欲天天综合网| 狠狠色综合网| 九九热在线精品视频| 激情婷婷人妻| 黄色热99| 丁香婷婷色| 色婷亚洲五月丁香| 日日杆天天| 五月丁香六月婷婷啪啪| 综合色播| 秋霞黄色一级久久| 中文字幕有多少字| 天天夜夜操| 97久久超级| 影音先锋91资源站| 婷婷五月AV| 久热九九| www婷婷色情网| 99热超碰人| 在线综合网| 欧美精品啪啪| 99久久久| 丁香久久AV| 91免费啪视频| av人人干| 日本片日本片祼观看网站在线看中文版网页在线看 | 激情综合五月开心狠狠| 久久精品五月天| 色欲丁香| 日本激情ⅩXX免费视频| 久久性爱99国产| 五月天综合图片| 大香av| 99这里| 丁香五月综合在线播放| www99xxxx五月丁| 9999三级片| 五月六月丁香婷婷在线观看| 精品欧美性爱超级爽| 欧州色色| 97干97色| 丁香婷婷综合激情五月色| 国产精品国产VA片国产| 97超级碰碰碰| 亚洲色网络| 五月天婷婷色播综合在线| 有码一区二区三区| 五月天丁香综合久久国产| site:jszngf.com| 香蕉视频性爱BB做爱| 九九色图| 狠狠88综合久久久久噜噜噜| 猫咪伊人AV| 超碰色色综合| 婷婷综合成人五月天| 综合色视频| 午夜激情综合| 色青青视频| 九色在线观看91av| 激情婷婷| www激情婷婷com| 任你艹| 婷婷9月天| 高清视频一区| 天天粽合合合合| 99九九中文字幕视频| www.五月天| 天天干天天干天天干天天干天天干天天| 久草丁香婷婷五月天婷| www.婷婷五月天| av操一操| 久久精彩综合视频| 99色嘟嘟精品网站| 日韩成人免费电影| 久久久99精品| 亚欧州精品视频| 婷婷伊人久久无码色五月| 婷婷内射视频在线| 大香蕉久久伊人婷婷五月丁香| 超碰国产一区| 岛国AV网| www.henhengan| 色综合爽| 亚洲综合成人网站| 99热色精品| 五月婷婷丁香五月婷婷丁香| 26uuu色噜噜精品一区| 涩涩婷婷五月| 成人精品视频99在线观看免费| 五月天伊人久久久久| 色人五月婷婷| 毛片新网地| Aaa久久| www99热| 婷婷开心久久| 26uuu四色| 色www.con| 激情98色婷婷五| 日本人妻A片成人免费看片| 综合网激情五月天| 亚洲啪啪视频| 性爱111111| 久久九色| 99热成人精品网站| 99热这里只有精品一| 五月色网| 色综合久久88色综合天天| 香蕉婷婷| 色婷婷国产精品综合在线观看| 丁香五月久久| 九九九九成人| 99国产精品久久久久久久久久久| 久草热在线视频| 日韩激情人伦人| 91操人视频| 婷婷综合网性| 碰碰人人人| 五月天婷婷色色| 五月婷婷之婷婷| 丁香五月天激情AV| 久久久妻人人人| 丁香五月天社区婷婷| 国产精品第一国产精品| 91美女被操| 五月天天爽| 婷婷成人丁香色情基地30| 99ri国产| 欧美丁香五月| 天天色2017| 欧美日韩91| 欧美三级欧美一级| 99热97| 热的五码久久精品| 99啪在线视频| 香蕉网婷婷| 在线只有精品| 99热在线播放| 久久精品66| 国产婷婷五月中文字幕高清| 日韩黄黄| 好色婷婷| 久操大屁股女人av| 影音先锋91在线资源站| 天天干 夜夜爽| 91狠狠色色丁香婷婷综合久久| 色狠狠综合网| 色情·com| 久久五月视频| 亚洲成人在线综合| 涩婷婷视频快播人妻| 四季8848精品成人免费网站| 天天干天天爽| 日韩成人av在线| 久久免费操| 五月婷婷丁香五月天| 久久色五月天激情小说| 另类小说婷婷色| 性爱动图国产麻豆一区二区三区| 久久久8| 91九色在线视频| 色色色五月天激情资源| 婷婷婷婷午夜| 中国女人做爰A片| 久久99久久99精品免视看婷婷| 碰97久久| 久久色五月天| 欧美激情综合色综合啪啪五月| 精品色| 色五月婷婷DVD| 亚洲综合丁香婷婷六月天| 天天日日人| 97干免费视频| 五月婷婷啪啪啪| 99乱视频| 色婷天天| 91久久精品无码一区二区三区| 99视频网址| 亚洲99一级无嗎特制在线| 99热91| 97香蕉碰碰人妻国产欧美| 直接看的av| 涩涩涩五月天| 亭亭五月色男人| WWW99热| 99婷婷国产最新视频| 婷婷激情五月| 91久久电影| 丁香五月婷婷五月| 五月天婷婷丁香基地在线观看| 五月丁香六月激情综合啪啪| 天天综合干| 亚洲XX日本| 毛片新网地| 亚洲综合狠狠艹| 国精产品一区二区三区| 日本激情五月天‘| 桔色成人在线| 欧美丁香婷婷五月天| 激情综合色婷婷六月天| 天天舔天天操| 欧美草久久五月天91| 新精品99| 美女主播野战视步页| 极品五月天| 亚洲综合丁香五月天| 国产精品VA在线| 久色大| 亚洲AV综合网| 色婷婷基地| 天天干天天干天天| 思思re99视频在线观看| 亚洲天堂久久| 五月婷婷天| 婷婷综合视频| 色日本颜射| 九九精品免费视频99| 色天使色综合| 毛片蕉地一二| 亚洲午夜一区二区| 亚洲啪啪视频| 爱之国产色情综合| 激情丰满熟妇五月| 久久精品视频9| 性色五月天| 丁香五月色色| 91热在线| 夜夜爽天天爽|