免费国产精品自在自线-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
返回資訊列表
综合狠狠五月婷婷| 婷婷综合网站| 人人色性网| 99在线小视频| 久久婷婷丁香花综合网| 久久九九99| 99热这里只有精| 欧美日韓成人亚洲精品另类| 亚洲综合1024| 99九九在线精品热动漫| 91久久色| 99色日本| 玖玖热99| 日韩精品无码AV| 欧美色婷婷| 五月婷婷视频| 五月天婷婷基地| 天天更新天天亚洲| 啄木鸟黑丝一区二区| 国产av基地| 久久XX日本综合| 9l视频自拍9l九色成人| 97精品综合久久| 婷婷色情五月| 99网址在线观看| 二色av| 色色色网站| 婷婷色色播五月天| 99热这里只有精品2024| 甈吧vv| 26uuu国产色| 婷婷午夜综合| 99毛片| 一区二区三区四区牛| 午夜天堂一区人妻| 日韩二区搞逼插逼毛片| 99九九这里有免费视频| 91碰碰视频在线观看| www.99视频| 久久99网站| 丁香五月婷婷五月| 久久一热| 色婷婷影院| 婷婷五月天伊人网| 婷婷五月天社区| 丁香六月五月天| 99久在线精品| 五月天婷婷综合网| 熟女少妇内射日韩亚洲| 久久密臀婷婷| 婷婷国产欧美97| 一级性爱大片| 国产.亚洲.欧洲视频在线| 天天综合色99| 六月久久婷婷| 亚洲小说五月婷婷| 天天日,夜夜爽| 五月天伊人日日噜影片AV| 99爱免费在线观看| 五月丁香无码| 国产成人亚洲综合亚洲| 日韩美女羞羞网站在线观看| 五月丁香婷婷色色色| 变态另类9| 久久久99视频| 日本欧美成人片AAAA| 亚洲欧洲另类| 色永久| 婷婷五月色综合| 欧美成人五月天| 天天做天天爱天天爽综合网| 色色婷婷丁香| 99久久九九视频| 六月婷婷毛片| 欧洲一区二区| 天干天天干天天天天天| 狠狠狠狠狠狠| 丁香激情网| 在线视频区| 日噜噜色| 色噜噜狠狠色综合伊人| 成人超碰Av| 天天舔天天爽| 欧美 日韩 人妻 高清 中文| 激情綜合網址| 开心深爱激情网| 色就是色婷婷五月亚洲激情| 任你日视频| 亚洲精品一区中文字幕乱码| 色五月激情问网站| 久久99激情| 色色色国产| 极品人妻VIDEOSSS人妻| 激情综合网激情五月天| www.超碰在线| 五月色婷婷影院| 天天橾夜夜爽| 亚洲人妻五月丁香婷婷| 热的无码综合视频| www.五月丁香av| 五月天婷婷三级黄| 五月色丁香| 日韩啪啪自拍| 成人AV综合在线| 婷婷射图| 大陆肏屄视频| Av在线资源| 色播五月| 99综合免费视频| 操操操Av| 五月婷婷激情综合av| 99热这里只有精品搜| 噜噜色五月| 思思久久精品| 丁香五月大香蕉AV| WWW·天天操·视频?| 五月婷婷九| 色婷婷亚洲婷婷在线观看| 五月婷婷六月色| 日日干日日s| 精a品a视a频| 99热官网| 色色三级视频| 啪啪啪丁香五月| 黄色一级影片| 五月天亚洲最大成人| 精品人妻久久久久| 桃色成人网| 久久色五月| 五月天婷婷在线啪啪视频| 99热最新| 天天爽—爽| 91色吧网| 婷婷亚洲欧美丁香五月| 免费看欧美成人A片无码 | www.久久| WWW,五月| 99热在线精品播放| 五月丁香六月色婷| 噜噜噜噜噜日本视频| 天天狠狠婷婷在线| 丁香五月五月婷婷欧美大香蕉| 99碰碰碰| 五月天婷婷色播在线网| 色噜噜狠狠色综合日日| 琪琪狠狠干| 亚洲激情淫网| 五月天婷婷综合网| 五月色综合网| 欧美激情中文字幕| 99热99这里免费的精品| 99在线资源视频| 激情开心五月天| 激情综合五| 五月婷婷av在线| 激情开心五月天| AAA级久久久精品| 亚洲欧美综合7777色亭亭| 六月天婷婷| 久久久亚洲精品一区二区三区浴池 | www.激情五月| 久久97| 99色综合| 天天综合五月| 久久亚洲无码| 免费啪啪亚州视频| 亚洲激情在线| 26UUU| 任你爽精品免费视频6| 丁香五月婷婷总啪啪| 入口五月婷婷六月香| 色婷网| 婷婷六月爽| 亚洲五月情| 狠狠穞A片一區二區三區| 色色色五月天婷婷| 先锋资源 996| 五月天啪啪啪| 五月天婷婷色| 婷婷五月娱乐在线| 天天操夜夜啊| 噜噜噜噜综合在线| 婷婷五月花| 婷婷五月丁香第四色超碰在线| 99久免费视频| 亚洲成色综合网站免费观看| 五月天伊人| 涩涩网五月天| 99色色网站| 91欧美日韩综合| 天天做综合网色综合| 婷婷色五月天在线| www.久久99| 婷色天堂| 99精品在线播放| 色色色婷| 色五月五月婷婷| 五月天操逼网| 中文成人在线| 深爱激情五月网| 五月天婷婷激情在线色图| 99爱视频免费| 免费AAAAA网| 亚洲精品字幕在线观看| 婷婷五月天干干| 91/九色黑人| 六月丁香婷| 久久久久久久8| 99热在线精品观看| 国产精产国品一二三在观看| 97色干| 性生活久久朋友人妻| 67194中文字幕| 成年人看Va免费视频| 久久玖玖综合| 成人短视频在线观看| AA片在线观看视频在线播放| 五月天激情网图片| 91热在线| www,99热在线观看| 色色com| 精品久久久人妻| 亚洲综合网激情五月天| 影音先锋五月婷婷| 99热99干| 久色网五月| 操操日韩| 婷婷五月六月激情| 操逼六区| 51精品国内探花| 色五月综合激情| 五月花激情| 99热久久这里只有精品| 五月天丁香六月综合| 色五月婷婷自拍| www.精品99| 久久aaa| 91婷婷丁香五月亚洲| 日本操B视频| 激情丁香婷婷六月天| 九九AV| 99re资源在线视频导航| 色婷久久| 婷婷开心激情五月激情网| 九九re精品视频在线观看| 婷婷丁香熟妇综合网| 伊人狠狠操| 91色在线/日韩| 五月丁香婷婷成人网| 婷婷9月天| oumeisesewang| 亚洲美女高潮久久久久久69| 丁香五月激情棕合| 色婷婷婷婷| 98色花堂98t.R| 日本一级一级一级一级| 99日热在线视频| 五月激情丁香五月| 天天日天天色| 天天日夜夜B久久| 99久热这里只有精品| 97视频.干com| 99视频网址| 99热999| www.开心激情| 色婷婷综合在线| 婷婷日日夜夜| 91九色丨国产丨爆乳| 丁香婷婷老司机久操| 玖玖资源天天无码| wwww.色婷婷| 青青草深爱激情网| 五月天天堂久久| 九九热最新| 色五月婷婷综合在线| 五月激情小说| 99色热视频| 91精品无码久久久久久五月天| 不卡在线超碰| 日韩黄在免| 成人在线99| 91ncm视频| 久久综合五月天| 久思思热视频在线观看| 无码免费人妻A片AAA毛片西瓜| 99久久a线观| 五月天综合| 国内自拍1区| 婷婷九月| 这里只有精品免费| 91在线97视频| 激情五月婷婷丁香| 五月婷婷综合激情网| 婷婷伊人| 婷婷色五月色妇| 日本美女97在线视频| 甈你aaaaa| 色婷婷丁香花五月天| 天天擼久久擼在线| 91亚洲免费片| 五月婷婷中文| 91n啪啪| 天堂久久性| 99热99色| www99精品日韩| 九九这里都是精品| 九九精品视频免费在线| 伊人影音无码一区二区三区| 中字幕视频在线永久在线观看免费| www.9797国产| 久久青青日本视频| 丁香五月欧美激情| 婷婷.com| 久久久久久人妻| 婷婷丁香五月天狠狠| 精品国产人人爱人人| 99热99日…..| 五月天色色网站| 激情六月丁香综合| 久久九九囯产| 久久99精品视频| 丁香五月亚洲天堂| 大香蕉五月天婷婷| 亚洲精品国产成人AV在线| 免费97碰碰| 天天久久狠狠色综合| 六月婷婷天天操夜夜爽视频| 玖玖精品视频99| www.五月天社区| 五月婷婷六月丁香综合| 五月婷婷色情| 成人做爰A片免费看视频| 新激情婷婷| 亚洲无码99| 综合色影| 免费无码毛片一区二区A片| 另类天堂| 天天综合91入口| 久久99婷婷| 婷婷六月综合激情| 五月婷婷co.m| 999婷婷综合| 五月激情四射网站| 五月天婷婷小说| 极品人妻VIDEOSSS人妻| aaa久久久| 婷婷中文网站| 欧美 日韩 成人 在线| 五月天综合在线| 激情五月天小说网| 伊人婷婷五月天av| WWW.激情| 51成人| 99婷五月| 天天天天操| 丁香五月天电影| 色婷婷五月天成人网| 97婷婷狠狠| 五月刺激丁香月综合| 五月婷婷开心网| 日日夜夜综合| 色婷天天| 激情婷婷护士激情| xxxx五月| 五月天婷婷操逼视频| 97亚洲婷婷| 色综合色综合色综合高潮| 99亚洲精品视频| 色九四色| 99精品热| 丁香婷婷激情综合五月激情| 色欲五月婷婷| 欧美精品99久久久| 六月婷欧美| 五月婷婷网久久| 日本99色| 日本三级片片| 婷婷久久丁香五月| 久久这里只有精品久久| 五月丁香花开综合网| 人人爱操| 日韩精品999| 久热超碰| 色婷婷伊人| 婷婷六月伊人| 风流少妇A片一区二区蜜桃| 青青久久五月天丁香婷婷| 国产精品成人在线| 情色婷婷五月天| 九九色插| 亚洲五月天婷婷综合| 丁香婷婷五月| 国产免费AV网站| 欧洲激情精品婷婷| 影音先锋男人av资源站| 青草久久五月婷伊人| 久久婷婷五月综合| 婷婷狠狠爱| 欧洲高清免费久久| 老师的粉嫩小又紧水又多A片视频| 亚洲操精品| 五月婷婷色激情| 丰满少妇猛烈A片免费看观看 | 丁香五月狠狠综合欧美| 免费看欧美成人A片无码| 99啪啪视频| 丁香五月先锋| 午夜婷婷久久 | 涩五月婷婷| 91在线日| 天天碰夜夜操| 女人被躁到高潮嗷嗷叫小| 99精品在线| AA丁香综合激情| 乱岳熟女50岁| 中文字幕视频色婷婷| 91男人操女人视频| 天天操天天插天天射| 第四色色色色色丁香五月天 | 丁香五月五月婷婷| 天天搞天天色综合| 99爱在线精品视频免费观看| 超碰精品在线| 三级片AAA久久久AAA久久久AAA | 激情丁香久久| 97色色视频| 日韩色五月| 91黄操| 91精品婷婷国产综合久久| 婷婷玖玖五月天| 亚洲情色一区| 老司机午夜福利视频金瓶梅| 婷婷丁香六月激情综合| 色日本网| 狠狠爱婷婷丁香| 色婷婷色五月天| 亚洲在线成人| 亚洲成人在线免费| 激情啪啪五月天| 久久99综合| 国产精品噜噜在线视频| 色婷插| 天天做 天天爱| 超碰操日| 成人在线综合| 久久综合这里只有精品1| 六月婷婷综合| 婷婷五月伦理| 天天搞天天色综合| 香蕉人妻AV久久久久天天| 99热亚洲| 99小视频在线观看| 色综久久AV| 韩国久久少妇视屏| 久久婷婷网| 色噜噜狠狠色综无码久久合欧美| 麻豆忘忧草午夜| 99人人操人人操人人精| 草操网| 五月天激情av| 色999亚洲人成色| 8090在线影视少妇| 免费成片在线观看| 五月丁香激情综合啪| 色婷五月天| 五月婷伊人| 久久综合香蕉国产国产蜜臀AV| 五月天综合| 五月婷婷色播| 六月丁香婷婷综合色播| 五月天婷婷在线播放| 99黄色性生活| 亚洲9久久精品| 午夜日日| 亚洲成人在线观看网址| 五月香婷婷| 婷婷色在线视频| 九九久久99| 九九热这里只有精品在线观看| 色v综合网| www. 五月. com| 欲色人妻| www.婷婷五月天.com| 成人无码精品1区2区3区免费看| 青青草大香| 97久久久久久久久久久| 午夜天堂一区人妻| 天天网站天天爽| 婷婷色狠狠| 婷婷色综合| 99热这里只有的精品视| 国产激情综合五月久久| 婷婷五月天网| 日日操天天操| A片试看120分钟做受图片| www。狠狠干。com| 狠狠干综合网| 五月天婷婷社区久久综合| 久草热在线视频| 97色色色色色| 日韩av干| 久久婷婷五月国产激情综合片| 欧美色激情四射| 噜噜五月天综合| 婷婷99狠狠躁| 99re这里有精品手机在线| 九九这里是免费的视频5| 欧美婷婷综合| 色九亚洲| 色五月激情| 色色色综合视频| 成人av在线网址| 人妻Av在线| 丰满少妇猛烈A片免费看观看| 激情综合网五月| 国产精品人人妻人人爽| 韩国久久少妇视屏| 亚洲激情丁香五月基地| 第2色五月婷| 婷久久| 五月婷婷丁香综合,亚洲天堂| 欧美精品XXXXBBBB| 色99在线| 丁香五月欧美| 五月婷婷色| 超碰在线国产| 天天摸天天肏| 婷婷综合色图| 99热新网址| 免费观看的婷婷五月视频在线| 五月婷婷综合色拍| 五月婷婷婷婷婷婷艺术| 天天撸夜夜爽| 色五月av伊人| 九九视频热| 色9色| 婷婷成人网五月天| 伊人www22综合色| 9999热在线观看| 欧美激情综合五月色丁香| 色五月丁香A欧美com| 五月伊人视频在线看| 丁香久久| 婷婷五月色播网| 大香蕉啪啪网| WWW色综合| 亭亭玉月丁香| 激情五月第四色| 天天日天天舔| 五月丁香六月激情综合啪啪| 老美AA片| 俺去啦综合网| 97在线日本| 99久久五月婷婷| 99小视频在线观看| 99热久草| 日本九九九九| 婷婷播5月| 99操逼| 亚洲操操操| 91男人资源站| 日本婷婷在线| 伊人激情AV一区二区三区| 99久久久久| 五月丁香五月婷婷| 欧美成人精品A片免费一区99| 国产看真人毛片爱做A片| 国产真实乱了老女人视频| 亚洲欧洲中文日韩久久AV乱码| 操人妻AV| 99re8热精品免费视频| 丁香熟女乱| 男人的天堂五月丁香| 亚洲六月色婷婷| 激情五月天婷婷直播| 色波激情五月天| 26UUU亚洲欧美| 婷婷五月丁香网| 丁香五月天亚洲视频| 亚洲精品视频在线播放| 人妻内射一区二区在线视频| 99九九精品视频推荐| www.AV在线| 婷婷99热| 狠狠狠狠狠狠狠狠狠狠狠色宗合图片| 久久99免费视频| 内射综合网| 99热精品在线播放| www.9色色色| 日韩欧美性爱| www热久久yy9| 97干在线视频精品店| 超碰色人妾| 亚洲成人免费在线| 丁香六月亚洲综合| 操久久网| 夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂夂亚洲亚洲亚洲亚洲亚洲亚洲亚洲亚洲色 | 亚洲 视频 导航 一区| 9热久久在线| 欧美婷婷日本| 亚洲综合在线丁香五月| 玖玖综合网| 日韩在线观看网址| 大香蕉啪啪| 婷婷五月天激情影片| 一级精品999WWW| 激情内射人妻1区2区3区| 色婷婷五月影视| 日韩欧美一区二区三区四区| 丁香六月色婷婷| 人人草人人爱| 亚洲无码黄色| 亚洲av电影在线| 色五月偷偷| 五月色情婷婷开心五月色情| 99婷婷国产最新视频| 亚洲精品久久久久久久久久飞鱼| 99九九中文字幕视频| 99热欧| 人人爱摸视频| 婷婷五月天天| 日本本土色网第一区| 99热这里精品| 大香蕉五月婷婷丁香| 色一情一乱一乱一区91| 欧美25p| 亚洲V国产V欧美V久久久久久| 99噜噜噜在线播放| 五月久久丁香| 日韩久综合| 天天日日人| 思思99热| AV大片在线观看| 在线五月色播| 激情久久久| 久七香蕉| 国产欧美va| 久久九九热38| 日日干综合| 久久久婷婷| 久久婷婷亚洲无码一起| 久热这里只有精品在线| 免费观看全黄做爰的视频| 操婷婷久久| 婷婷五月天日日日干干干| 色色色色五月| 亚洲成人AV在线观看| 天天日天天草| 国产亚洲成AV人片在线| 激情网综合| 激情婷婷五月天| 欧美日综合| 五月激情综| 日韩野外 无套| 最新五月天婷婷影| 99久久九九| 五月亭亭开心网| 婷婷五月天亚洲综合| 丁香六月婷婷基地| 亚洲综合狠狠艹| 日本九九九九| 国产成人VA| 色综合色五月| 99啪在线视频| 久碰久| 婷婷六月丁香开心深深爱| 亚洲成人免费电影| 激情小说婷婷小说| 能看的av| 丁香五月激情六月| 在线视频婷婷| 激情五月色综合| 狠狠色婷婷丁香五月| 五月丁香 啪啪啪| 日韩丁香涩| 激情综合色五月丁香六月亚洲| 丁香婷婷啪啪| 色婷婷激情小说网| seav天堂| 5月婷婷激情网| 久久六月婷婷| 激情www.98com| 九九色网专区| 热99AV网站| 亚洲人妻电影| 91精品综合久久久久久五月丁香| 五月婷婷六月丁香激情深爱| 欧洲色区| 亚洲色色色色| 五月情涩综合婷婷| 色婷婷大香蕉| 99久久久久| 亚洲免费观看高清完整版AV线| 天天做夜夜爽| 激情网站五月| 超碰在线免费观看日韩| 色99色| caop在线视频| 9久热| 婷婷大美在线| 黄网在线免费| 人妻少妇色综合| 五月丁香婷婷啪啪| 这里只有精品96| 五月天成人小说| 任你干线上免费视频有3吗| 日韩限制级大尺度黑料泄密大尺度视频一区二区在线观看 | 开心五月婷| 中文字幕黄色电影网址| 99这里| 五月婷婷婷婷婷婷艺术| 4399高清无码视频| 欧洲不卡视频| 五月丁香欧美综合免费视频| 91互操| www.天天干| 婷婷五月天激情综合深爱激情| 国产九月婷婷| 91操女| 色久影院| 快乐婷婷五月天| 国产美女精品| 欧洲亚洲精品| 99re思思久久| 久久大香蕉丁香| 亚洲视频图片婷婷五月| 极品色丁香| 性做爰1一7伦| 久久免费操| 天天天久久久| 五月婷婷激情网| 激情综合五| 182tv992tv人之初午夜免费观看| 色色色色区| 久99热| 亚洲成人乱码av网站| 亚洲五月婷婷| 激情婷婷丁香五月天| 九九热这里有精品视频| 免费AV在线网址| 99久久网站| 清色五月天| 操碰99| 五月丁香色色色| 伊人五月综合网| 六月婷婷中文字幕| 日韩六六久久电影| 亚洲无码成人| 毛片九九九九九九| 9热网站| 九九久久网| 黄色一级影片| 色播播五月天| 99久| 另类视频在线| 91精品久久久久久综合五月天| 大香蕉520| 91狼友视频网页更新| 91日本在线| 五月www| 婷婷激情人妻| 99综合五月免费视频色婷婷| 久久五月网| 色婷婷最爱五月| 五月丁香六月激情综合| 五月婷婷激情| 婷婷五月电影| 99热成人在线观看| 激情婷婷五月天| 色99婷婷五月天| 丁香成人综合| 九九激情综合| 岛国午夜视频| 人人色AV| 婷婷五月天开心网| 青青久久大香蕉| 久久综合影院| 男男野外做爰全过程69| 91碰碰| 99精品久久久久久久婷婷| A片试看50分钟做受视频| 色婷婷五月色| 久久婷婷六月综合综合色| 五月天五月色| 五月婷婷丁香啪啪| AV色五月婷婷| 啪啪色激情五月天| 秋霞黄色一级久久| 99er这里只有精品视频| 婷婷激情在线| 五月丁香无码| 九九aV| 91viP在线看| 日本一道久久| 色婷婷五月天激情| 久久亚洲天堂| AV在线免费播放| 五月丁香 狠狠爱| 五月五婷婷网| 久久久激情视频| 激情综合在线播放| 丁香5月婷婷| 日本一级淫| 99热无码精品| 思思热在线播放| 色综合丁香婷婷| 色五月AV| 国产成人片| www久久五月com| 91九色网| 五月婷婷影院| 五月天开心色情网| 久久九九精彩| 五月婷婷之综合激情| 九色亚洲| 就去涩涩丁香五月天| .精品久久久麻豆国产精品| aaa丁香五月天| 久久丁香| 99热色综合| 色呦呦在线| www.五月丁香| 六月婷婷天天操夜夜爽视频| 婷婷五月情色| 丁香五月婷婷色五月| 麻豆五月丁香婷婷| 26uuu国产| 婷婷六月丁香综合| 97人人射| 丁香五月天天日| 国产伦亲子伦亲子视频观看| 五月天婷婷在线啪啪视频| www五月| 九九热视频网站| 性色五月天| 狠狠插狠狠插| 五月丁香综合激情| 色图亚洲91| www.色九月| 女性自慰系列第五页| 色婷婷六月精品| 九九机热| 欧美在线干| 日本人妻伦在线中文字幕| 手机在线视频观看9| 久9久9热久热| 99re思思热这里| 日韩淑女人妻luan伦激情精品一区二| 天天色天天| 亚洲国产精品二二三三区| 日韩精品电影| 色噜噜狠狠色综合伊人| 五月丁香综合伦理片| 五月丁香婷婷综合视频| 亚洲激情五月天| 99精品无码| www.9797国产| www久久99| 日本不卡五月婷婷丁香| 综合色色婷婷| 五月丁香婷婷欧美色图视频五月丁香777电影 | 99久久高清视频| 色色 9| 碰久久精品w| 看全色黄大色大片| 久热这里只精品| 久久久久久久丁香五月天婷婷| 开心五月丁香婷婷| 91viP在线看| 涩涩激情五月婷婷| 激情五月图| WWW.桔色成人.COM| 色噜噜丁香| 国产成人网| 狠狠色丁香婷婷基地| 伊人五月成人| 国产又粗又大又爽又黄| 91激情五月开心| 综合AV在线| 五月丁香六月情婷婷久久| 久久性爱视频| 婷婷色六月| 夜夜操狠狠操天天操| 99在线精品免费视频| 99热国品| 99自拍视频网站| 亚洲99热| 热99热9| 久操福利| 亚洲激情在线| 日本五月天网站| 五月色婷婷综合色| 国产精品 的国产| 激情五月婷婷| 美女五月天婷婷| 极品九九九九九九| 久久9视频| 激情亚洲网| 99热网站| 丁香五月大香蕉在线99| 激情五月天视频| 天天干夜夜操A片| 六月丁香成人| 伊人激情| 色色日本欧美| 桔色成人官方网站| 激情婷婷视频在线| 婷婷在线视频| 婷婷在线播放| 丁香五月婷婷88在线| 色情五月综合婷婷| 久久3级片| 久久婷婷丁香六月天| 国产精品涩涩涩视频网站| 婷婷六月丁香综合| 九九热九九| 丁香婷婷人妻综合网| 91日日日| 精品欧美一区二区三区久久久| 色五月大| 天天爽天天爽夜夜爽| 日日干天天射| Av在线不卡一区| 激情五月激情综合网| 欧美日韩成人在线网站| 色婷婷a三区麻| 久久婷婷五月天激情新地址| 国产操B| 丁香六月啪啪| 九九久久99精品免费观看www| 丁香五月激情性色郤| 久久之人妻| 国产亚洲99久久| 极骚大香蕉伊人| 久久久人妻| 色色射| 九月婷婷丁香| 这里只有精品热| 色婷婷成人网| 自拍视频99| 男人操女人高潮91视频| 97超碰综合| 人人摸人人澡人人| 五月婷婷欧美激情| 五月丁香 久久久| 久久综合首页| 久久艹网| 九九色热| 亚州精品色情无码A片| 超碰猛烈的性猛交| 网色99| 欧美大片免费播放器| 久久这里只有精品16| 欧美精品狠狠色丁香婷婷| 综合视频五月| 91seAV| 射区导航| 丁香六月狠狠| 欧美精品99久久久| 国产1区2区3区在线观| 六月综合婷婷开心伊人| 婷婷五月综合中文字幕| 超碰成人公开| 亚洲中文字幕在线观看| 午夜丁香婷婷| 婷婷99丁香| 日韩操人| 欧亚色色| 九九九激情网| 久久9热| 五月天婷婷基地丁香| 玩熟女五十AV一二三区| 欧美人妻一区二区| 久久久999精品| 亚洲国产精品VA在线看黑人| 99热免| 性爱综合网| 五月丁香狠狠爱| 丁香五月婷久久| 97香蕉碰碰人妻国产欧美| 深爱五月婷婷| 婷婷开心久久| 超碰人人干| 婷婷色五月大香蕉在线| 狠狠色婷婷777| 久久9视频| 久久婷婷五月丁香蜜桃网| 色九九九九| 996热re视频精品视频| 亚洲黄色影视| 伊人五月天在线| 華人性愛AV在線| 五月丁香六月婷婷激情四射| 99福利导航| 六月天六月婷| 五月丁香成人| 婷色五月| 色色网五月激情| 99自拍视频| 九九色情网五月天| 丁香五月影院| 色六月丁香婷婷啪啪啪| 日本久久精品| 久久99热只有精品| 亚洲色婷婷激情| 婷婷五月欧美综合| 热的无码综合视频| 五月丁六月香| 中文成人在线| 久re热视频| 色色性爱视频| 成人精品视频99在线观看免费 | AV五月丁香| 99热亚洲精品66| 天天日,天天插| WWW.桔色成人.COM| www.婷婷| 天天操夜夜操| www久久久| 五月天社区| 九九婷婷五月天| 激情九色| 热99国产精品| 激情综合网激情五月网| 激情五月天色婷婷| 日本欧美成人片AAAA| 久久亚洲婷婷| 亚洲日韩一页精品发布| 日韩有码一区| 99热久久这里只有精品| 五月综合视频| 婷婷五月天激情综合深爱激情| 五月色色色| 99re热在线视频观看| 大香蕉丁香五月| 国产成人精品一区二区三区视频 | 无码日本精品XXXXXXXXX| 99青青草99| 99资源在线视频| 深爱婷婷基地| 亚洲激情精品| 91日本在线| 亚洲天堂久久| 97婷婷五月| 亚洲成人一区| 俺也去综合| 9久国产| 久久网思思| 五月亭亭六月天| 日本综合色色| 丁香狠狠干| 999精品乱码77777| 亚洲啪啪视频| 思思综合热| 另类 在线| 无码少妇高潮喷水A片免费| 久久99jiu9| 久久精彩综合视频| 秋霞三及片| 国产一级片| 91制片厂久久久国产电影| 欧美婷婷日本| 五月丁香六月婷婷久久久综合| www激情婷婷com| 丁香六月综合激情| 激情国产五月| 色婷婷丁香五月| 激情综合网五月激情网| 色婷婷综合视频| 伊人9草在线观看| 人人操AV| 。久久久久久久久久久久久久人妻| 久久久久久激情| 碰碰碰97国产| 无码一级片| 激情六月丁香综合| 色婷婷五月天在线观看| 99热精品在线| 亚洲综合色婷| 国产欧美精品AAAAAA片| 91人在线观看| 日本人人超碰| 五月婷婷性爱网| 五月天色欧美| 二级黄色毛片| 99热99干| 99精品这里只有免费视频 | 色噜噜狠狠色综合成人99| 就爱射中文字幕资源网| 久久HD| 婷婷大乡焦噜噜| 五月婷婷,六月激情| 99亚洲视频| 任你搞在线观看视频| 桃色伊人在线| 99热18| 色私五月婷婷| 夜夜骑天天玩天天日| 99免费在线视频| 永久无码色| 色九月婷婷丁香| 婷色综合| 激情婷婷综合| 9久精品| 十区AV| 69午夜成人影片| 婷婷俺去也| 99日逼视频| 激情五月色播五月| 婷婷综合性爱网| 深爱五月激情网| 色婷婷狠狠18禁| 以及AA大片看看| 丁香五月婷婷色综合基地| 精品久久99| 亚洲成人超碰| 开心激情站| 综合久久首页| 天天日天天做天天操| 99久久户外勾搭| 99亚洲综合| 五月天色丁香| 激情综合亚洲| 热久久91| 99亚洲视频| 九九热99熟女| 七月激情六月婷婷综合在线播放| 99热成人在线观看| 日本人妻伦在线中文字幕| AV堂狠狠干| 婷婷五月天色| WWW.99视频| 亚洲秘 无码一区二区三区妃光/1| 五月婷九九草| 五月四色婷婷| 99精品丁香五月| 深爱五月天 开心网| 99色色视频| 九九综合久久丁香婷婷,开心激情综合网| 五月丁香婷婷成人综合网| 欧美亚洲婷婷五月| 亚洲六月色| 亚洲精品另类| 91丨九色丨高潮丰满日本| 五月丁香花开综合网| 婷婷伊人綜合中文字幕| 狠狠综合网| 草美女在线观看视频在线播放| 五月天激情小说| 免费精品66| 少妇AB又爽又紧无码网站| 激情伍月 欧美| 韩国中文字幕91| 亭亭五月激情亚洲在线| 九九色婷| 噜噜狠狠色综无码久久合欧美| 碰碰碰91| 婷婷五月美女直播| 欧美碰碰碰| 色情五月综合婷婷| 婷婷激情人妻| 日本色婷婷| 精品久色| 久久五月天婷婷| 激情五月图| 欧美顶级少妇做爰HD| 五月婷在线色视频| 五月综合激情网| 国产视频婷婷| 六月婷婷综合久久| 丁香婷婷成人在线播放| 婷婷丁香五月天色色| 99热这里只有精品99| 综激情网| 开心激情站| 日本特黄aaaaa| 97超级碰人人| 色爱五月天| 欧美色色日韩| 免费啪啪亚州视频| www。五月天激情| 久久人妻超碰一区| 五月丁六月香| 国产操B视频| 九九热在线视频| 亚洲无码成人性爰网| 97操碰日本女人| 丁香 久久| 五月婷婷xxx| 久久婷婷视频| 丁香六月天婷婷开心综合| 色色五月综合| 色色色无码| 五月婷婷,六月激情| 色激情网| 色色婷婷丁香| 色五月丁香婷婷综合| 五月天激情国产综合婷婷婷| 亚洲另类AV| 伊人AV五月婷| xxxx五月天色色| 婷婷五月天开心网| 亚洲国产黄色电影| 婷婷激情五月天小说校园| 最近韩国日本免费高清观看| 99热只有精品在线播放| 狠狠色 综合色区| 九九性爱网| 国产ava| 天天色亚洲| 嫩草AV久久伊人妇女超级a| 欧美日韩国产伦精品日韩人妻一| 99色热| 色婷婷基地| 久久久思思热| 变态另类色图 | 五月天综合在线| 五月天操逼激情| 亚洲AV日韩无码| 五月天婷婷成人资源站| 91人人澡人人爽人人看| 人妻无码视频网| 亚洲成人在线综合| 五月天自拍网| 丁香五月情| 欧美色五月| 色停停五月天| 激情小说五月天社区丁香| 在线中文av| 99精品丰满| 欧美日韩成人高清在线| 美女丁香五月天| 色色丁香五月天社区| 五月天综合久久| 99热这里只| 伊人五月婷婷| 九色综合五月天婷五月| 五月丁香五月婷婷| 香蕉视频91| 久久久久久久久99精品| 大香蕉人妻| 另类视频一区| 这里只有精品99www| 91九色 熟| 色玖玖综合| 激情视频网址| 亭亭玉月丁香| 天天日天天做天天操| 婷婷五月天色色| 丁香伊人五月色婷婷五十路| 在线只有精品| 一级二级色大片| www.伊人天堂偷偷婷婷| 久久婷婷五月丁香网| 91啪啪| 五月天婷婷操逼视频| aaa日韩| 天天干天天日天天插| 伊人久久大香线蕉av最新| 午夜天堂一区人妻| 九九AV| 免费看欧美成人A片无码| 日日舔夜夜操| 就爱操www com| 亚洲天堂无码| 久久多色|